Debug知识的补充
D命令
D命令是用来查看内存单元的命令
“d 段地址:偏移地址”,这样的写法段地址和偏移地址都是直接给出的。
通过前面几章的学习,我们知道段地址是放在段寄存器中的。(在指向d 1000:0时,也会先将段地址送入段寄存器中)
Debug靠什么执行D命令的呢?肯定是一段程序
CPU执行这段程序来执行D命令,段地址存在段寄存器中。
段寄存器有4个:CS、DS、SS、ES
CS:CS:IP指向Debug处理D命令的代码
SS:SS:SP指向栈顶
DS:存放段地址
d命令用法拓展(Debug方式)
-r ds
:1000
-d ds:0
-d ds:10 18
-d cs:0
-d ss:0
E、A、U命令中使用段寄存器
Debug方式
-r ds
:1000
-e ds:0 11 22 33 44 55
-u cs:0
-a d:0
下条指令执行了吗?
Debug方式
mov ax,2000
mov ss,ax
mov sp,10
mov ax,3123
push ax
执行完mov ss,ax之后下一条指令就变成了mov ax,3123,而不是mov sp,10,但sp却修改了,由此可知,mov sp,10也被执行了!
总结:Debug的T命令在执行修改寄存器SS的指令是,下一条指令也紧接着被执行!