若SP=2000H,SS=3000H,执行POP BP指令后,栈顶的物理地址为多少?

微机原理题。谢了。

因为栈操作指令push、pop操作的对象是字型数据,一个内存单元存放一个字节,即操作两个内存单元
ss:sp始终指向栈顶内存单元(3000:2000),pop为出栈指令,pop bp执行的操作为:
(1)、(bp)=(ss:sp)=(3000:2000)
(2)、sp=sp+2=2002H
如果想学习汇编语言的话,推荐一本王爽的《汇编语言第二版》,网上有电子书可供下载
温馨提示:答案为网友推荐,仅供参考
第1个回答  2012-11-26
pop出栈操作,SP应该加2,为sp=2002h
栈顶物理地址=ss*10H+sp=3000h*10h+sp=32002h
第2个回答  2012-11-26
pop 是出栈 sp减二 sp=1998H ss=3000H栈顶的物理地址是ss:sp=3000H:1998H本回答被网友采纳
第3个回答  2012-11-26
pop出栈,sp=sp+2
相似回答