实验2的(2)分析为什么2000:0~2000:f中的内容会发生改变?
根据题意我对程序第一条语句MOV AX,2000做了改变MOV BX,2004,并且我让AX=2003,SS=2005,SP=0010,BP=0015,然后执行了一次debug的T操作,详细见下
-e 2005:0 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1
-r
AX=2003 BX=0000 CX=0000 DX=0000 SP=0010 BP=0015 SI=0000 DI=0000
DS=13A7 ES=13A7 SS=2005 CS=0B39 IP=0100 NV UP EI PL NZ NA PO NC
0B39:0100 BB0420 MOV BX,2004
-d 2005:0 f
2005:0000 01 01 01 01 01 01 01 01-01 01 01 01 01 01 01 01 ................
-t
AX=2003 BX=2004 CX=0000 DX=0000 SP=0010 BP=0015 SI=0000 DI=0000
DS=13A7 ES=13A7 SS=2005 CS=0B39 IP=0103 NV UP EI PL NZ NA PO NC
0B39:0103 8ED0 MOV SS,AX
-d 2005:0 f
2005:0000 01 01 01 01 01 01 03 20-15 00 03 01 39 0B 0B 0E ....... ....9...
分析得出:0B 0E表示的是标志寄存器的状态
39 0B表示CS,03 01表示IP,15 00表示BP,03 20表示AX |