汇编题求解,在线等答案

汇编题求解MOVDX,X+2MOVAX,XADDAX,XADCDX,X+2CMPDX,Y+2JLL2JGL1CMPAX,YJBEL2L1:MOVAX,1JMPEXITL2... 汇编题求解 MOV DX,X+2
MOV AX,X
ADD AX,X
ADC DX,X+2
CMP DX,Y+2
JL L2
JG L1
CMP AX,Y
JBE L2
L1:MOV AX,1
JMP EXIT
L2:MOV AX,2
EXIT:
.......
X DW 1234H,5678H
Y DW 8765H,4321H
展开
 我来答
mat97
2013-01-06 · TA获得超过943个赞
知道小有建树答主
回答量:251
采纳率:100%
帮助的人:365万
展开全部
MOV DX,X+2 DX=5678H
MOV AX,X AX=1234H
ADD AX,X AX=1234H+1234H=2468H
ADC DX,X+2 上一个指令无进位产生DX=5678H+5678H=ACF0H
CMP DX,Y+2 ACF0H vs 4321H
JL L2 jl是有符号数比较,ACF0H按补码是负数,4321H是正数,ACF0H<4321H,跳转成立,跳到L2
JG L1
CMP AX,Y
JBE L2
L1:MOV AX,1
JMP EXIT
L2:MOV AX,2 AX=2
EXIT:

不知道你想问什么,但估计注释能帮你理解程序,有问题追问请
追问
其实问题是AX,DX寄存器 的内容是啥?现在知道AX是2DX是ACF0H,可是答案里DX是0BDFH还有就是X+2为啥是5678而不是78呢?谢谢
追答
因为 MOV DX,X+2 这一句

移动的对象是DX,DX的宽度是2字节,所以为适应此宽度,X+2取5678
假如是mov al,X+2 这种情况下al是1字节,这样的话X+2就取78了!

DX是0BDFH?这我实在是想不通啊……
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式