若(SP)=2000H (AX)=3355H (BX)=4466H 试指出下列指令或程序段执行后有关寄存器的内容

导读 【#若(SP)=2000H (AX)=3355H (BX)=4466H 试指出下列指令或程序段执行后有关寄存器的内容#】1、若(SP)=2000H,(AX)=3355H,(BX)=44...
【#若(SP)=2000H (AX)=3355H (BX)=4466H 试指出下列指令或程序段执行后有关寄存器的内容#】

1、若(SP)=2000H,(AX)=3355H,(BX)=4466H,试指出下列指令或程序段执行后有关寄存器的内容。

2、(1)PUSH AX 执行后(AX)=?(SP)=?

3、(2)PUSH AX;

4、PUSH BX;

5、POP DX;

6、执行后(AX)=?(CX)=?(DX)=?(SP)=?

7、能不能有详细解析过程、因为我不太懂、谢谢了。

8、1) ax内容不变 压栈 操作后 元寄存器内容不变。 所以ax=3355H

9、sp是堆栈指针 根据设定的堆栈方向进行加和减操作,按照系统默认的是做减法,所以sp=1FFEH

10、2)ax,bx 不变 ax=3355h bx=4466h 而DX内容是刚推进去的BX的内容 所以 DX=4466H

11、由于堆栈进行两次推进和一次弹出操作 所以 sp=sp-2*2+2=sp-2 所以sp=1FFEH

【#若(SP)=2000H (AX)=3355H (BX)=4466H 试指出下列指令或程序段执行后有关寄存器的内容#】到此分享完毕,希望对大家有所帮助。

标签:

免责声明:本文由用户上传,如有侵权请联系删除!