对于P61中“出栈后,SS:SP指向新的栈顶100EH,pop操作前的栈顶元素,1000CH处的2266H依然存在,但是,它已不在栈中。“这句话有点怀疑,所以做了下面这个测试。
初始值:SS=1000;SP=0010;CS=2000;IP=0000;AX,BX,CX,DX=0000.
0 1 2 3 4 5 6 7 8 9 A B C D E F
MOV AX,AAAA 00 00 00 00 00 00 AA AA - 00 00 03 00 00 20 5E 06
PUSH AX 00 00 00 00 AA AA 00 00 - 04 00 00 20 5E 06 AA AA
MOV AX,BBBB 00 00 00 00 BB BB 00 00 - 07 00 00 20 5E 06 AA AA
PUSH AX 00 00 BB BB 00 00 08 00 - 00 20 5E 06 BB BB AA AA
MOV AX,CCCC 00 00 CC CC 00 00 0B 00 - 00 20 5E 06 BB BB AA AA
PUSH AX CC CC 00 00 0C 00 00 20 - 5E 06 CC CC BB BB AA AA
MOV AX,DDDD DD DD 00 00 0F 00 00 20 - 5E 06 CC CC BB BB AA AA
PUSH AX 00 00 10 00 00 20 5E 06 - DD DD CC CC BB BB AA AA
POP AX DD DD 00 00 11 00 00 20 - 5E 06 CC CC BB BB AA AA
POP AX DD DD CC CC 00 00 12 00 - 00 20 5E 06 BB BB AA AA
POP AX DD DD CC CC BB BB 00 00 - 13 00 00 20 5E 06 AA AA
POP AX DD DD CC CC BB BB AA AA - 00 00 14 00 00 20 5E 06
如上所示,我发现这些数据是有一定的规律的,但不知道为什么。而且,出栈后数据也没了,不像书上说的...
有谁知道这是为什么的? |