汇编语言程序上机实验.ppt

上传人:tian****1990 文档编号:13278242 上传时间:2020-06-11 格式:PPT 页数:25 大小:2.07MB
收藏 版权申诉 举报 下载
汇编语言程序上机实验.ppt_第1页
第1页 / 共25页
汇编语言程序上机实验.ppt_第2页
第2页 / 共25页
汇编语言程序上机实验.ppt_第3页
第3页 / 共25页
资源描述:

《汇编语言程序上机实验.ppt》由会员分享,可在线阅读,更多相关《汇编语言程序上机实验.ppt(25页珍藏版)》请在装配图网上搜索。

1、汇编语言程序上机实验,步骤,?,一、编辑,文本文档,显示扩展名,一、编辑,程序输入完成之后,将文本文档的扩展名.txt改为.asm,二、汇编,汇编过程是将源程序翻译为等价的二进制机器语言的过程。所产生的文件称为目标程序,其后缀为.OBJ。在这个阶段中,将对源程序的语法进行检验,如果发现错误将给予提示。错误提示分为严重错误和警告错误两种。严重错误指示某些指令存在语法错误,不能形成对应的二进制机器指令。而警告错误指示某些指令含义不够明确,需要提醒程序员注意。程序员可以根据提示对源程序进行修改,直到得到正确的结果为止。在汇编过程中还会产生列表文件和交叉引用文件。列表文件的后缀为.LST,主要用于给出

2、源程序和机器代码程序的清单,以供检查程序使用。交叉引用文件的后缀为.CRF,它是一个为源程序所引用的各种符号进行前后对照的文件,主要用于给出不同程序段中互相引用的全部符号列表。这两个文件是可有可无的,如果不需要生成这两个文件,可以在汇编过程中加以控制。,二、汇编,目前常用的汇编程序是MASM,称为宏汇编程序。我们使用的宏汇编程序版本为MASM5.0,主要用于DOS环境下。,二、汇编,1、开始程序附件命令提示符2、开始运行“cmd”回车3、+R“cmd”回车(Vista/Win7)建议大家在桌面建立一个快捷方式。,二、汇编,右键属性选项在只用到PC机的纯软件编程时,窗口和全屏均可。在PC机和实验

3、箱结合的涉及硬件编程时,需要选择全屏模式。(Vista和Win7不支持全屏。),二、汇编,常用命令C:进入C盘CDbme指定当前路径上的bme为当前工作目录MDbme在当前路径新建名为bme的子目录RDbme删除当前路径的bme子目录DIR显示当前工作目录的文件列表DELc.asm删除当前工作目录下的c.asm文件CLS清除屏幕显示内容EXIT退出命令提示符,二、汇编,把MASM.zip解压到E盘,把已经编辑好的Hello.asm放入文件夹内。打开命令提示符。,二、汇编,输入“E:”回车进入E盘,二、汇编,输入“CDmasm”回车指定masm为当前工作目录,二、汇编,此时可以输入“DIR”查看

4、masm目录下的文件列表可以看到,有我们放进去的Hello.asm文件,二、汇编,输入“masmhello.asm”回车再三个回车对hello.asm文件进行汇编,二、汇编,如果没有报错的话,观察masm文件夹当中是否生成Hello.OBJ文件。如果报错就到源程序里修改程序,直到没有错误为止。,三、连接,在汇编过程中形成了目标文件(.OBJ),但是在该文件中,只是将源程序的操作码部分变成了机器码,而地址操作数还是可浮动的相对地址,不是实际地址,浮动地址需要再定位。只有经过连接过程才能形成最后的可执行文件。连接程序的功能就是把一个或多个目标文件合并成一个可执行文件,其后缀为.EXE。其实在连接过

5、程中一共形成两个文件:第一个是可执行文件(.EXE)。默认的可执行文件名字与源程序文件相同,也可以根据用户要求进行修改可执行文件的名字;连接过程中形成的第二个文件是内存映像文件(.MAP),它给出了每个段的地址分配情况和长度。如果不需要该文件则可以在连接命令执行时直接输入Enter键。在连接过程中还与一个库文件(.LIB文件)相关。一般的汇编程序不需要库文件。但是当汇编语言与高级语言(如C语言)接口时需要用到库文件。此时输入相应的库文件名字即可。,三、连接,输入“linkhello.obj”回车再三个回车对hello.obj文件进行连接,三、连接,观察masm文件夹当中是否生成hello.ex

6、e文件,如果没有生成说明操作错误。连接程序在连接过程发现有错,则会显示出错信息,用户应重新调用编辑程序对源程序进行修改,然后重新汇编、连接、直至无错。连接程序给出的无堆栈段的警告性错误并不影响程序的执行。,四、运行,输入“hello.exe”回车运行程序可见屏幕上显示“Hello,world!”,五、调试,TD.EXE(简称TD)是一个具有窗口界面的程序调试器,是Borland公司产品TurobDebugger的IA-16版本。利用TD,用户能够调试已有的可执行程序(后缀为EXE);用户也可以在TD中直接输入程序指令,编写简单的程序。,五、调试,输入“tdhello.exe”回车屏幕上显示“Programhasnosymboltable”回车,五、调试,代码区,数据区,寄存器区,堆栈区,标志位区,五、调试,功能作用代码动态调试显示CPU和内存整个状态;在代码区内使用嵌入汇编,输入指令或对程序进行临时性修改。存取数据区中任何数据结构下的字节,并以多种格式显示或改变它们。检查和改变寄存器(包括标志寄存器)的内容。,五、调试,谢谢大家!,wsy19890404dsk1206,

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

copyright@ 2023-2025  zhuangpeitu.com 装配图网版权所有   联系电话:18123376007

备案号:ICP2024067431-1 川公网安备51140202000466号


本站为文档C2C交易模式,即用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。装配图网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知装配图网,我们立即给予删除!