DA1 DB 12H,34H DA2 DW 56H,78H
下面有语法错误的语句是(2 )。 ① ADR1 DW DA1 ② MOV DA1+1,AX
③ MOV BYTE PTR DA2+1,AL ④ MOV WORD PTR DA1+1,AX 27. DATA SEGMENT
TA1 DW 0102H,0304H,0506H TA2 DB 02H,03H,04H :
MOV BX,DS:[0006H] AND BX,0FFH AND BH,[BX]
上述指令序列运行后,BX的内容是(4 )。 ① 0605H ② 0402H ③ 0606H ④ 0204H
32.IBM PC机的8088处于最大模式,其总线仲载是由(2 )裁决。 ① 非RQ/非GT ② 8289 ③ 8087 ④ 8288
33.8088的一个总线周期可交换(3 )字节。 ① 4 ② 2 ③ 1 ④ 1/8
三、 程序分析题(每小题6分,共24分)
1. A DW 1234H B DW 5678H :
PUSH A PUSH B POP A POP B
试回答:①上述程序段执行后(A)=_______,(B)=______
②设执行前SP=200H,执行后SP=____________ 2AB.读下面程序段,请问,在什么情况下,本段程序的执行结果是AH=0
BEGIN: IN AL,5FH TEST AL,80H JZ BRCH1 MOV AH,0
JMP STOP BRCH1: MOV AH,0FFH STOP: HLT
答:
3A. 现有下列程序段: MOV AX,6540H MOV DX,3210H MOV CL,04 SHL DX,CL MOV BL,AH SHL AX,CL SHR BL,CL OR DL,BL
试问上述程序段运行后,
(AX)=_____________ (BL)=_____________ (DX)= _____________
4A现有下列程序段
MOV AL,60H
MOV BL,20H STC
ADC AL,BL
问程序执行后,AL= BL= CF=
.已知(DS)=09lDH,(SS)=1E4AH,(AX)=1234H,(BX)=0024H,(CX)=5678H,(BP)=0024H,(SI)=0012H,(DI)=0032H,(09226H)=00F6H,(09228H)=1E40H,(1E4F6H)=091DH。下列各指令或程序段分别执行后的结果如何
(1) MOV CL,20H[BX][SI] (2) MOV [BP][DI],CX (3) LEA BX,20H[BX][SI]
MOV AX,2[BX]
(4) LDS SI,[BX][DI]
MOV [SI],BX
(5) XCHG CX,32H[BX]
XCHG 20H[BX][SI],AX
答(1) (CX)=56F6H;
(2) (09226H)=5678H; (3) (AX)=1E40H;
(4) (1E4F6H)=0024H;
(5) (09226H)=1234H,(AX)=5678H. 1 .假设寄存器AX=1234H,DX=0A000H
MOV BX,0 MOV CX,BX SUB CX,AX SBB BX,DX MOV AX,CX
MOV DX,BX
上述程序段执行后AX= 0FDCFH ,DX= 60000H 程序功能是 对原AX、DX中的值求补码,因为取补码指令就相
当于用0减去此操作数,见书本P122 .
4.分析下面程序段, MOV AL,200 SAR AL,1 MOV BL,AL MOV CL,2 SAR AL,CL ADD AL,BL
试问程序段执行后(BL)=_E4H_(AL)=
5.程序段如下:
BLK1 DB 46,84,34,-5,20,122,73 :
MOV CX,7 LEA S1,BLK1 NEXT: MOV AL,[SI] INC SI TEST AL,81H