常见的debug命令
的有关信息介绍如下:初学汇编语言的小伙伴经常使用debug这个调试工具,下面就看一看常用的debug命令。
r命令:有两种用法
(1)r:查看各个寄存器的值
(2)r 寄存器名( r和寄存器名之间有空格):
按下回车,在出现的冒号之后输入新的寄存器值,就可以修改寄存器的值
d命令:有两种形式
(1)d:查看当前CS段寄存器中的内容
(2)d 段地址:偏移地址(d和段地址之间有空格):
查看此段的内存内容
u命令:以汇编语言的形式显示内存内容
(1)u:显示当前CS、IP指向的内存中的内容
(2)u 段地址:偏移地址(u和段地址之间有空格):
查看特定地址内的内容
e命令:修改内存内容
e 段地址:偏移地址(e和段地址之间有空格)要写入的内容
a命令:以汇编指令的形式向内存中写入数据
a 段地址:偏移地址(a和段地址之间有空格),点击回车
依次输入汇编指令,输入完成后,再回车。
可用u命令查看刚才输入的汇编指令
t命令:执行一条CPU指令(CS:IP指向的地址内的指令)
g命令:在执行循环时,可以利用g 命令跳出循环,直接到达目的地
首先用u命令查出循环结束时,CS:IP指向的地址
接着写入g 偏移地址(g和偏移地址之间有空格)
然后就跳出循环了
p命令:两种用法
(1)跳出循环,使用u命令查看循环的下一条指令,输入p命令,可以看到程序跳出了循环,准备执行循环的下一条指令。
(2)当程序执行到最后一句时INT 21,使用p命令结束程序的调试,显示Program terminated normally表明程序正常结束
q命令:退出debug调试