微机原理与接口技术(楼顺天)-第4章2.ppt

微机原理与接口技术(楼顺天)-第4章2.ppt

ID:49287771

大小:145.50 KB

页数:26页

时间:2020-02-03

微机原理与接口技术(楼顺天)-第4章2.ppt_第1页
微机原理与接口技术(楼顺天)-第4章2.ppt_第2页
微机原理与接口技术(楼顺天)-第4章2.ppt_第3页
微机原理与接口技术(楼顺天)-第4章2.ppt_第4页
微机原理与接口技术(楼顺天)-第4章2.ppt_第5页
资源描述:

《微机原理与接口技术(楼顺天)-第4章2.ppt》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库

1、本教案内容第4章 汇编语言程序设计汇编语言程序设计基础源程序的汇编、连接与调试分支程序设计技术循环程序设计技术子程序设计技术综合程序设计示例4.2源程序的汇编、连接与调试汇编语言的基本编程过程可以总结成表4.2所示步骤输入涉及的程序输出1.编辑源程序键盘“记事本”等myfile.asm2.汇编源程序myfile.asmMASM或TASMmyfile.obj3.连接程序myfile.objLINK或TLINKmyfile.exe4.2源程序的汇编、连接与调试一、编辑源程序利用编辑程序“记事本”等编写源程序,其规则应该遵循8086CPU的指令系统的要求,源程序名的扩展名必须为A

2、SM。例如myfile.asm,下面以此为例加以说明。4.2源程序的汇编、连接与调试二、汇编源程序汇编过程是利用汇编程序MASM对源程序文件进行汇编.MASM功能:找出源程序中指令格式的错误、标号变量定义错误(存在没有定义或重复定义标号变量);生成三个文件:目标文件(myfile.obj,必须产生)、列表文件(myfile.lst)和交叉索引文件(myfile.crf)。目标文件为指令、伪指令编译后的目标代码文件;列表文件中列出了程序代码、偏移地址以及出错信息,可以方便地分页打印装订;交叉索引文件列出了程序中所定义地所有标识符和标号及其引用情况。4.2源程序的汇编、连接与调

3、试汇编程序一般采用MASM,其使用格式为:MASMsource,object,list,crossref其中,source:源程序文件名(可以不带扩展名)object:目标文件名(也不带扩展名)list:列表的文件名crossref:交叉索引的文件名在实际使用的简略方式:MASMmyfile;;表示只生成myfile.objMASMmyfile;按屏幕提示进行操作MASMmyfile,,list;;表示要生成myfile.obj和myfile.lst4.2源程序的汇编、连接与调试三、连接程序连接程序LINK将目标程序连接成可执行文件。两个输入文件:目标文件(.obj)和库文

4、件(.lib)(汇编语言程序连接时不需要库文件,高级语言程序连接时需要相应的库文件;两个输出文件:可执行文件(.exe)和内存分配文件(.map)。连接命令的常用格式有:LINKobject;;对目标文件进行连接,并生成二进制代码文件(.exe)LINKobject;没有命令末的分号,这时可按屏幕提示进行操作4.2源程序的汇编、连接与调试四、程序调试源程序编写后,通过汇编和连接后,就得到了可以在计算机系统中直接执行的二进制代码文件,但程序执行的结果是否正确则无法判断。利用MASM对源程序汇编时可以检测出程序的语法错误、指令用法错误,程序执行的情况需要通过程序调试来完成。汇编

5、语言程序的调试可以借助于专门的调试工具软件DEBUG来实现。4.2源程序的汇编、连接与调试DEBUG提供了强大的调试功能,主要有:显示、修改寄存器和内存单元的内容(R命令)按指定地址运行程序(G命令)设置断点并分段执行程序(G命令)反汇编目标代码(U命令)单(多)条跟踪执行(单步执行)(T、P命令)直接输入汇编语句(A命令)显示并修改内存单元的内容(D、E、F命令)读磁盘扇区读/写文件4.2源程序的汇编、连接与调试DEBUG软件的常用命令1.启动DEBUGDEBUG[d:][path][文件名.扩展名]启动DEBUG软件,并加载(装入)指定的文件,在缺省文件名时,可直接DE

6、BUG状态,其提示符为“-”。上式中,“d:”为磁盘符号,表示可以指定不同的驱动器;“path”表示路径名;文件必须是包含扩展名的完整形式,在调试程序时,应该是.exe文件。例如要对myfile.exe进行调试,则可以输入:DEBUGmyfile.exe4.2源程序的汇编、连接与调试2.显示各个寄存器的内容在DEBUG状态下,输入命令R,可以显示出所有寄存器的当前内容,如图4.2所示。通用寄存器和段寄存器的内容一目了然,第二行的右端给出出了PSW中的8个状态标志位,它们是采用字母来表示其意义的,依次分别为:溢出标志(OF)、方向标志(DF)、中断允许标志(IF)、符号标志(

7、SF)、零标志(ZF)、半进位标志(AF)、奇偶标志(PF)和进位标志(CF),其符号含义如表4.3所示。图4.2中,最后一行表示所加载程序的第一条即将执行的指令。标志位的符号含义4.2源程序的汇编、连接与调试标志位名称标志位为“1”的符号标志位为“0”的符号溢出标志(OF)OVNV方向标志(DF)DNUP中断允许标志(IF)EIDI符号标志(SF)NGPL零标志(ZF)ZRNZ半进位标志(AF)ACNA奇偶标志(PF)PEPO进位标志(CF)CYNC4.2源程序的汇编、连接与调试3.显示并修改某个寄存器的内容当要

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

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

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