设堆栈指针SP的初值为2400H,(AX)=4000H,(BX)=3600H。 (1)执行指令“PUSH AX”后,SP=? (2)再执行“PUSH BX”和“POP AX”后,SP=?,AX=?,BX=?
时间: 2023-06-15 08:03:50 浏览: 182
关于堆栈的计算
1. 执行指令“PUSH AX”后,将AX的值入栈,栈顶指针SP减2。因为栈顶指针SP初值为2400H,所以执行完PUSH AX后,SP=23FEH。
2. 接着执行“PUSH BX”指令,将BX的值入栈,栈顶指针SP减2。此时SP=23FCH。紧接着执行“POP AX”指令,将栈顶元素(即BX的值)弹出,并存入AX寄存器中,栈顶指针SP加2。此时SP=23FEH,AX=3600H,BX的值仍然为3600H。
阅读全文