微机原理第三章练习题及解 一:单项选择题
●指令MOV AX,[BX] 中,源操作数的缺省段是( A 。 A:DS B:ES C:SS D:CS
●指令PUSH [BX] 中,目的操作数的段寄存器是( C 。 A:DS B:ES C:SS D:CS
●指令MOVSB 中,目的块的段寄存器是( B 。 A:DS B:ES C:SS D:CS
●下列指令中,不正确的指令是( D 。 A:MOV AX,BX B:MOV AX,[BX] C:MOV AX,CX D:MOV AX,[CX] ●下列指令中, 不正确的指令是( D 。 A:MOV AL,BL B:MOV AL,[BX] C:MOV AL,CL D:MOV AL,[BL] ●下列指令中,不正确的指令是( D 。 A:MOV [BX+SI],AX B:MOV AX,[BX + SI] C:MOV AX,SI D:MOV AX,[BX + CX]
●若要使寄存器AL中的高4 位不变,低4 位0,使用指令( B 。 A:AND AL,0FH B:AND AL,0F0H
C:OR AL,0FH D:OR AL,0F0H
●若要使寄存器AL中的高4 位不变,低4 位1,使用指令( C 。 A:AND AL,0FH B:AND AL,0F0H C:OR AL,0FH D:OR AL,0F0H
●若要使寄存器AL中的高4 位为0,低4 位不变,使用指令( A 。 A:AND AL,0FH B:AND AL,0F0H C:OR AL,0FH D:OR AL,0F0H
●若要使寄存器AL中的高4 位为1,低4 位不变,使用指令( D 。 A:AND AL,0FH B:AND AL,0F0H C:OR AL,0FH D:OR AL,0F0H
●条件转移指令JNZ的转移条件是( B 。 A:CF = 0 B:ZF = 0 C:CF = 1 D:ZF = 1 ●条件转移指令JZ的转移条件是( D 。 A:CF = 0 B:ZF = 0 C:CF = 1 D:ZF = 1 ●8086CPU响应可屏蔽中断的条件是( B 。 A:IF = 0 B:IF = 1 C:TF = 0 D:TF = 1
●8086CPU向I/O端口地址30H 写字节数据应使用指令( A 。 A:OUT 30H,AL B:OUT 30H,AX C:OUT AL,30H D:OUT AX,30H
●8086CPU向I/O端口地址30H 写字数据应使用指令( B 。 A:OUT 30H,AL B:OUT 30H,AX C:OUT AL,30H D:OUT AX,30H
●8086CPU从I/O端口地址80H读字节数据应使用指令( A 。 A:IN AL,80H B:IN AX,80H C:IN 80H,AL D:IN 80H,AX
●8086CPU从I/O端口地址80H读字数据应使用指令( B 。 A:IN AL,80H B:IN AX,80H C:IN 80H,AL D:IN 80H,AX
●8086CPU向I/O端口地址430H 写字数据应使用指令( D 。 A:OUT 430H,AL B:OUT 430H,AX C:MOV DX,430H D:MOV DX,430H OUT DX,AL OUT DX,AX
●8086CPU向I/O端口地址430H 写字节数据应使用指令( C 。 A:OUT 430H,AL B:OUT 430H,AX C:MOV DX,430H D:MOV DX,430H OUT DX,AL OUT DX,AX
●若DF = 1,执行串操作指令MOVSW时,地址指针自动变化是( D 。 A:SI + SI + 1、DI = DI + 1 B:SI = SI + 2、DI = DI + 2
C:SI = SI – 1、DI = DI - 1 D:SI = SI – 2、DI = DI – 2
●若DF = 0,执行串操作指令MOVSW时,地址指针自动变化是( B 。 A:SI + SI + 1、DI = DI + 1 B:SI = SI + 2、DI = DI + 2 C:SI = SI – 1、DI = DI - 1 D:SI = SI – 2、DI = DI – 2
●若DF = 1,执行串操作指令MOVSB时,地址指针自动变化是( C 。 A:SI + SI + 1、DI = DI + 1 B:SI = SI + 2、DI = DI + 2 C:SI = SI – 1、DI = DI - 1 D:SI = SI – 2、DI = DI – 2
●两个组合十进制数46H、35H相加,调整指令DAA完成的是( B 。 A:加00H调整B:加06H调整 C:加60H调整D:加66H调整 二:填空题
●在寄存器寻址操作时,操作数在(寄存器中;在立即数寻址操作时,操作数在 (代码段中。
●存储器寻址中所用的间址寄存器有(BX 、(BP 、(SI 和(DI 。 ●指令MOV AX,[BX]的隐含段是(DS ;MOV AL,[BP]的隐含段是(SS 。 ●执行MOV指令时,控制线M//IO输出电位为(高电平;执行OUT指令时, 控制线M//IO输出电位为(低电平。
●若寄存器(AL= 47H,(BL= 9AH,完成(AL+(BL→(BL功能的指令为 (ADD BL,AL ,执行完该指令后,(AL=(47H ,
(BL=(E1H ,CF =(0 。
●若寄存器(AL= 0FFH,(BL= 02H,完成(AL+(BL→(AL功能的指令为 (ADD AL,BL ,执行完该指令后,(BL=(02H , (AL=(01H ,CF =( 1 。
●要使指令ADD和ADC功能一样,应使(CF = 0 。
●符号数和无符号数使用(相同的加减法指令;使用(不同的乘除法指令。 ●组合BCD码即一字节含(两个BCD码;非组合BCD码即一字节含(一个 BCD码。
●组合BCD码加法调整指令是(DAA ;非组合BCD码加法调整指令是(AAA 。 ●十进制数57的组合BCD码表示为(57H ;7的非组合BCD码表示为(07H 。 ●两个组合BCD码56H加77H,和在AL中,执行DAA指令完成加(66H 调整。 ●两个组合BCD码13H加36H,和在AL中,执行DAA指令完成加(00H 调整。 ●指令MUL BYTE PTR[BX] 的功能为(AX = AL×[BX] 。 ●指令MUL WORD PTR[BX] 的功能为(DX、AX = AX×[BX] 。 ●执行指令DIV BL后,商存放在(AL 中;余存放在(AH 中。 ●执行指令DIV BX后,商存放在(AX 中;余存放在(DX 中。 ●若寄存器(AL= 47H,执行指令CBW后,寄存器(AX=(0047H 。 ●若寄存器(AL= 9AH,执行指令CBW后,寄存器(AX=(FF9AH 。 ●若寄存器(AX= 89H,执行指令CWD后,寄存器(DX=(FFFFH 。