导读 【#若(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 试指出下列指令或程序段执行后有关寄存器的内容#】到此分享完毕,希望对大家有所帮助。
标签:
免责声明:本文由用户上传,如有侵权请联系删除!