Debug是Dos系统中著名的调试程序,也可以运行在Windows系统实模式下。
Debug可以列出某一段内存空间的数据等,观察出内存单元里面的情况。
Debug可以干什么:
用R命令查看、改变CPU寄存器的内容
用D命令查看内存中的内容
用E命令改变内存中的内容
用U命令将内存中的机器指令翻译成汇编指令
用A命令以汇编指令的格式在内存中写入机器指令
用T命令执行机器指令
启动debug:直接在命令行输入debug
R命令查看寄存器
如果想要改变通用寄存器ax的值,直接输入r ax
D查看内存里面的内容
--D-列出预设地址内存处的128个字节的内容
--D段地址:偏移地址-列出内存中指定地址处的内容
--D段地址:偏移地址结尾偏移地址-列出内存中指定地址范围内的内容
列出内存中指定地址处的内容
E命令改变内存中的数据
E段地址:偏移地址数据1数据2.
E段地址:偏移地址
逐个询问式
修改空格-接受,继续
回车-结束
U命令将内存中的机器指令翻译成汇编指令
有汇编指令
mov ax, 0123H
mov bx, 0003H
mav ax, bx
add ax, bx
对应的机器码为
B8 2301
BB 03 00
89 D8
01 D8
e地址数据-写入
d地址-查看
u地址-查看代码
A命令以汇编指令的格式在内存中写入机器指令
有汇编指令
mov ax,0123H
mov bx, 0003H
mav ax, bx
add ax, bx
对应的机器码为
B8 23 01
BB 03 00
89 D8
01 D8
a地址-写入汇编指令
d地址-查看数据
u地址-查看代码