Microsoft(R) Windows DOS
(C)Copyright Microsoft Corp 1990-2001.
C:\DOCUME~1\ADMINI~1>debug
-r
AX=0000 BX=0000 CX=0000 DX=0000 SP=FFEE BP=0000 SI=0000 DI=0000
DS=1509 ES=1509 SS=1509 CS=1509 IP=0100 NV UP EI PL NZ NA PO NC
1509:0100 04F6 ADD AL,F6
-a
1509:0100 mov ax,1000
1509:0103 mov ss,ax
1509:0105 mov sp,2
1509:0108 mov ax,2266
1509:010B push ax
1509:010C
-r
AX=0000 BX=0000 CX=0000 DX=0000 SP=FFEE BP=0000 SI=0000 DI=0000
DS=1509 ES=1509 SS=1509 CS=1509 IP=0100 NV UP EI PL NZ NA PO NC
1509:0100 B80010 MOV AX,1000
-t
AX=1000 BX=0000 CX=0000 DX=0000 SP=FFEE BP=0000 SI=0000 DI=0000
DS=1509 ES=1509 SS=1509 CS=1509 IP=0103 NV UP EI PL NZ NA PO NC
1509:0103 8ED0 MOV SS,AX
-t
IP=1000 IP=0000 IP=0000 IP=0000 IP=0002 IP=0000 IP=0000 IP=0000
IP=1509 IP=1509 IP=1000 IP=1509 IP=0108 NV UP EI PL NZ NA PO NC
1509:0108 B86622 MOV AX,2266
-
我按照书上来的,但是走到上面最后一段,输入t,按下回车,窗口就没了。什么提示也没有。
仔细观察发现,1509:0103 mov ss,ax 1509:0105 mov sp,2
这两步是一起走的,倒数第二段可以看到当前ip指向的偏移为0103,当输入t执行后,ip应该指向0105,但最后一段显示是0108。大家还可以看到最后一段,所有的寄存器名字全变成ip了,我囧,这是怎么回事。
大侠们帮忙看看,感激不尽 |