i`m 发表于 2011-12-25 12:16:42

王爽监测点10.5 call指令

本帖最后由 i`m 于 2011-12-25 12:19 编辑

143e:0000   B83D14      mov ax,143d
143e:0003   8ED0         mov ss,ax
143e:0005   BC1000      mov sp,0010
143e:0008   8ED8         mov ds,ax
143e:000A   B80000      mov mov ax,0000
143e:000D   FF160E00   call    
143e:0011   40             inc ax

当执行call时,将0011压入栈,此时sp=000E处的为0000为IP,跳回代码段的第一条指令,然后向下执行,mov sp,0010又重新初始化了栈顶,再到call时,还是将0011入栈,处还是0000啊!不就是死循环了
页: [1]
查看完整版本: 王爽监测点10.5 call指令