在DOS操作系统和Windows操作系统中,都提供了调试工具DEBUG。DEBUG是为汇编语言设计的一种调试工具,它通过单步、设置断点等方式为程序员提供了非常有效的调试手段。利用它可以观察和修改CPU的寄存器、内存单元;可以跟踪程序的运行,发现程序的错误。
DEBUG的主要命令
• R ——查看和修改寄存器
• D ——查看内存单元
• E ——修改内存单元
• U ——反汇编,将机器指令变为汇编指令
• T /P——单步执行
• G ——连续执行程序
• A ——输入汇编指令
• Q ——退出
Windows环境下,微软键加R,进入运行界面,进入DOS界面,输入DEBUG进入,
一些简单的DOS命令
• R ——查看和修改寄存器
• D ——查看内存单元
• E ——修改内存单元
• U ——反汇编,将机器指令变为汇编指令
• T /P——单步执行
• G ——连续执行程序
• A ——输入汇编指令
• Q ——退出
注意:DEBUG和DOS命令都支持大小写
进入DEBUG后,要输入一些命令,在你输入之前有一个提示符,是小短线 - ,在其后直接输入命令。
命令详解及用法:
1. R命令—查看和修改寄存器
R命令有俩种用法:直接键入R—将显示CPU所有的寄存器和标志位
修改寄存器—在R后跟写寄存器名,回车后显示寄存器的内容,在冒号后输入新的值做修改,例图,将AX的值从0000H修改为1010H
2. D命令—查看内存单元
内存每16个字节单元为一小段,逻辑段必须从小段的首址开始。用D命令可以查看存储单元的地址和内容。
D的命令格式为
D 段地址:起始偏移地址 [结束偏移地址]
注释:偏移:多用于文件中,用于指定文件中的某个位置,例如一个文件大小为0x10,那么偏移0xB就是指文件的第11(0xB)个字节(这个地方的理解起来可能会有点难,因为他的本身含义和字面含义有很大不同)
D DS:0 //查看数据段,从0号单元开始
D ES:0 //查看附加段,从0号单元开始
D DS:100 //查看数据段,从100H号单元开始
D 0200:5 15 //查看0200H段的5号单元到15H号单元