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]
16
(2) MOV BX,0100H (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
17
PUSH DS
试列出两条指令执行后,堆栈中各单元变化情况,并给出堆栈指针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
18
MOV CL,12 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
19
MOV CX,10H
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: ......
20
百度搜索“77cn”或“免费范文网”即可找到本站免费阅读全部范文。收藏本站方便下次阅读,免费范文网,提供经典小说综合文库微机原理习题集以及答案第二版(4)在线全文阅读。
相关推荐: