汇编语言程序设计 综合复习
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 页