問題描述:
31. MOV DL,AL
NOT DL
TEST DL,04H
JE NEXT
┇
NEXT:…
若上述程序段執行時產生分支,說明AL中的數第幾位壹定為1?程序段執行後CF是多少?
32.DA1 DB‘ABCDEFGHI’
DA2 DB 9 DUP(0)
┇
LEA SI,DA1
LEA DI,DA2
MOV CX,9
CLD
LOP: LODSB
SUB AL,10H
STOSB
LOOP LOP
. . .
試問:①寫出程序執行後DA2各字節中的數據。
②保持程序功能情況下,程序中 可否改寫為
33.已知:BX=4567H
NEG BX
INC BX
NEG BX
DEC BX
程序段執行後,BX=________,CF=________。
34. MOV BL,64H
MOV CL,03H
XOR AX,AX
AGAIN:ADD AL,BL
ADC AH,0
DEC CL
JNZ AGAIN
問:(1)該程序段完成的功能是:
(2)AX=________。
35.已知數據段中定義
DAT1 DB 12H,34H,56H,78H
MOV CX,0
MOV AX,WORD PTR DAT1
MOV CL,DAT1+3
當程序段執行完後AX=________,CX=________。
36.DA1 DB 83H,72H,61H,94H,5AH
┇
MOV CX,WORD PTR DA1
AND CX,0FH
MOV AL,DA1+3
SHL AL,CL
上述指令序列執行後,AL=_______,CL=_______。
解析:
31.從第0位開始數的第2位壹定為1;CF=0
32.
①"***********"
②保持程序功能情況下,程序中 可否改寫為 ——什麽呀,題目都不完整
33.BX=4564H,CF=1
34.
(1)100+100+100
(2)AX=012CH
35.AX=3412H,CX=0078H
36.AL=0A0H,CL=3