(1)关于D 命令
在D命令后面直接给出段地址,是Debug提供的一种直观的操作方式。D命令是由Debug执行的,Debug在执行“d 1000:0”这样的命令时,也会先将段地址1000H送入段寄存器中。
Debug在其处理D命令的程序段中,必须有将段地址送入段寄存器的代码。
D命令也提供了一种CPU机理的格式:“d 段寄存器:偏移地址”,以段寄存器中的数据为段地址SA,列出从SA:偏移地址开始的内存区间中的数据。
例:
(2)在E、A、U命令中使用段寄存器
(3)下一条的执行
Debug的T指令在执行修改寄存器SS的指令时,下一条指令也紧接着被执行。
例:
mov ss,ax
mov ss,bx
mov ss,[0]
pop ss
(都是修改段寄存器SS的指令)
注:Dos下栈只有一个,它不仅可以push和pop,还可以在执行指令时进行相关寄存器数据的暂存,现在知道的暂存数据有cs:ip,ax,标志寄存器