早教吧作业答案频道 -->其他-->
若(SP)=2000H,(AX)=3355H,(BX)=4466H,试指出下列指令或程序段执行后有关寄存器的内容。(1)PUSHAX执行后(AX)=?(SP)=?(2)PUSHAX;PUSHBX;POPDX;执行后(AX
题目详情
若(SP)=2000H,(AX)=3355H,(BX)=4466H,试指出下列指令或程序段执行后有关寄存器的内容。
(1)PUSH AX 执行后(AX)=?(SP)=?
(2)PUSH AX;
PUSH BX;
POP DX;
执行后(AX)=?(CX)=?(DX)=?(SP)=?
能不能有详细解析过程、因为我不太懂、谢谢了。
(1)PUSH AX 执行后(AX)=?(SP)=?
(2)PUSH AX;
PUSH BX;
POP DX;
执行后(AX)=?(CX)=?(DX)=?(SP)=?
能不能有详细解析过程、因为我不太懂、谢谢了。
▼优质解答
答案和解析
1) ax内容不变 压栈 操作后 元寄存器内容不变。 所以ax=3355H
sp是堆栈指针 根据设定的堆栈方向进行加和减操作,按照系统默认的是做减法,所以sp=1FFEH
2)ax,bx 不变 ax=3355h bx=4466h 而DX内容是刚推进去的BX的内容 所以 DX=4466H
由于堆栈进行两次推进和一次弹出操作 所以 sp=sp-2*2+2=sp-2 所以sp=1FFEH
sp是堆栈指针 根据设定的堆栈方向进行加和减操作,按照系统默认的是做减法,所以sp=1FFEH
2)ax,bx 不变 ax=3355h bx=4466h 而DX内容是刚推进去的BX的内容 所以 DX=4466H
由于堆栈进行两次推进和一次弹出操作 所以 sp=sp-2*2+2=sp-2 所以sp=1FFEH
看了 若(SP)=2000H,(A...的网友还看了以下:
找出划线部分发音不同的词,把它的编号填入题前的括号里。()1.A.w(or)ldB.f(or)ty 2020-05-14 …
matlab 结果用参数表示syms t a b c h;u=a/(4*3*2*1)*t^4+b/ 2020-05-16 …
u,i,n,c,o,s可以拼成什么单词?还有,o,s,l,h,u,d还有,t,p.s.n.e.r, 2020-05-23 …
1,p和v是状态函数,为什么w=-pv不是状态函数2,什么情况H不等于Q,因为由H定义式,H=u+ 2020-06-04 …
电磁学H=n*I/l,请问H是什么?n:匝数,I:电流,l:线圈长度)H=n*I/l,请问H是什么 2020-06-08 …
大学基础物理实验数据分析题.实验测得一底面为正方形的长方体的高度h±u(h)=(5.20±0.03) 2020-11-06 …
如图所示是一个示波管工作原理图,电子经加速后以速度v0垂直进入偏转电场,离开电场时偏转量是h,两平行 2021-01-02 …
如图所示是一个示波管工作原理图,电子经加速后以速度v垂直进入偏转电场,离开电场时偏转量是h,两平行板 2021-01-02 …
如图所示,是一个示波管工作原理图,电子经加速以后以速度V0垂直进入偏转电场,离开电场时偏转量是h,两 2021-01-02 …
如图9-3-16是一个示波器工作原理图,电子经过加速后以速度v0垂直进入偏转电场,离开电场时偏转量是 2021-01-02 …