微机原理及接口技术习题解答与实验指导 下载本文

A.IN AL ,DX B.OUT AX,DX C.IN AX,DX D.OUT DX,AL 【解】B

27.两个非压缩型BCD码数据相减后,执行减法调整指令AAS时,将自动测试是否满足( ),从而决定是否需要校正。

A.AL中的数值>9,且AF=1 B.AL中低四位数>9,且AF=1 C. AL中的数值>9,或AF=1 D. AL中低四位数>9,或AF=1 【解】D

28. 用REPNE CMPSB指令实现两个字符串比较,如果在指令完成后CX=0,其原因是( )。 A. 出现两个相同位置字符相等的情况 B. 出现两个相同位置字符不相等的情况 C. 两个字符串长度不等 D. 字符串大小不同 【解】A

29. 在执行STD和MOVSW指令后SI和DI的变化是( )。 A.+1 B.—1 C. +2 D. —2 【解】D

30. AL的内容实现算术右移4位的正确指令时( )。

A.SHR AL, 4 B.MOV CL, 4 C.SAR AL, 4 D.MOV CL, 4 SHR AL, CL SAR AL, CL 【解】D

31. 指令RET8是NEAR过程的返回语句,执行之后,SP的值增加( )。 A.6 B. 8 C.10 D.12 【解】C

32. 执行PUSH AX指令时将自动完成( )。

A.1、SP←SP-1 , SS: [SP] ←AL B.1、SP←SP-1 , SS: [SP] ←AH 2、SP←SP-1 , SS: [SP] ←AH 2、SP←SP-1 , SS: [SP] ←AL C. 1、SP←SP+1 , SS: [SP] ←AL D.1、SP←SP+1 , SS: [SP] ←AH 2、SP←SP+1 , SS: [SP] ←AH 2、SP←SP+1 , SS: [SP] ←AL 【解】B

33.执行POP AX指令时将自动完成( )。

A.1、AH←SS:[SP],SP←SP+1 B.1、SP←SP+1,AH←SS:[SP] 2、AL←SS:[SP],SP←SP+1 2、SP←SP+1,AL←SS:[SP C.1、AL←SS:[SP],SP←SP+1 D.1、SP←SP+1. AL←SS:[SP] 2、AH←SS:[SP], SP←SP+1 2、SP←SP+1,AH←SS:[SP] 【解】C

34.执行以下指令后,SP寄存器的值应是( )。 MOV SP , 1OOH PUSH AX

A.00FFH B.00FEH C.0101H D.0102H 【解】B

35. 假定SS=1000H,SP=0100H,AX=2107H,执行指令PUSH AX后,存放数据07H的内存物理地址是(A.10102H B.10101H C.100FEH D.100FFH 【解】C

36.若AL= -79,BL= -102,当执行ADD AL,BL后,进位CF和溢出位OF的状态为( )。 【解】B

A.CF=0 ,OF=1 B.CF=1, OF=1 C.CF=0 ,OF=0 D.CF=1,OF=0

25

。 )37. INC和DEC指令不影响标志位( )的状态。

A.OF B.CF C.SF D.ZF 【解】B

38. 完成下列程序段操作后,个状态位为( )。 MOV AL, 1AH MOV BL, 97H ADD AL, BL

A. ZF=0, SF=1, CF=0 , AF=0, IF=1, OF=0 B. ZF=0, SF=1, CF=0 , AF=1, IF=0, OF=0 C. ZF=0, SF=0, CF=1 , AF=0, IF=1, OF=1 D. ZF=0, SF=0, CF=1 , AF=1, IF=0, OF=1 【解】B

39. 完成将累加器AX清零,但不影响 进位标志位CF状态的指令为( )。 A. SUB AX, AX B.XOR AX, AX C.MOV AX, 00H D.AND AX, 00H 【解】C

40. 下列指令分别执行后,将总是使CF=0和OF=0的指令为( )。 A.MOV B.NOT AX C.NEG D.INC 【解】B

41. 对状态标志位CF产生影响的指令是( )。

A.INC AX B.NOT AX C.NEG AX D.DEC AX 【解】C

42.下列指令助记符中影响标志寄存器中进位位CF的指令有( )。 A.MOV B.ADD C.DEC D.INC 【解】B

43.使状态标志位CF置零的不正确指令是( )

A。SUB AX,AX B CLC C: NEG AX D:XOR AX,AX [解] C

44.执行中断服务程序返回指令RETI时,返回地址来自于( )

A:ROM区 B:程序计数器 C堆栈区 D:中断向量表 [解] C

45.将BUF字节单元内容算术左移一位,以下指令不正确的是( ) A。MOV BX,OFFSET BUF B:MOV BL,BUF SAL BX,1 SAL BL,1 C:SAL BUF,1 D:LEA BX,BUF SAL,[BX],1 [解] A

46.完成下列操作以后,传送到寄存器AL,BL,CL,DL中的十进制数,正确的是( MOV AL,41H MOV BL,134Q MOV CL,‘B’

MOV DL,01111111B

A:AL=41H B:AL=41H C:AL=65 D:AL=01000001B BL=5CH BL=92 BL=134 BL=1011100B CL=42H CL=B CL=66 CL=00001011B DL=3FH DL=3FH DL=127 DL=01111111B [解] A

26

) 47.将寄存器BX的内容求反不正确的操作是( )

A:NOT BX B:XOR BX,OFFFFH C:AND BX,OFFFFH [解] C

48.下面指令组完成将字单元BUF1和BUF2的内容互换,错误的操作为( ) A:MOV AX,BUF1 B:MOV AX,BUF1 MOV BX,BUF2 MOV BX,BUF2 XCHG AX,BX MOV BUF2,AX MOV BUF1,AX MOV BUF1,BX MOV BUF2,BX

C:MOV AX,BUF1 D:XCHG BUF1,BUF2 XCHG AX,BUF2 MOV BUF,AX [解] D

49.当前BX=003H,AL=03H,DS2000H,(20003H)=0ABH,(20004H)=0CDH,(20005)=0ACH,(20006H)=0BDH,则执行了XLAT指令后,AL中的内容是( )

A 0ABH B:0ACH C:0CDH 0BDH [解] D

50.字变量BUF的偏移地址存入寄存器BX的正确操作是( )

A:LEA BX,BUF B:MOV BX,BUF C:LDS BX,BUF D:LES BX,BUF [解] A

51.下列串操作指令中,一般不加重复前缀(如REP)的指令是( ) A:STOSW B:CMPSW C:LODSW D:SCASW 解 C

52.SAR和SHR两条指令执行后,结果完全相同的情况是( ) A:目的操作数最高位为0 B:目的操作数最高位为1 C:目的操作数为任意的情况 D:任何情况下都不可能相同 解 A

53.在POP[BX]指令中,目的操作数的段地址和偏移地址分别在( ) A:没有段地址和偏移地址 B:DS和BX中 C:ES和BX中 D:SS和SP中 [解] B

54.对寄存器BX内容求补运算,下面错误的指令是( ) A:NEG BX B:NOT BX INC BX

C:XOR BX,0FFFH D:MOV AX,0 INC BX SUB AX,BX [解] D

55:指令LOOPZ的循环执行条件是( )

A:CX≠0,并且ZF=0 B:CX≠0,或ZF=0 C:CX≠0,并且ZF=1 D:CX≠0,或ZF=1 [解] C

56.LDS SI,ES:[1000H]指令的功能是( ) A:把地址1000H送SI

B:把地址ES:[1000H]字单元内容送SI

C:把地址ES:[1000H]字单元内容送SI,把地址ES:[1002H]字单元内容送DS D:把地址ES:[1000H]字单元内容送SI,把地址ES:[1002H]字单元内容送SI [解] C

27

57.DOS系统功能调用中的1号功能键盘输入的字符并存放在( ) A:AL B:BL C:CL D:DL 解 B

58.DOS系统功能调用中的2号功能是在屏幕上显示( )字符。

A:AL中ASCII码所表示的 B:DL中ASCII码所表示的

C:DS和DX所指明的内存中的一串 D:DS和BX所指明的内存中的一串 [解] B

3.3 判断题

1.立即数寻址方式只能用于源操作数( Y ) 2.立即数不允许被用做目的的操作数( Y )

3.对于所有的存储器寻址方式,都可以采用段超越前缀(N ) 4.指令指针寄存器IP是不能通过指令访问的( Y)

5.代码段寄存器CS的内容可以被压入栈区,也可以将堆栈中的数据弹出至CS中( N ) 6.数据段寄存器DS只能读出信息,不能写如信息( N )

7.CS和IP中的内容是不能通过指令随便改变的,也就是CS和IP都不能用做目的操作数。( Y 8.INC和DEC指令不影响CF状态( Y )

9.AND,OR,XOR指令执行后,会使CF状态为0(Y )

10.压缩型BCD码和非压缩型BCD码均有加减运算调整指令(Y ) 11.压缩型BCD码和非压缩型BCD码均有乘除运算调整指令( N ) 12.NOT指令的操作数不能是立即数( Y )

13.在条件转移中另中,只能用8位移量-128-+127( Y )

14.CALL指令和JMP指令的区别在于前者转移时需要保存返回地址,而后者不需要( Y ) 15.中断指令和CALL指令不同之处在于中断指令还要将标志寄存器FR压入堆栈( N ) 16.DOS所有的功能子程序调用,是利用INT21H中断指令( Y ) 17.MOV AX,[BP]的源操作数的物理地址=SS*16+BP( Y ) 18.段内转移要改变IP,CS的值( N )

19.条件转移指令只能使用于段内直接段转移( Y ) 20.立即寻址方式不能用于目的操作数字段( Y ) 21.不能给段寄存器直接赋立即数( Y )

22.MOV指令执行时会影响标志位状态( N ) 23.CF位可以用来表示有符号数的益出( N )

24.DIV指令在执行字节除法时,运算后的商存放在AH中,余数存放在AL中( N )

25.堆栈村区操作是以字节为单位的。当堆栈存入数据时,SP减1,当堆栈取出数据时,SP加1(26.请指出下列指令的错误之处 1.POP CS

2.MOV DS,200H 3.PUSH FLAG 4.MOV BP,AL 5.LEA BX,2000H

6) ADD AL,[BX+DX+10] 7) ADD [BX] [BP],AX 8) SAR AX,5 9) CMP [DI],[SI] 10) IN AL,180H

28

) N )