XORAL,BLORBL,AL(AL)=(BL)=(8)执行下列指令后,MOVAX,1234HCL, 4MOVROLAX, CLDECAXMOVCX, 4MULCXHLT寄存器AH的值是寄存器AL的值是:寄存器DX的值是已知(AX)=0FFFFH,(DX)=0001H(9)MOVCX, 2LOP: SHLAX,1RCLDX, 1LOOPLOP程序段执行后,(DX)=(AX)=(10)填写执行下列程序段后的结果。MOVDX,8F70HMOVAX,54EAHORAX, DXANDAX, DXAXNOTXORAX, DXTESTAX,DXSF=(AX)=(DX)=OF=CF=PF=ZF=(11)DAT1DW12H, 23H, 34H, 46H, 57HDAT2DW03HLEABX,DAT1ADDBX,DAT2MOVDX, [BX]MOVAX, 4[BX]SUBAX, DX执行上列程序段后,AX的内容为3.设DS=2000H,SS=1500H,(ES)=3000H,(SI)=00B0H,(BX)=1000H,(BP)=0020H,指出下列指令的源操作数的寻址方式是什么?若该操作数为存储器操作数,请计算其物理地址。(1)MOVAX, DS:[0100H](2)MOVBX,0100H16
16 XOR AL,BL OR BL,AL (AL)= _,(BL)= _。 (8) 执行下列指令后, MOV AX,1234H MOV CL,4 ROL AX,CL DEC AX MOV CX,4 MUL CX HLT 寄存器 AH 的值是 ,寄存器 AL 的值是 ;寄存器 DX 的值是 。 (9)已知(AX)=0FFFFH,(DX)=0001H MOV CX,2 LOP:SHL AX,1 RCL DX,1 LOOP LOP 程序段执行后,(DX)= , (AX)= 。 (10)填写执行下列程序段后的结果。 MOV DX,8F70H MOV AX,54EAH OR AX,DX AND AX,DX NOT AX XOR AX,DX TEST AX,DX (AX)=_ 、 (DX)=_ 、 SF=_ OF=_、 CF=_、 PF=_ 、 ZF=_ (11) DAT1 DW 12H,23H,34H,46H,57H DAT2 DW 03H LEA BX, DAT1 ADD BX, DAT2 MOV DX,[BX] MOV AX,4[BX] SUB AX,DX 执行上列程序段后,AX 的内容为 。 3.设 DS=2000H,SS=1500H,(ES)=3000H,(SI)=00B0H,(BX)=1000H,(BP)=0020H,指出 下列指令的源操作数的寻址方式是什么?若该操作数为存储器操作数,请计算其物理地址。 (1) MOV AX,DS:[0100H] (2) MOV BX,0100H
(3)MOVAX, ES:[SI](4)MOVCL, [BP](5)MOVAX, [BX] [SI](6)MOVCX, BX(7)MOVAL,3[BX][S]](8)MOVAL,[BX+20]4.段地址和偏移地址为3017:000A的存储单元的物理地址是什么?如果该存储单元位于当前数据段,写出将该单元内容放入AL中的指令。5.判别下列指令的对错,如有错误,请指出其错误所在。(1)MOVAX, BL(2)MOVAL, [SI](3)MOVAX, [SI](4)PUSHCL(5)MOVDS,3000H(6)SUB3[SI][DI], BX(7)DIV10(8)MOVAL,ABH(9)MOVBX,OFFSET[SI]CS(10)POPMOV(11)AX, [CX](12)MOV[SI], ES: [DI+8](13)IN255H, AL(14)ROLDX, 4(15)MOVBYTEPTR[DI],1000(16)OUTBX, ALMOV(17)SP, SS: DATA_WORD[BX][SI](18)LEADS, 35[DI](19)MOVES, DSF(20)PUSH6.设(DS)=1000H,(AX)=050AH, (BX)=2A80H,(CX)=3142H,(SI)=0050H,(10050H)=3BH,(10051H)=86H, (11200H)=7AH, (11201H)=64H, (12AD0H)=0A3H, (12AD1H)=0B5H。试分析下列指令分别执行后,AX中的内容。(1)MOVAX,1200H(2)MOVAX, DS:[1200H](3)MOVAX, [SI](4)ORAX,[BX] [SI](5)MOVAX,50H[BX]7.设某用户程序(SS)=0925H,(SP)=30H,(AX)=1234H,(DS)=5678H,如有两条进栈指令:PUSH AXPUSH DS17
17 (3) MOV AX,ES:[SI] (4) MOV CL,[BP] (5) MOV AX,[BX][SI] (6) MOV CX,BX (7) MOV AL,3[BX][SI] (8) MOV AL,[BX+20] 4.段地址和偏移地址为 3017:000A 的存储单元的物理地址是什么?如果该存储单元位于 当前数据段,写出将该单元内容放入 AL 中的指令。 5.判别下列指令的对错,如有错误,请指出其错误所在。 (1) MOV AX,BL (2) MOV AL,[SI] (3) MOV AX,[SI] (4) PUSH CL (5) MOV DS,3000H (6) SUB 3[SI][DI],BX (7) DIV 10 (8) MOV AL,ABH (9) MOV BX,OFFSET [SI] (10) POP CS (11) MOV AX,[CX] (12) MOV [SI],ES:[DI+8] (13) IN 255H,AL (14) ROL DX,4 (15) MOV BYTE PTR [DI],1000 (16) OUT BX,AL (17) MOV SP,SS:DATA_WORD[BX][SI] (18) LEA DS,35[DI] (19) MOV ES,DS (20) PUSH F 6.设(DS)=1000H,(AX)=050AH,(BX)=2A80H,(CX)=3142H,(SI)=0050H,(10050H)=3BH, (10051H)=86H,(11200H)=7AH,(11201H)=64H,(12AD0H)=0A3H,(12AD1H)=0B5H。 试分析下列指令分别执行后,AX 中的内容。 (1) MOV AX,1200H (2) MOV AX,DS:[1200H] (3) MOV AX,[SI] (4) OR AX,[BX] [SI] (5) MOV AX,50H [BX] 7.设某用户程序(SS)=0925H,(SP)=30H,(AX)=1234H,(DS)=5678H,如有两条进栈指令: PUSH AX PUSH DS
试列出两条指令执行后,堆栈中各单元变化情况,并给出堆栈指针SP的值。8.设(AL)=2FH,(BL)=97H,试写出下列指令分别执行后CF、SF、ZF、OF、AF和PF的内容。(1)ADDAL,BLP65(2)SUBAL, BL(3)ANDAL, BLP72(4)ORAL, BL(5)XORAL,BL9.执行下列程序段后,AX和CF中的值是多少?STCMOVCX,0403HMOVAX,0A433HSARP73AX,CLXCHGCH, CLSHLAX, CL10.设(AX)=0119H,试分析,执行下列程序段后,AX和CF的内容分别是多少?MOVCH, AHADDAL, AHP70DAAXCHGAL, AHAL, 34HADCDAAXCHGAH, ALHLT11.分析下面的程序段,执行后AX和IP的内容为多少?MOVBX,16MOVAX,OFFFFHMULBXP79DXJMP12.下列程序段运行后,HCOD和HCOD+1两字节单元内容是什么?DBHEX“0123456789ABCDEFDB?,?HCODMOVBX,OFFSETHEXMOVAL,1AHMOVAH, ALANDAL,(OFHP72XLATMOVHCOD[1],ALMOvCL,1218
18 试列出两条指令执行后,堆栈中各单元变化情况,并给出堆栈指针 SP 的值。 8.设(AL)=2FH,(BL)=97H,试写出下列指令分别执行后 CF、SF、ZF、OF、AF 和 PF 的内 容。 (1) ADD AL,BL P65 (2) SUB AL,BL (3) AND AL,BL P72 (4) OR AL,BL (5) XOR AL,BL 9.执行下列程序段后,AX 和 CF 中的值是多少? STC MOV CX,0403H MOV AX,0A433H SAR AX,CL P73 XCHG CH,CL SHL AX,CL 10.设(AX)=0119H,试分析,执行下列程序段后,AX 和 CF 的内容分别是多少? MOV CH,AH ADD AL,AH DAA P70 XCHG AL,AH ADC AL,34H DAA XCHG AH,AL HLT 11.分析下面的程序段,执行后 AX 和 IP 的内容为多少? MOV BX,16 MOV AX,0FFFFH MUL BX P79 JMP DX 12.下列程序段运行后,HCOD 和 HCOD+1 两字节单元内容是什么? HEX DB ‘0123456789ABCDEF’ HCOD DB ?,? ┇ MOV BX,OFFSET HEX MOV AL,1AH MOV AH,AL AND AL,0FH P72 XLAT MOV HCOD[1],AL MOV CL,12
SHRAX,CLXLATMOVHCOD,AL13.下列程序运行后,Z单元的内容是多少?简要说明程序的功能。(设X、Y单元的内容分别为90H、OBOH)MOVAX, 0P20AL, XMOVAL,YADDADCAH, 0MOVBL, 2BLDIVMOVZ,AL分析下面程序段,14.程序运行后AL、BL中的内容分别是多少?MOVAL,2200P20SHRAL, 1MOVBL, ALMOVCL, 2SHRAL, CLADDAL, BL15.分析下面程序段,程序运行后AL、CF中的内容分别是多少?MOVAH, 0P20MOVAL,01HMOVBL, 4ALNEGDIVBLMOVCL,02HRCLAL, CL16.试分析下列程序段执行后,CL内容分别是什么?CF是1还是0?MOVAL,1P20MOVBL, ALMOVCL, ALALNEGADCCL, BL17.下列程序运行到NEXT时,CX和ZF的内容分别是多少?DBSTR1"COMPUTERNDPASCAL"N'SCADB:LEADI,STR1P21MOVAL,SCAMOVCX, 10H19
19 SHR AX,CL XLAT MOV HCOD,AL 13.下列程序运行后,Z 单元的内容是多少?简要说明程序的功能。(设 X、Y 单元的内容 分别为 90H、0B0H) MOV AX,0 P20 MOV AL,X ADD AL,Y ADC AH,0 MOV BL,2 DIV BL MOV Z,AL 14.分析下面程序段, 程序运行后 AL、BL 中的内容分别是多少? MOV AL,200 P20 SHR AL,1 MOV BL,AL MOV CL,2 SHR AL,CL ADD AL,BL 15.分析下面程序段, 程序运行后 AL、CF 中的内容分别是多少? MOV AH,0 P20 MOV AL,01H MOV BL,4 NEG AL DIV BL MOV CL,02H RCL AL,CL 16.试分析下列程序段执行后,CL 内容分别是什么? CF 是 1 还是 0? MOV AL,1 P20 MOV BL,AL MOV CL,AL NEG AL ADC CL,BL 17.下列程序运行到 NEXT 时,CX 和 ZF 的内容分别是多少? STR1 DB ‘COMPUTERNDPASCAL’ SCA DB ‘N’ ┇ LEA DI,STR1 P21 MOV AL,SCA MOV CX,10H
CLDREPNESCASBNEXT:...已知DS和ES指向同一个段,且当前数据段从0000H到00FFH单元内容分别为01H,18.02H,03H,00H。问下列程序段执行后,0000~0009H的内容是些什么值。.OFFH,MOVSI,0000HMOVDI,0001HMOVCX,0080HCLDREPMOVSB P6619.执行下列程序段后,SP及CF的值分别是多少?MOVSP,6000HP63PUSHFPOPAXORAL,01HPUSHAXPOPF20.填入适当指令,使程序段能实现将AL中低位十六进制数转换为ASCII码。ANDAL,OFHADDAL,30HCMPAL,3AHP65JLLP2LP2:20
20 CLD REPNE SCASB NEXT:. 18.已知 DS 和 ES 指向同一个段,且当前数据段从 0000H 到 00FFH 单元内容分别为 01H, 02H,03H,.,0FFH,00H。问下列程序段执行后,0000~0009H 的内容是些什么值。 MOV SI,0000H MOV DI,0001H MOV CX,0080H CLD REP MOVSB P66 19.执行下列程序段后,SP 及 CF 的值分别是多少? MOV SP,6000H PUSHF P63 POP AX OR AL,01H PUSH AX POPF 20.填入适当指令,使程序段能实现将 AL 中低位十六进制数转换为 ASCII 码。 AND AL,0FH ADD AL,30H CMP AL,3AH P65 JL LP2 _ LP2: ......