欢迎来到天天文库
浏览记录
ID:6358614
大小:362.50 KB
页数:8页
时间:2018-01-11
《汇编语言程序上机调试》由会员上传分享,免费在线阅读,更多相关内容在应用文档-天天文库。
1、2.1汇编语言程序上机调试汇编语言的学习离不开上机实验。汇编语言程序上机操作包括四个步骤:编辑、汇编、连接、调试运行4个过程,如图Error!Notextofspecifiedstyleindocument.1所示。编辑文本编辑器,如EDIT源程序:文件名.asm汇编汇编程序,如MASM.EXE目标模块:文件名.obj连接连接程序,如LINK.EXE可执行文件:文件名.exe调试调试程序,如DEBUG.EXE应用程序错误错误错误错误图Error!Notextofspecifiedstyleindocument.1汇编语言程序上机调试过程常用的汇编器有MASM(MarcoAssembler,
2、宏汇编)和TASM(TurboAssembler),连接器有LINK和TLINK,调试器有DEBUG和TD(TurboDebugger)。MASM、LINK和DEBUG由Microsoft公司出品,TASM、TLINK和TD由Borland公司出品。本书以Microsoft公司的汇编工具包为例,介绍汇编语言程序的上机调试过程。注:在学习本节内容时,将重点放在程序调试过程和方法上,暂时不需要去探求实例的程序代码及各条指令的含义。相关内容在后续章节会详细介绍。2.1.1简单汇编语言源程序下面先看一个完整的简单汇编语言源程序。【例Error!Notextofspecifiedstyleindocum
3、ent.1】在屏幕上显示字符串“Hello,Assembly!”。;源程序:ex201.asm;功能:在屏幕上显示字符串“Hello,Assembly!”DSEGSEGMENT;数据段开始STRINGDB0DH,0AH,'Hello,Assembly!',0DH,0AH,'$'DSEGENDS;数据段结束CSEGSEGMENT;代码段开始ASSUMECS:CSEG,DS:DSEG;设定段寄存器与逻辑段的关系START:MOVAX,DSEGMOVDS,AX;设置数据段段地址MOVDX,OFFSETSTRING;为DOS功能调用设置入口参数MOVAH,9;为DOS功能调用设置功能号INT21H;
4、DOS功能调用,显示字符串MOVAX,4C00H;为DOS功能调用设置功能号和入口参数INT21H;DOS功能调用,返回DOS操作系统CSEGENDS;代码段结束ENDSTART;汇编结束8086/8088系统中,汇编语言以逻辑段为基础,按段的概念来组织代码和数据。通常,数据变量定义在数据段中,程序写在代码段内。逻辑段定义利用SEGMENT和ENDS一对伪指令定义,伪指令不会产生机器代码。段开始语句SEGMENT中的段名与段结束语句ENDS中的段名要相同,从而保持配对,分别用来指示一个逻辑段的开始和结束。段名由程序员命名。例Error!Notextofspecifiedstyleindocum
5、ent.1中定义了两个逻辑段,段名分别为DSEG和CSEG。第5行的ASSUME伪指令语句告诉汇编程序,从现在开始CS寄存器对应CSEG段,DS寄存器对应DSEG段。即DSEG用作数据段,CSEG用作代码段。所以程序代码放在CSEG段中。最后一行ENDSTART伪指令,告诉汇编程序将源程序汇编生成目标代码到此结束。即汇编结束点。END为保留字,START与第6行中起始点标号一致,确定START标号为入口地址。在END伪指令之后的代码不会被汇编成目标代码。标号也是由程序员自行命名。下面我们结合例Error!Notextofspecifiedstyleindocument.1介绍汇编语言程序上
6、机调试过程。2.1.1编辑编辑阶段的任务是:输入汇编语言源程序;对源程序进行修改。任意文本编辑软件都可以用来输入和修改汇编语言源程序,如命令行方式下的全屏幕文本编辑器EDIT,其他高级语言程序开发工具中的编辑环境,Windows下的记事本(Notepad)、写字板(Writer)、Word等。要注意,一定要用纯文本格式来保存汇编源程序文件,否则无法汇编。汇编语言源程序文件一般应以.ASM为扩展名,这样可以简化后续上机步骤中的操作命令。选择“开始-程序-附件-命令提示符”,点击启动DOS命令窗口。在该窗口中,可通过同时按下Alt+Enter快捷键,使该窗口在全屏和窗口之间切换,以方便操作。在命令
7、行方式下,具体操作如图Error!Notextofspecifiedstyleindocument.2所示。命令输入后回车生效。打开edit编辑器,输入例2.1程序代码cd命令切换到汇编程序masm所在的文件夹切换到D盘图Error!Notextofspecifiedstyleindocument.2切换到masm文件夹也可以使用记事本等文本编辑环境完成源代码的录入,正确输入例Error!No
此文档下载收益归作者所有