A、 04ABH,4000H B、05AEH,3000H C、05AEH,4000H D、04ABH,3000H 8、ADD AL,BL
如果指令执行前,(AL)=28,(BL)=68,则指令执行后(AL)= 9、标志位操作指令CMC的作用是将
A、CF=0
B、CF=1
10、操作数地址在指令中称为 A 11、下列错误的指令是
A、AND DH,DL
C 。
D、DF=0
CF= AF= D
A、96,1,0 B、40 ,1,0 C、40,0,1 D、96,0,1
C、CF取反
寻址
A、 直接 B、寄存器 C、寄存器间址 D、变址
B
B、MOV [BX][BP],AX
D、XCHG AL,DA_BYTE1
C、MOV DA_WORD,1234H
12、计算机指令系统往往具有多种寻址方式。操作数就是指令的一部分称为 C_寻址。
A、 直接 B、运算器 C、立即数 D、指令 13、ROR指令是 A、 循环左移 B、 循环右移 C、 带进位循环左移 D、 带进位循环右移
14、机器指令由 A 代码组成
A、二进制 B、八进制 C、十进制 D、十六进制
15、已知(32000H)=1234H,(32002H)=2345H,(DS)3000H,则MOV AX, [2000H]指令执行后,(AX)= A
A、1234H B、3423H C、2345H D、4512H 16、下列哪一项不可以作为立即寻址的目的操作数 B
A、通用寄存器 B、立即数 C、存储器 D指针寄存器 17、下列指令格式不正确的为 D A、MOV AX,1234H B、XCHG AX,BUF C、XCHG BUF,AX D、XCHG BUF1,BUF2 18、若CF=1,OF=1,则AND AX,0BFH执行后 D
A、CF=1,OF=0 B、CF=0,OF=1 C、CF=1,OF=1 D、CF=0,OF=0
19、若CF=1,OF=1,则OR AX,0BFH执行后 D
A、CF=1,OF=0 B、CF=0,OF=1 C、CF=1,OF=1 D、CF=0,OF=0
5
B
20、若CF=1,OF=1,则XOR AX,0BFH执行后 D A、CF=1,OF=0 B、CF=0,OF=1 C、CF=1,OF=1 D、CF=0,OF=0
21、若CF=1,OF=1,则TEST AX,0BFH执行后 D A、CF=1,OF=0 B、CF=0,OF=1 C、CF=1,OF=1 D、CF=0,OF=0
22、下列逻辑运算指令中,不允许使用立即数为操作数的指令为 D A、AND B、OR C、XOR D、NOT 23、若将AH的内容的低四位分离,则应选用 A A、AND AL,0FH B、OR AL,0FH
C、XOR AL,0FH D、TEST AL,0FH 24、若将AH的内容的高四位分离,则应选用 A A、AND AL,0F0H B、OR AL,0F0H C、XOR AL,0F0H D、TEST AL,0F0H 25、1、LOOPNE指令的转移条件是 D
A、 CX=0且ZF=1 B、 CX=0且ZF=0 C、 CX≠0且ZF=1 D、 CX≠0且ZF=0
三、读程题:
1.已知(DS)=1234H,(SI)=124H,(12464H)=30ABH,(12484H)=464H LEA SI,[SI] MOV AX,[SI]
MOV [SI+22H],1200H
LDS SI,[SI+20H] ADD AX,[SI]
上述程序段执行后,(DS)=___1200H____,(SI)=__464H____,(AX)=__6156H___. 2.已知( AX)=0A5C6H,(CX)=0F03H,CF=1
RCL AX,CL AND AH,CH RCR AX,CL
上述三条指令执行完后,(AX)=__81C6H_____,CF=___1____; 3.已知(AX)=0FC77H,(CX)=504H,CF=1
SAR AX,CL XCHG CH,CL SHL AX,CL
上述三条指令执行后,(AX)=_F8E0H___,CF=__1_____;
6
4.已知(AX)=1234H
MOV BX,AX NEG BX
ADD AX , BX 上述几条指令执行后,(AX)=____0____? (BX)=____EDCCH_________? 5.已知(AX)=4321H
INC AX NEG AX DEC AX NEG AX
上述三条指令执行后:(AX)=__4323H____? 6.已知(AX)=0A33AH,(DX)=0F0FH
AND AH,DL XOR AL,DH DEC AX NOT AL
上述指令执行后:(AX)=__6035H_______? 7.已知(AX)=0FF60H,CF=1
MOV DX,96 XOR DH,0FFH SBB AX,DX
上述三条指令执行后,(AX)=___0_____? CF=____0____? 8.读程序,写出程序的作用:
AND AL,0FH
作用 分离AL低四位 ? 9.读程序,写出程序的作用:
AND AL,0F0H
作用:___分离AL高四位_________?
10. 读程序,写出程序的作用:
OR AL, 80H
作用:___AL最高位置1_________?
11.如果想要标志寄存器中的溢出为OF变反,看程序空白处 该填什么。 PUSHF
POP AX
XOR AX,_0000100000000000B_? PUSH AX POPF
7
12.如(AX)=0012H,(BX)=0034H,
MOV CL,8 ROL AX,CL ADD AX,BX
执行完后(AX)=__1234H__?
13.如(AX)=0012H,(BX)=0034H,
MOV CL, 6 RCL AX,CL SUB AX,BX
执行完后(AX)=__044CH___?
14.已知(AX)=0FC77H,(CX)=504H,CF=1
SAR AX,CL XCHG CH,CL RCL AX,CL
上述三条指令执行后,(AX)=__F8E0H__,CF=___1____; 15.已知(AX)=2356H
INC AX DEC AX NEG AX
上述三条指令执行后:(AX)=_0DCAAH__?
习题四
一、填空题:
1、计算机上运行汇编语言程序的步骤是: 编译源文件 、 汇编生成目标文件、 连接生成可执行文件 、 执行程序 。
2、汇编程序的主要功能是: 检查源程序 、 查出源程序的语法错误,并给出错误信息 、 产生源文件的目标文件并给出列表文件 , 展开宏指令 。 3、汇编语言程序的语句除指令以外还可以由 伪指令 和 宏指令 组成。 4、伪操作可以完成如 数据定义 、 分配存储区 、 指示程序结束等功能。 5、存储器的逻辑址是由 段基值 和 偏移地址 组成。 6、标号有三种属性: 段属性 、 偏移属性 和 类型属性 。
7、操作数项可以是 常数 、 寄存器 、标号、变量或由 表达式 组成。 8、汇编语言源程序中的三种基本语句: 指令 、 伪指令 和 宏指令 。 9、指令语句中的 标号 和 伪指令 的符号名称统称为标识符。
10、赋值伪指令EQU与等号伪指令的不同之处是 EQU不可重复定义而等号伪指令 可以 。
8