- 3
- 0
- 约1.43千字
- 约 21页
- 2016-12-17 发布于湖北
- 举报
* * DEBUG 程序是专门为汇编语言设计的一种调试工具,它通过单步、跟踪、断点和连续等方式为程序员提供了非常有效的调试手段。 格式: DEBUG [驱动器][路径][文件名][参数] DEBUG主要命令表 附加1 用DEBUG验证程序段 把指定地址或CS:100开始的内存块(块字节长度由BX:CX指定)以N命令给出的文件名写入磁盘 W 写盘 从指定地址开始,反汇编成汇编源程序 把指定地址范围的机器指令,反汇编成汇编源程序 U=地址 U 地址范围 反汇编 从指定地址开始,执行一条或数条指令 从当前位置开始,执行一条指令 T[=地址],[值] T 跟踪 显示所有寄存器的内容 显示并修改寄存器的内容 R R 寄存器名 显示和修改寄存器内容 结束DEBUG的运行,返回DOS Q 推出 预先定义一个文件,如ABC.EXE N 文件名 文件名 把N命令给出的磁盘文件装入指定的地址或从CS:100开始的内存区 L[地址] 装入 从指定地址开始执行,直到结束 从当前位置开始执行,直到结束 从指定地址开始执行,直到断点位置结束 G=地址 G G=地址,断点 运行 用内容表的内容代替指定地址开始的内容 显示和修改从指定地址开始的内容 E 地址 内容表 E 地址 修改内存单元内容 从指定地址开始显示地址单元内容 显示指定范围内存储单元的内容 从上次D命令结束的位置开始显示 D 地址 D 地址范围 D 显示内存单元内容 从指定地址开始进行汇编 从上次A命令结束位置开始 A 地址 A 汇编 功能 格式 命令 题目:非压缩BCD码的减法运算,做68-9 mov ax, 0608h mov bl, 09h sub al, bl aas 运行debug 首先用A命令输入程序 Debug中只使用16进制数,且无需加H后缀 直接用回车退出汇编编辑状态 使用T命令跟踪执行 第一个T命令要带上程序首地址 后面的T命令无需地址 标志位 当前指令执行后的各寄存器的结果 这是还未执行的下一条指令的反汇编 这是还未执行的下一条指令的地址和指令码 调试完后用Q命令退出DEBUG。 DEBUG命令参见教材2附录D。下面给出DEBUG中标志位状态符号的含义。 NV UP DI PL NZ NA PO NC OV DN EI NG ZR AC PE CY 溢出OF 方向DF 中断IF 符号SF 零位ZF 辅助AF 奇偶PF 进位CF 为0时 为1时 标志 再举一个有访存操作的例子 MOV SI, 0050H ; (DS)=2000H MOV DI, 0100H ; (ES)=3000H MOV CX, 5 CLD REP MOVSB 1)先用A命令输入程序 2)用R命令修改DS和ES寄存器到约定值 DS的原始值 输入的修改值 3)用D命令查看源数据区和目标数据区 4)用E命令初始化源数据区后再用D命令检查源数据区和目的数据区 5)单步跟踪执行程序 6)执行后检查源数据区和目标数据区 注意,用A命令输入指令时,如果输入错误debug会立即指出错误和位置。地址不会变化,以便用户修正指令。 附加2 汇编语言上机过程用MASM 5.0上机过程 第一步编辑: 第二步汇编: 可以不输入,用回车回应 修改好后再汇编:
您可能关注的文档
最近下载
- 2024年湖南汽车工程职业学院单招职业技能测试题库及答案(历年真题).docx VIP
- 广东省潮州市2024-2025学年高三上学期期末教学质量检测物理试卷.docx VIP
- 上海电力学院大一机械制图C习题本解答(造福学弟,不谢)-新版.pptx
- 广东省潮州市2024-2025学年高二上学期期末教学质量检测物理试卷(含答案).docx VIP
- 新生儿身份识别制度.pptx
- 康迪泰克空气弹簧.pdf VIP
- LY/T 2817-2017山桐子栽培技术规程.pdf
- 缓刑担保承诺书范文.docx VIP
- 记账实操-电梯保养公司会计账务处理分录.doc
- 脑机接口专利关键技术白皮书-复旦大学-2025.pdf VIP
原创力文档

文档评论(0)