《汇编语言程序设计第10章》由会员分享,可在线阅读,更多相关《汇编语言程序设计第10章(13页珍藏版)》请在金锄头文库上搜索。
1、北京科海电子出版社北京科海电子出版社 http:/http:/ DEBUG第二种是在启动DEBUG程序时,同时装入被调试文件。语法如下:D:MASMDEBUG PATHFILENAME.EXE北京科海电子出版社北京科海电子出版社 http:/http:/ 10.2 DEBUG命令DEBUG支持的语法规则如表10.1所示。北京科海电子出版社北京科海电子出版社 http:/http:/ 10.2 DEBUG命令DEBUG中所有命令及其功能如表10.2所示。北京科海电子出版社北京科海电子出版社 http:/http:/ 10.2 DEBUG命令下面介绍部分指令。1. A汇编命令命令格式:A地址将用户
2、输入的汇编语言的语句汇编成机器码,存放在指定地址开始的存储单元中。若没有指定地址,则接着上一个汇编命令的最后一个单元开始存放;若前面没有用过汇编命令,则从(CS):100H单元开始存放。北京科海电子出版社北京科海电子出版社 http:/http:/ 10.2 DEBUG命令DEBUG显示的标志位NV、UP、EI、PL、NZ、AC、PO、NC等的意义如表10.3所示。北京科海电子出版社北京科海电子出版社 http:/http:/ 10.2 DEBUG命令2. U反汇编命令命令格式: U地址 或 U范围该命令是显示机器码所对应的汇编指令。反汇编的字节数取决于用户的系统显示形式,以及在U命令中使用的
3、可选项。(1)从指定地址开始编译,反汇编32个字节(2)对指定的存储范围进行反汇编 北京科海电子出版社北京科海电子出版社 http:/http:/ 10.2 DEBUG命令3. D显示内存单元内容命令格式:D 地址 或 D范围显示格式有两种,若是40列显示格式,每一行显示8个字节;若是80列显示格式,每行显示16个字节的内容,在第8和第9个字节之间有一个连字符 。此命令隐含的段地址为DS的值。从指定地址开始显示,命令格式为:D 地址 或 D北京科海电子出版社北京科海电子出版社 http:/http:/ 10.2 DEBUG命令显示指定范围的内容,命令格式为:D范围在范围中包含起始地址和结束地址
4、。若输入的起始地址中,未包含段地址部分,则D命令默认为段地址在DS中;而输入的结束地址中,只允许有地址偏移量。4. E修改内存单元内容命令格式:E 地址 内容表 或 E 地址功能:用于修改存储单元的内容。北京科海电子出版社北京科海电子出版社 http:/http:/ 10.2 DEBUG命令它有两种格式:(1)用命令给定的内容表去代替指定范围的内存单元的内容格式如下:E 地址 内容表(2)一个单元一个单元地连续修改方式命令格式为:E地址北京科海电子出版社北京科海电子出版社 http:/http:/ 10.2 DEBUG命令5. R查看及修改内容命令格式:R或R寄存器名功能:l显示单个寄存器的内
5、容,并提供修改功能。l显示所有寄存器内容,字母标志位状态以及要执行的下一条指令。l显示8个标志位状态,并提供修改功能。若不想改变则回车即可。北京科海电子出版社北京科海电子出版社 http:/http:/ 10.2 DEBUG命令(1)显示单个寄存器的内容,并提供修改功能命令格式:R寄存器名(2)显示所有寄存器内容和全部状态标志位的状态命令格式:-R(3)显示和修改8个标志位状态在8086处理器中,共有9个标志位,其中,跟踪标志位T不能直接用指令改变,其他8个位均可以显示和修改。北京科海电子出版社北京科海电子出版社 http:/http:/ 10.2 DEBUG命令6. G运行命令命令格式:G =地址 断点地址功能:执行正在调试的程序,当达到断点时停止执行,并且显示寄存器标志和下一条要执行的命令。7. T跟踪命令命令格式:T =地址 或 T =地址 要执行指令的条数功能:逐条跟踪程序的执行,每条指令执行后都将显示各寄存器的内容。