假設(shè)X和X+2字單元存放有雙精度數(shù)P,Y和Y+2字單元存放有雙精度數(shù)Q,下面程序完成了什么工作?
MOV DX,X+2
MOV AX,X;雙精度數(shù)P送入DX,AX
ADD AX,X
ADC DX,X+2;計(jì)算2*P送入DX,AX
CMP DX,Y+2;2P與Q的高位比較
JL L2;2P
JG L1;2P>Q,轉(zhuǎn)L1(Z=1)
CMP AX,Y;如果高位相等,則比較低位
JBE L2;2P的低位小于等于Q的低位,轉(zhuǎn)L2(Z=2)
L1:MOV Z,1
JMP SHORT EXIT
L2:MOV Z,2
EXIT:……
程序根據(jù)2P與Q的大小,確定Z的值。
如果2P≤Q,則Z=2
如果2P>Q, 則Z=1
請(qǐng)參閱程序注解
MOV AL,X
AND AL,00001010B
JZ L3
CMP AL,00001010B
JE L1
JMP L2
已知(AX)=836BH,X分別取下列值,執(zhí)行“TESTAX,X”后,標(biāo)志位ZF、CF、OF、SF各是什么?
(1)X=0001H
(2)X=8000H
(3)X=0007H
(4)X=0FFFFH
(5)X=0