若SP=2000H,SS=3000H,执行POP BP指令后,栈顶的物理地址为多少?
答案:4 悬赏:40 手机版
解决时间 2021-12-01 21:36
- 提问者网友:呐年旧曙光
- 2021-12-01 04:13
若SP=2000H,SS=3000H,执行POP BP指令后,栈顶的物理地址为多少?
最佳答案
- 五星知识达人网友:鱼忧
- 2021-12-01 04:51
因为栈操作指令push、pop操作的对象是字型数据,一个内存单元存放一个字节,即操作两个内存单元
ss:sp始终指向栈顶内存单元(3000:2000),pop为出栈指令,pop bp执行的操作为:
(1)、(bp)=(ss:sp)=(3000:2000)
(2)、sp=sp+2=2002H
如果想学习汇编语言的话,推荐一本王爽的《汇编语言第二版》,网上有电子书可供下载
ss:sp始终指向栈顶内存单元(3000:2000),pop为出栈指令,pop bp执行的操作为:
(1)、(bp)=(ss:sp)=(3000:2000)
(2)、sp=sp+2=2002H
如果想学习汇编语言的话,推荐一本王爽的《汇编语言第二版》,网上有电子书可供下载
全部回答
- 1楼网友:夜余生
- 2021-12-01 06:48
pop出栈,sp=sp+2
- 2楼网友:上分大魔王
- 2021-12-01 06:40
pop出栈操作,SP应该加2,为sp=2002h
栈顶物理地址=ss*10H+sp=3000h*10h+sp=32002h
栈顶物理地址=ss*10H+sp=3000h*10h+sp=32002h
- 3楼网友:舍身薄凉客
- 2021-12-01 05:44
pop 是出栈 sp减二 sp=1998H ss=3000H栈顶的物理地址是ss:sp=3000H:1998H
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
推荐资讯