首页 /  技术专区  /  汇编语言 宽屏模式 >

Debug的使用

1、Debug是什么? 

Debug是DOS系统中的著名的调试程序,也可以运行在windows系统实模式下。 

使用Debug程序,可以查看CPU各种寄存器中的内容、内存的情况,并且在机器指令级跟踪程序的运行!

image.png

2、Debug能做什么? 

用R命令查看、改变CPU寄存器的内容 

用D命令查看内存中的内容 

用E命令改变内存中的内容 

用U命令将内存中的机器指令翻译成汇编指令 

用A命令以汇编指令的格式在内存中写入机器指令 

用T命令执行机器指令 

....

3、启动Debug 

在DOS提示符下输入命令:debug

image.png

4、用R命令查看、改变CPU寄存器的内容 

R - 查看寄存器内容 

R 寄存器名 - 改变指定寄存器内容

image.png

5、用D命令查看内存中的内容 

D - 列出预设地址内存处的128个字节的内容 

D 段地址:偏移地址 - 列出内存中指定地址处的内容 

D 段地址:偏移地址 结尾偏移地址 - 列出内存中指定地址范围内的内容

image.png

6、用E命令改变内存中的内容 

E 段地址:偏移地址 数据1 数据2 ... 

E 段地址:偏移地址 ; 逐个询问式修改 ; 空格 - 接受,继续 ; 回车 - 结束

image.png

7、用U命令将内存中的机器指令翻译成汇编指令 

汇编指令 

mov ax, 0123H 
mov bx, 0003H 
mov ax, bx 
add ax, bx

对应的机器码为 

B8 23 01
BB 03 00 
89 D8 
01 D8

e 地址 数据 - 写入 

d 地址 - 查看 

u 地址 - 查看代码

image.png

8、用A命令以汇编指令的格式在内存中写入机器指令 

汇编指令 

mov ax, 0123H 
mov bx, 0003H 
mov ax, bx 
add ax, bx

对应的机器码为 

B8 23 01 
BB 03 00 
89 D8 
01 D8

a 地址 - 写入汇编指令 

d 地址 - 查看数据 

u 地址 - 查看代码

image.png

9、用T命令执行机器指令 

t - 执行CS:IP处的指令

mov ax, 0123H
mov bx, 0003H 
mov ax, bx 
add ax, bx

image.png

10、用Q命令退出Debug

q - 退出Debug

image.png




头像
0/200
图片验证码