设SS=2000H,SP=2000H,AX=3000H,BX=4000H,执行 PUSH AX PUSH BX MOV BX,SP POP AX 之后,SP=(),AX=(),BX=()?
答案:1 悬赏:30 手机版
解决时间 2021-01-09 15:53
- 提问者网友:锁深秋
- 2021-01-08 21:00
设SS=2000H,SP=2000H,AX=3000H,BX=4000H,执行 PUSH AX PUSH BX MOV BX,SP POP AX 之后,SP=(),AX=(),BX=()?
最佳答案
- 五星知识达人网友:野慌
- 2021-01-08 21:26
SP=2004H,
AX=3000H
BX=2004H追问哥们,你的汇编是体育老师教的吧,答案太离谱了……追答不好意思
SP=2002H
AX=3000H
BX=2004H追问同学再思考一下,这个我提问看样变成了要我来讲解给你听了,试卷上答案是
SP=1FFEH,AX=4000H,BX=1FFCH。我就是不太清楚BX怎么得到的?追答晕死
丢脸啊 我对不起我的老师啊
执行PUSH AX / / AX入栈 入栈操作消耗两个字节 SP-2 SP=1FFEH
PUSH BX / / AX入栈 入栈操作消耗两个字节 SP-2 SP=1FFCH
MOV BX,SP / / SP->BX BX=1FFCH
POP AX / / 出栈 栈中第一个数放入AX AX=4000H 出栈操作释放两个字节 SP+2 SP=1FFEH
SP=1FFEH
AX=4000H
BX=1FFCH追问为何BX存放的是SP的地址而不是SP地址指向的内容呢?追答MOV BX,SP 是寄存器寻址
你说的地址指向的内容是寄存器间接寻址
例如MOV AX,[BX] 间接寻址16位寄存器也就 BX BP DI SI
没有MOV BX,[SP]这情况的 SP是指针 没这么用的
AX=3000H
BX=2004H追问哥们,你的汇编是体育老师教的吧,答案太离谱了……追答不好意思
SP=2002H
AX=3000H
BX=2004H追问同学再思考一下,这个我提问看样变成了要我来讲解给你听了,试卷上答案是
SP=1FFEH,AX=4000H,BX=1FFCH。我就是不太清楚BX怎么得到的?追答晕死
丢脸啊 我对不起我的老师啊
执行PUSH AX / / AX入栈 入栈操作消耗两个字节 SP-2 SP=1FFEH
PUSH BX / / AX入栈 入栈操作消耗两个字节 SP-2 SP=1FFCH
MOV BX,SP / / SP->BX BX=1FFCH
POP AX / / 出栈 栈中第一个数放入AX AX=4000H 出栈操作释放两个字节 SP+2 SP=1FFEH
SP=1FFEH
AX=4000H
BX=1FFCH追问为何BX存放的是SP的地址而不是SP地址指向的内容呢?追答MOV BX,SP 是寄存器寻址
你说的地址指向的内容是寄存器间接寻址
例如MOV AX,[BX] 间接寻址16位寄存器也就 BX BP DI SI
没有MOV BX,[SP]这情况的 SP是指针 没这么用的
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
推荐资讯