指令如下
debug
-rcs
7000
-rip
0
-a 7000:0
7000:0000 B80050 MOV AX,5000
7000:0003 8ED0 MOV SS,AX
7000:0005 BC0400 MOV SP,0010
7000:0008 50 PUSH AX
7000:0009 50 PUSH AX
7000:000A 50 PUSH AX
7000:000B 50 PUSH AX
7000:000C EBFA JMP 0008
有关SP的值我设过10H,8h,6h,4h,可是当SP=4的时候就弹出提示框说什么,无效CPU指令和一系列16进制数。
就是始终都看不到超界,,也看不到SP=0的情况。
还有我看论坛的时候,有提问说当SP=0时,继续压栈会超界,但操作有效。
对于此问,我想请教一下,就是假设当栈空时,SP〈〈FFFF时,SS=2000H,那么当栈满,SP=0时,再继续入栈,此时的数据将被存储到2000:FFFE字单元,此时将出现数据不连续的情况,这种情况也是栈顶超界吗? |