汇编语言程序上机实验.ppt_第1页
汇编语言程序上机实验.ppt_第2页
汇编语言程序上机实验.ppt_第3页
汇编语言程序上机实验.ppt_第4页
汇编语言程序上机实验.ppt_第5页
已阅读5页,还剩20页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

汇编语言程序上机实验,步骤,?,一、编辑,文本文档,显示扩展名,一、编辑,程序输入完成之后, 将文本文档的扩展名 .txt改为.asm,二、汇编,汇编过程是将源程序翻译为等价的二进制机器语言的过程。所产生的文件称为目标程序,其后缀为.OBJ。在这个阶段中,将对源程序的语法进行检验,如果发现错误将给予提示。错误提示分为严重错误和警告错误两种。严重错误指示某些指令存在语法错误,不能形成对应的二进制机器指令。而警告错误指示某些指令含义不够明确,需要提醒程序员注意。程序员可以根据提示对源程序进行修改,直到得到正确的结果为止。 在汇编过程中还会产生列表文件和交叉引用文件。列表文件的后缀为.LST,主要用于给出源程序和机器代码程序的清单,以供检查程序使用。交叉引用文件的后缀为.CRF,它是一个为源程序所引用的各种符号进行前后对照的文件,主要用于给出不同程序段中互相引用的全部符号列表。这两个文件是可有可无的,如果不需要生成这两个文件,可以在汇编过程中加以控制。,二、汇编,目前常用的汇编程序是MASM,称为宏汇编程序。我们使用的宏汇编程序版本为MASM5.0,主要用于DOS环境下。,二、汇编,1、开始程序附件命令提示符 2、开始运行“cmd”回车 3、 +R“cmd”回车(Vista/Win7) 建议大家在桌面建立一个快捷方式。,二、汇编,右键属性选项 在只用到PC机的纯软件编程时,窗口和全屏均可。在PC机和实验箱结合的涉及硬件编程时,需要选择全屏模式。 (Vista和Win7不支持全屏。),二、汇编,常用命令 C: 进入C盘 CD bme 指定当前路径上的bme为当前工作目录 MD bme 在当前路径新建名为bme的子目录 RD bme 删除当前路径的bme子目录 DIR 显示当前工作目录的文件列表 DEL c.asm 删除当前工作目录下的c.asm文件 CLS 清除屏幕显示内容 EXIT 退出命令提示符,二、汇编,把MASM.zip解压到E盘,把已经编辑好的Hello.asm放入文件夹内。 打开命令提示符。,二、汇编,输入“E:” 回车 进入E盘,二、汇编,输入“CD masm” 回车 指定masm为当前工作目录,二、汇编,此时可以输入“DIR” 查看masm目录下的文件列表 可以看到,有我们放进去的Hello.asm文件,二、汇编,输入“masm hello.asm” 回车 再三个回车 对hello.asm文件进行汇编,二、汇编,如果没有报错的话,观察masm文件夹当中是否生成Hello.OBJ文件。 如果报错就到源程序里修改程序,直到没有错误为止。,三、连接,在汇编过程中形成了目标文件(.OBJ),但是在该文件中,只是将源程序的操作码部分变成了机器码,而地址操作数还是可浮动的相对地址,不是实际地址,浮动地址需要再定位。 只有经过连接过程才能形成最后的可执行文件。连接程序的功能就是把一个或多个目标文件合并成一个可执行文件,其后缀为.EXE。 其实在连接过程中一共形成两个文件:第一个是可执行文件(.EXE)。默认的可执行文件名字与源程序文件相同,也可以根据用户要求进行修改可执行文件的名字;连接过程中形成的第二个文件是内存映像文件(.MAP),它给出了每个段的地址分配情况和长度。如果不需要该文件则可以在连接命令执行时直接输入Enter键。在连接过程中还与一个库文件(.LIB文件)相关。一般的汇编程序不需要库文件。但是当汇编语言与高级语言(如C语言)接口时需要用到库文件。此时输入相应的库文件名字即可。,三、连接,输入“link hello.obj” 回车 再三个回车 对hello.obj文件进行连接,三、连接,观察masm文件夹当中是否生成hello.exe文件,如果没有生成说明操作错误。 连接程序在连接过程发现有错,则会显示出错信息,用户应重新调用编辑程序对源程序进行修改,然后重新汇编、连接、直至无错。 连接程序给出的无堆栈段的警告性错误并不影响程序的执行。,四、运行,输入“hello.exe” 回车 运行程序可见屏幕上显示“Hello,world!”,五、调试,TD.EXE(简称TD)是一个具有窗口界面的程序调试器,是Borland公司产品Turob Debugger的IA-16版本。 利用TD,用户能够调试已有的可执行程序(后缀为EXE);用户也可以在TD中直接输入程序指令,编写简单的程序。,五、调试,输入“td hello.exe” 回车 屏幕上显示“Program has no symbol table” 回车,五、调试,代码区,数据区,寄存器区,堆栈区,标志位区,五、调试,功能作用代码动态调试 显示CPU和内存整个状态; 在代码区内使用嵌入汇编,输入指令或对程序进行临时性

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论