汇编语言解题

来源:百度知道 编辑:UC知道 时间:2024/06/15 05:43:32
设堆栈指针SP的初值为2300H,AX=50ABH,BX=1234H,执行指令PUSH AX后,SP=?在执行指令PUSH BX及POP AX后,SP=?AX=?BX=?

执行指令PUSH AX后,SP=22EEH
执行指令PUSH BX及POP AX后SP=2300H AX=1234H BX=1234H

执行指令PUSH AX后,SP=2298
执行指令PUSH BX及POP AX后SP=2298 AX=1234H BX=1234H

执行指令PUSH AX后,SP=22FEH
执行指令PUSH BX及POP AX后SP=22FEH AX=1234H BX=1234H

执行指令PUSH AX后,(SP=SP-2)SP=22FE
在执行指令PUSH BX及POP AX后,SP=SP+2-2=22FE
AX=1234H (POP AX将堆栈顶所存的值,就是原来BX的值放入AX中)
BX=1234H (BX值不变)

sp=22feh
sp=22feh

ax=1234h
bx=1234h