《汇编语言程序设计》期末复习题 下载本文

内容发布更新时间 : 2024/5/3 3:32:54星期一 下面是文章的全部内容请认真阅读。

汇编语言程序设计 综合复习

DAS

AX的内容是 3

① (AX)=0304H ② (AX)=0034 ③ (AX)=0034H ④ (AX)=0304

28. 算术右移指令SAR和逻辑右移指令SHR,两条指令执行结果完全相同的条件是 1 ① 目的操作数最高位为0 ② 目的操作数最高位为1

③ 目的操作数为任意情况 ④ 无论什么情况都不可能完全相同

29. 设OP1、OP2是变量,下面哪条指令是非法的 2

① CMP AX,OP1 ② CMP OP1,OP2 ③ CMP BX,OP2 ④ CMP OP,0FFH

30.在执行十进制调整指令前,必须先把需要调整的数送入 1

① AL ② AX ③ DL ④ DX

31.下列指令中操作数在代码段中的是 1

① MOV EAX,123400FEH ② ADD EBP,EAX ③ SUB [BX],DI ④ INC WORD PTR[BX]

32. 设AL=0A8H,CL=23H,执行乘法指令MUL CL后,标志位OF,CF的值分别是 1

① OF=1,CF=1 ② OF=1,CF=0 ③ OF=0,CF=1 ④ OF=0,CF=0

33. 设DF=0,SI=20H,CX=10,执行REP LODSW指令后,SI中的内容是 3

① 20H ② 30H ③ 34H ④ 40H

34. 在串操作指令中,使用重复操作前缀不正确的是 2

① REP MOVSB ② REP LODSB ③ REP STOSB ④ REPNZ SCASB

35. 设有变量VAR和标号LAB,不正确的指令是 3

① LEA AX,VAR ② LEA AX,LAB ③ JMP NEAR PTR VAR ④ JMP SHORT LAB

36. 指令CALL DWORD PTR VALUE 属于 4 寻址方式。

① 段内直接调用 ② 段内间接调用 ③ 段间直接调用 ④ 段间间接调用

37.用REPE SCASB指令对字符串进行扫描,如CX≠0时,扫描结束,那么表示 4 ① 在字符串中遇上第一个AL中指定的字符 ② 在字符串中有一个AL中指定的字符 ③ 在字符串中有一个不是AL中指定的字符 ④ 在字符串中遇上第一个不是AL中指定的字符

38.指令LOOPNE LOP的循环条件是 2

共28页 第 6 页

汇编语言程序设计 综合复习

① (ZF)=0,(CX)=0 ② (ZF)=0,(CX)≠0 ③ (ZF)=1,(CX)=0 ④ (ZF)=1,(CX)≠0

39.累加器AX内的内容为01H,执行CMP AX,01H指令后,(AX)= 2

① 0H ② 1H ③ -2H ④ 2H

40.指令执行后可能改变了累加器内容的是 3

① OR AL,00H ② AND AL,0FFH ③ XOR AL,AL ④ TEST AL,0FFH

41. 在指令PUSH AX的执行过程中,要进行 1 操作

① (SP)-2?SP ② (SP)+1?SP ③ (SP)-1?SP ④ (SP)+2?SP

42.设A、B均为无符号数,若A≥B则转向VALUE处,给出错误的条件转移指令是 4

① JNB VALUE ② JAE VALUE ③ JNC VALUE ④ JNS VALUE

43.设SP的初值为1000H,执行指令PUSH AX后SP的值是 3

① 0FFFH ② 1001H ③ 0FFEH ④ 1002H 44.下列指令中,非法的是 1

① MOV AL,DX ② SHR DX,CL ③ IN AL,DX ④ OUT 02,AL

45.下列指令执行后对源操作数和目的操作数均无影响的是 4 ① MOV [BX+2],AX ② SUB AX,2476H ③ SBB [SI],BX ④ CMP AX,BX

46.设AX中存放的是带符号数,对其进行除8操作,能够完成此项功能的指令序列是 4

① SHR AX,2 ② SAR AX,2

SHR AX,2 SAR AX,1

③ MOV CL,3 ④ MOV CL,3 SHR AX,CL SAR AX,CL

47. 设AL中是无符号数,试将AL内容扩展后送入BX中, 能够完成此项功能的指令序列

是 2

① CBW ② MOV AH,0

MOV BX,AX MOV BX,AX

③ MOV AH,0FFH ④ MOV BL,AL

MOV BX,AX MOV BH,AH

48.若(AX)=1234H,(DX)=89ABH,执行XCHG AX,DX指令后,AX、DX中的内容应是 3

① (AX)=1234H (DX)=1234H ② (AX)=12ABH (DX)=8934H ③ (AX)=89ABH (DX)=1234H ④ (AX)=89ABH (DX)=89ABH

共28页 第 7 页

汇编语言程序设计 综合复习

49.(CF)=1时转移到目标地址的条件转移指令是 2

① JNC ② JC ③ JZ ④ JS

50.汇编语言源程序,可以是 4

① 可以直接由机器执行

② 必须由编译程序生成目标程序才能执行 ③ 必须由解释程序生成目标程序才能执行 ④ 必须由汇编程序汇编成目标程序才能执行

51.完成(BX)-(CX)?AX的错误指令是 2

① SUB BX,CX ② XCHG AX,CX MOV AX,BX SUB AX,BX

③ XCHG AX,BX ④ MOV AX,BX SUB AX,CX SUB AX,CX 52. 下列指令中操作数在代码中的是 2

① MOV AL,[100H] ② MOV AL,00H ③ MOV [20H],AL ④ MOV AL,BL

53.下列指令中,影响或修改PSW内容的指令是 2

① PUSHF ② POPF ③ JCXZ ④ LOOPZ

54.下列有语法错误的语句是 3

① DB 12H ② DW 4567H ③ DD ‘ABCD’ ④ DB ‘ABCD’

55.AL、BL中都是无符号数,若(AL)>(BL)时,转到NEXT处。在执行CMP AL,BL指令

后应选用的指令是 1

① JNBE NEXT ② JNLE NEXT ③ JBE NEXT ④ JLE NEXT

56.使状态标志位CF清零的错误指令是 4

① CLC ② XOR AX,AX ③ SUB AX,AX ④ MOV CF,0

57.执行POP AX 指令正确的CPU操作过程是 3

① i(SP)+1?SP,((SP)) ?AL ② i (SP)+1?SP,((SP)) ?AH ii(SP)+1?SP,((SP)) ?AH ii (SP)+1?SP,((SP)) ?AL

③ i((SP)) ?AL,(SP)+1?SP ④ i((SP)) ?AH, (SP)+1?SP ii((SP)) ?AH,(SP)+1?SP ii((SP)) ?AL, (SP)+1?SP

58. MOV BX,0FFFEH

NEG BX NOT BX

上述三条指令执行后,BX中的内容是 3

① -1 ② -2 ③ -3 ④ -4

共28页 第 8 页

汇编语言程序设计 综合复习

59. ORG 200H BUF DB 12H,34H

? ?

?

MOV AX,WORD PTR BUF

上述指令语句执行后,AX中的内容是 1

① 3412H ② 1234H ③ 0200H ④ 0012H

60. 执行NEG指令对状态标志位CF有影响,其规则是 3

① 对正数求补时,(CF)=0 ② 对负数求补时,(CF)=0 ③ 对非零数求补时,(CF)=1 ④ 对零求补时,(CF)=1

61. 已知AL内容为压缩BCD码,对它进行加“1”操作,其中错误的指令序列是 3

① INC AL ② ADD AL,1 DAA DAA

③ ADC AL,1 ④ STC

DAA ADC AL,0 DAA

62. 设数据段有:DA1 DB XX;是任一数据 DA2 DB 0FEH

则下列两条指令:MOV DL,DA1 OR DL,DA2

执行后,DL中的内容可能是 1

① 0FFH或0FEH ② 只能是0FEH ③ 只能是0FFH ④ 只能是01H

63. DB1 DB 8 DUP(2 DUP(3),3 DUP(2))

? ? ?

MOV AX,WORD PTR DB1[04H] 上面指令执行后,AX的内容是 1

① 0302H ② 0203H ③ 0202H ④ 0303H

64.伪指令 DA1 DB 04H DUP(3 DUP(2),2 DUP(3))在数据区中能构成0203H操作数共有 3

① 7个 ② 4个 ③ 3个 ④ 2个

65.设BUF1和BUF2均为变量名,操作数部分合法的指令是 4

① ADD AL,BUF1*BUF2 ② ADD AL,BUF1/BUF2 ③ ADD AL,BUF1+BUF2 ④ ADD AL,BUF2-BUF1

66.MOV BL,80H MOV CL,2

共28页 第 9 页

汇编语言程序设计 综合复习

SAR BL,CL

上述指令序列执行后,结果是 4

① (BL)=40H ② (BL)=20H ③ (BL)=0C0H ④ (BL)=0E0H

67.已知(SP)=1FFFH,执行下列指令后,(SP)= 4

? ? ?

POPF PUSH AX

? ? ?

① 2000H ② 2002H ③ 1FFCH ④ 1FFFH

68.设NUM1 EQU 100 NUM2=64H

下面指令执行后,使BL中全为1的指令是 1

① MOV BL,NUM1 EQ NUM2 ② MOV BL,NUM1 LT NUM2 ③ MOV BL,NUM1 NE NUM2 ④ MOV BL,NUM1 GT NUM2

69.设(AL)=04H,(BL)=0F8H,执行MUL BL指令后,结果为 1

① (AX)=03E0H ② (AX)=0FEE0H ③ (AX)=0032H ④ (AX)=00E0H

70. ORG 100H

NUM EQU 8042H DA1 DB 56H

? ? ?

MOV BX,OFFSET DA1

上述程序段执行后BX中的值是 2

① 56H ② 100H ③ 101H ④ 102H

71. 设(AL)=63H (BL)=29H 执行下面指令后 SUB AL,BL DAS

AX的内容是 3

① (AX)=0304H ② (AX)=0034

③ (AX)=0034H ④ (AX)=0304

72.实现对AX中的带符号数除以2的指令是 2

① IDIV 2 ② SAR AX,1 ③ ROR AX,1 ④ SHR AX,1

共28页 第 10 页