汇编题求解,在线等答案
汇编题求解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 展开
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 展开
1个回答
展开全部
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:
不知道你想问什么,但估计注释能帮你理解程序,有问题追问请
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?这我实在是想不通啊……
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询