DOS中的Debug模式
主要命令
控制
命令
功能
示例
R
查看、修改寄存器中的内容
R
RIP
RIP 0000
Q
退出Debug
Q
内存读写
命令
功能
示例
D
查看内存中的内容
D
D 1000:0000
D 1000:0000 000A
E
修改内存中的内容
E 1000:0000 1 2 3 4 5
E 1000:0000 'abcd'
指令读写
命令
功能
示例
U
将内存中的内容解释为命令
U 1000:0000
A
以汇编命令形式写入指令到内存
A 1000:0000
执行
命令
功能
示例
T
执行CS:IP指向的内存单元中的指令
T
G
执行直至IP指向给定的位置
G 1012
P
执行至LOOP结束(CX=0),可以用G代替
P
相关注意点
在D、E、A、U这些带有内存单元地址的命令中,可以使用段寄存器来替代表示内存单元中的段地址
例:-D CS:0
对于指令T来说,在执行修改寄存器SS的指令时,下一条指令也会紧接着被执行。(其原理涉及到中断机制)
在Debug中默认所有数据都是使用16进制表示的。
对于指令int 21
,使用P
而非T
来执行。
Last updated
Was this helpful?