内存中已经清零的数据为什么会变呢?
各位高手,下面的代码我想了好久也没有想出是什么原因,我明明把地址2000:0000 000f中的数据已经被清零了,为什么运行代码后,该地址中的数据却变了呢,这个问题让我天天吃不下饭,不知何故,请高手赐教。。。。-a
0B30:0100 B80020 MOV AX,2000
0B30:0103 8ED0 MOV SS,AX
0B30:0105 BC1000 MOV SP,0010
0B30:0108 B82331 MOV AX,3123
0B30:010B 50 PUSH AX
0B30:010C B86633 MOV AX,3366
0B30:010F 50 PUSH AX
-e 2000:0000 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
-d 2000:0000 f
2000:0000 00 00 00 00 00 00 00 00-00 00 00 00 00 00 00 00 ................
-r
AX=0000 BX=0000 CX=0000 DX=0000 SP=FFEE BP=0000 SI=0000 DI=0000
DS=0B30 ES=0B30 SS=0B30 CS=0B30 IP=0100 NV UP EI PL NZ NA PO NC
0B30:0100 B80020 MOV AX,2000
-t
AX=2000 BX=0000 CX=0000 DX=0000 SP=FFEE BP=0000 SI=0000 DI=0000
DS=0B30 ES=0B30 SS=0B30 CS=0B30 IP=0103 NV UP EI PL NZ NA PO NC
0B30:0103 8ED0 MOV SS,AX
-t
AX=2000 BX=0000 CX=0000 DX=0000 SP=0010 BP=0000 SI=0000 DI=0000
DS=0B30 ES=0B30 SS=2000 CS=0B30 IP=0108 NV UP EI PL NZ NA PO NC
0B30:0108 B82331 MOV AX,3123
-d 2000:0 f
2000:0000 00 00 00 00 00 00 00 20-00 00 08 01 30 0B 94 05 ....... ....0...
-
这个代码是王爽编著的《汇编语言》第三章的实验任务中的问题。