调试程序Debug常用命令
合集下载
相关主题
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
标志= 标志=0 NV UP DI PL NZ NA PO NC
5
2)D命令(显示内存单元内容) ) 命令 显示内存单元内容) 命令(
格式1:_D 格式1:_D↙ 作用:显示当前段中从偏移地址0100H开始的128 0100H开始的128个字 作用:显示当前段中从偏移地址0100H开始的128个字 节单元的内容。(一般是查看DS数据段) 。(一般是查看DS数据段 节单元的内容。(一般是查看DS数据段)
20122012-4-27
20
7)G命令(运行) 命令(运行)
格式2:_G 断点偏移地址↙ 格式2:_G 断点偏移地址↙ 作用: CS:IP处开始执行 处开始执行, 作用:从CS:IP处开始执行,当指令执行到断点偏移 地址时, 地址时,就停止执行并显示当前所有寄存器及标志位 的内容和下一条要执行的指令。 的内容和下一条要执行的指令。 :_G 0106↙ 例:_G 0106↙
20122012-4-27
12
4)A命令(汇编) 命令(汇编)
格式2:_A 偏移地址↙ 格式2:_A 偏移地址↙ 作用:从指定的偏移地址开始输入汇编语句, 作用:从指定的偏移地址开始输入汇编语句,并把它 们汇编成机器代码顺序存放在代码段中。 们汇编成机器代码顺序存放在代码段中。 :_A 0105↙ 例:_A 0105↙
20122012-4-27
7
2)D命令(显示内存单元内容) ) 命令 显示内存单元内容) 命令(
格式3:_D DS: 长度↙ 格式3:_D DS:开始偏移地址 L 长度↙ 作用: 作用:显示指定段中从开始偏移地址起由长度指定的 字节单元的内容。 字节单元的内容。 :_D DS: 例:_D DS:4 L 5↙
20122012-4-27
6
2)D命令(显示内存单元内容) ) 命令 显示内存单元内容) 命令(
格式2:_D DS:偏移地址↙ 格式2:_D DS:偏移地址↙ 作用:显示指定段中从指定的偏移地址开始的128 128个字 作用:显示指定段中从指定的偏移地址开始的128个字 节单元的内容。 节单元的内容。 例:_D DS:4↙ :_D DS:
格式2:_U 偏移地址↙ 格式2:_U 偏移地址↙ 作用:从指定的偏移地址开始,反汇编32个字节。 32个字节 作用:从指定的偏移地址开始,反汇编32个字节。 例:_U 0100↙ :_U 0100↙
20122012-4-27
15
5)U命令(反汇编) 命令(反汇编)
格式3:_U 地址范围↙ 格式3:_U 地址范围↙ 作用:将地址范围内的内容进行反汇编。 作用:将地址范围内的内容进行反汇编。 例:_U 0105 010B↙ :_U 010B↙
格式:_Q 格式:_Q↙ :_ 作用:退出DEBUG程序,返回DOS DEBUG程序 DOS。 作用:退出DEBUG程序,返回DOS。
20122012-4-27
23
练习
目的:(1)掌握常用Debug命令 目的:(1)掌握常用Debug命令 (2)学习汇编指令的使用 内容: 教材115页。二、分析题:1 教材115页。二、分析题:1、5
20122012-4-27
18
6)T命令(单步运行或跟踪) 命令(单步运行或跟踪)
格式3:_T 格式3:_T =偏移地址 N↙ 作用:从指定的偏移地址起执行N条指令, 作用:从指定的偏移地址起执行N条指令,每执行一条 指令后,显示寄存器内容和状态值,直至n 指令后,显示寄存器内容和状态值,直至n条指令执行 完后停止。 完后停止。 :_T 例:_T =0105 4↙
20122012-4-27
19
ቤተ መጻሕፍቲ ባይዱ)G命令(运行) 命令(运行)
格式1:_G 断点偏移地址↙ 格式1:_G=起始偏移地址 断点偏移地址↙ 作用:从起始偏移地址开始执行指令, 作用:从起始偏移地址开始执行指令,当指令执行到 断点偏移地址时(此处的指令不执行), ),就停止执行 断点偏移地址时(此处的指令不执行),就停止执行 并显示当前所有寄存器及标志位的内容和下一条要执 行的指令。 行的指令。 :_G 0106↙ 例:_G =0100 0106↙
调试程序Debug 调试程序Debug 常用命令简介) (常用命令简介)
Debug的启动 Debug的启动
“开始”-“运行”-CMD-确定-进入 开始” 运行” CMD-确定- DOS界面 提示符后输入Debug- DOS界面-提示符后输入Debug-回车 界面- 开始” 所有程序” 附件” “开始”-“所有程序”-“附件”- 命令提示符” 进入DOS界面 界面- “命令提示符”-进入DOS界面-提示符 后输入Debug- 后输入Debug-回车
20122012-4-27
13
5)U命令(反汇编) 命令(反汇编)
格式1:_U 格式1:_U↙ 作用: IP所指定的偏移地址开始 反汇编32个字节。 所指定的偏移地址开始, 32个字节 作用:从IP所指定的偏移地址开始,反汇编32个字节。 :_U 例:_U↙
20122012-4-27
14
5)U命令(反汇编) 命令(反汇编)
20122012-4-27
2
1)R命令(查看和修改寄存器内容) ) 命令 查看和修改寄存器内容) 命令(
格式1:_R (_r 格式1:_R↙(_r↙) 作用:显示所有寄存器的内容。 作用:显示所有寄存器的内容。
20122012-4-27
3
1)R命令(查看和修改寄存器内容) ) 命令 查看和修改寄存器内容) 命令(
20122012-4-27
8
2)D命令(显示内存单元内容) ) 命令 显示内存单元内容) 命令(
格式4:_D DS:地址范围↙ 格式4:_D DS:地址范围↙ 作用:显示指定段中指定范围内字节单元的内容。 作用:显示指定段中指定范围内字节单元的内容。 :_D DS: 10↙ 例:_D DS:4 10↙
20122012-4-27
11
4)A命令(汇编) 命令(汇编)
格式1:_A 格式1:_A↙ 作用:从代码段中偏移地址0100H 第一次) 0100H( 作用:从代码段中偏移地址0100H(第一次)开始输入 汇编语句, 汇编语句,并把它们汇编成机器代码顺序存放在代码 段中。 段中。 :_A 例:_A↙
20122012-4-27
17
6)T命令(单步运行或跟踪) 命令(单步运行或跟踪)
格式2:_T 偏移地址↙ 格式2:_T =偏移地址↙ 作用:执行指定的偏移地址处的一条指令, 作用:执行指定的偏移地址处的一条指令,执行完后 停下来, 停下来,并显示所有寄存器内容及状态标志位的值和 下一条要执行的指令。 下一条要执行的指令。 :_T 0105↙ 例:_T =0105↙
20122012-4-27
9
3)E命令(修改内存单元内容) 命令(修改内存单元内容)
格式1:_E DS: 内容表↙ 格式1:_E DS:偏移地址 内容表↙ 作用: 作用:用内容表中内容去替换从偏移地址开始的内存 单元的内容。 单元的内容。 :_E DS: dsx’ AA↙ 例:_E DS:4 ‘dsx FF 00 AA↙
20122012-4-27
16
6)T命令(单步运行或跟踪) 命令(单步运行或跟踪)
格式1:_T 格式1:_T↙ 作用:执行由CS IP所指示的一条指令 CS: 所指示的一条指令, 作用:执行由CS:IP所指示的一条指令,执行完后停 下来, 下来,并显示所有寄存器内容及状态标志位的值和下 一条要执行的指令。 一条要执行的指令。 格式:_ :_T 格式:_T↙
格式2:_R 寄存器名↙(_r寄存器名↙ 格式2:_R 寄存器名↙(_r寄存器名↙) 作用:显示或修改指定寄存器的内容。 作用:显示或修改指定寄存器的内容。
20122012-4-27
4
1)R命令(查看和修改寄存器内容) ) 命令 查看和修改寄存器内容) 命令(
格式3:_RF (_rf RF↙ rf↙ 格式3:_RF↙(_rf↙) 作用:显示或修改标志寄存器的内容。 作用:显示或修改标志寄存器的内容。
20122012-4-27
10
3)E命令(修改内存单元内容) 命令(修改内存单元内容)
格式2:_E DS:偏移地址↙ 格式2:_E DS:偏移地址↙ 作用:显示并修改由偏移地址开始的1 作用:显示并修改由偏移地址开始的1个或多个内存单 元的内容,直到按回车鍵为止。 元的内容,直到按回车鍵为止。 :_E DS:200↙ 例:_E DS:200↙
状态 标志名称 溢出标志OF 溢出标志 方向标志DF 方向标志 中断标志IF 中断标志 符号标志SF 符号标志 零标志ZF 零标志 辅助进位标志AF 辅助进位标志 奇偶标志PF 奇偶标志 进位标志CF 进位标志
20122012-4-27
标志= 标志=1 OV DN EI NG ZR AC PE CY
20122012-4-27
21
7)G命令(运行) 命令(运行)
格式3:_G 慎用) 格式3:_G↙(慎用) 作用: CS:IP处开始执行指令直到遇到结束指令 处开始执行指令直到遇到结束指令。 作用:从CS:IP处开始执行指令直到遇到结束指令。 :_G 例:_G ↙
20122012-4-27
22
8)Q命令(退出DEBUG) 命令(退出DEBUG)
20122012-4-27
24