实验二 汇编语言程序设计new

实验二 汇编语言程序设计new

ID:25494216

大小:50.00 KB

页数:5页

时间:2018-11-20

实验二 汇编语言程序设计new_第1页
实验二 汇编语言程序设计new_第2页
实验二 汇编语言程序设计new_第3页
实验二 汇编语言程序设计new_第4页
实验二 汇编语言程序设计new_第5页
资源描述:

《实验二 汇编语言程序设计new》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、实验二汇编语言程序设计2.1实验目的(1)掌握汇编语言程序的基本格式。(2)学会汇编语言的编辑、汇编、连接及调试的方法。(3)在MASM6.11中完成第一个程序。2.2实验设备及软件环境装有DOS系统及MASM6.15的微机一台。2.3汇编程序设计及调试过程1编辑汇编语言源程序利用EDIT、记事本等文本编辑器,用汇编语言编写汇编源程序(扩展名为.ASM)。2汇编调用宏汇编程序MASM把源程序汇编成目标程序(扩展名为.OBJ)。在汇编过程中将对源程序进行语法检查。如果源程序有语法错误,屏幕上将出现提示信息。此时,需要返回到编辑程序,对有语法错误的语句进行修

2、改。然后重新汇编,直到程序无语法错误为止。3连接由汇编后产生的目标程序通过连接程序LINK,转换为一个可执行文件(扩展名为.EXE)。4调试运行利用DEBUG程序,对可执行文件进行调试,查看程序运行是否正确。2.4实验内容编写第1个完整的简单的汇编程序。汇编语言源程序为:ASSUMECS:CODESGCOSESGSEGMENTSTART:MOVAX,0123HMOVBX,0456HADDAX,BXADDAX,AXMOVAX,4C00HINT21HCODESGENDSEND2.5实验步骤1编辑源程序(以EDIT为例)(1)定义一个段,名称为ABC:ABCS

3、EGMENT..ABCENDS(2)在这个段中写入汇编指令,来实现要处理的任务:ABCSEGMENTMOVAX,0123HMOVBX,0456HADDAX,BXADDAX,AXABCENDS(3)指出程序在何处结束:ABCSEGMENTMOVAX,0123HMOVBX,0456HADDAX,BXADDAX,AXABCENDSEND(4)ABC被当作代码段来用,所以应该将ABC和CS联系起来:ASSUMECS:ABCABCSEGMENTMOVAX,0123HMOVBX,0456HADDAX,BXADDAX,AXABCENDSEND(5)最终写成的程序为:A

4、SSUMECS:ABCABCSEGMENTMOVAX,0123HMOVBX,0456HADDAX,BXADDAX,AXABCENDSEND(6)程序返回实现程序返回功能的两条指令:MOVAX,4C00HINT21H(7)最终写成的汇编源程序为:ASSUMECS:ABCABCSEGMENTMOVAX,0123HMOVBX,0456HADDAX,BXADDAX,AXMOVAX,4C00HINT21HABCENDSEND(8)与结束有关的几个概念表2.1与结束相关的概念的区别目的相关指令指令性质指令执行者通知编译器一个段结束段名ENDS伪指令编译时,由编译器执

5、行通知编译器程序结束END伪指令编译时,由编译器执行程序返回MOVAX,4C00HINT21H汇编指令执行时,由CPU执行(9)编辑源程序①进入DOS方式,运行EDIT;②在EDIT中编辑程序;③将程序保存为文件C:1.asm后,退出EDIT,结束对源程序的编辑。2汇编(1)完成对源程序的编辑后,得到一个源程序文件C:1.asm,可以对其进行汇编,以生成包含机器代码的目标文件。(2)在汇编一个源程序之前首先要找到一个相应的编译器,我们采用微软的MASM6.15汇编编译器,文件名为ML.EXE,并假设该汇编编译器在C:MASM615目录下。(3)进入

6、DOS方式,进入C:MASM615,运行ML.EXE,并输入1.asm,看所显示的提示。(4)经过汇编后,生成目标文件1.obj,该文件名在Objectfilename中显示出来。3连接(1)对源程序进行汇编得到目标文件后,需要对目标文件进行连接,从而得到可执行文件。这里,我们已经对C:1.ASM进行编译得到C:MASM6151.OBJ,接着再将C:MASM6151.OBJ连接为C:MASM6151.EXE。(2)假设连接器在C:MASM615目录中。(3)进入DOS方式,进入C:MASM615目录,运行LINK.EXE,并输入1,观

7、察所显示的提示。(4)经过连接后,生成可执行文件1.exe,该文件名在RunFile中显示出来。补:连接的作用l当源程序很大时,可以将它分为多个源程序文件来编译,每个源程序编译成目标文件后,再用连接程序将它们连接到一起,生成一个可执行文件;l程序中调用了某个库文件中的子程序,需要将这个库文件和该程序生成的目标文件连接到一起,生成一个可执行文件;l一个源程序汇编后,得到了存有机器码的目标文件,目标文件中的有些内容还不能直接用来生成可执行文件,连接程序将这些内容处理为最终的可执行信息。所以,在只有一个源程序文件,而又不不要调用某个库中的子程序的情况下,也必须

8、用连接程序对目标文件进行处理,生成可执行文件。41.exe的执行(1)在C:M

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。