A、ADD AL , 20H B、OR AL , 20H C、ADD AL , ?a?-?A? D、XOR AL , 20H
130、若在存储器的20000H~20002H三字节单元中存放数据依次为12H、34H、56H,则从20001H地址开始读出一个16位的数据(D)
A、1234H B、3412H C、3456H D、5634H
131、假设(AL)=9BH,执行DAA指令,CPU将自动完成下面哪一种操作?(D) A、(AL)+00H→AL B、(AL)+06H→AL C、(AL)+60H→AL D、(AL)+66H→AL 9BH可以变为87H 3EH A0H DAA可以变为AAA|DAS|AAS
132、下面哪一条指令不能使进位标志CF置“0”?(B) A、AND AL , AL B、MOV AL , 0 C、SUB AL , AL D、CLC
133、执行MOV AX , WDAT指令时,要使AX寄存器中的内容为3412H,不能采用下列哪种数据段定义?(D) A、DSEG SEGMENT
WDAT EQU WORD PTR BDAT BDAT DB 12H , 34H DSEG ENDS B、DSEG SEGMENT
BDAT DB 12H , 34H
WDAT = WORD PTR BDAT DSEG ENDS
C、DSEG SEGMENT
WDAT EQU THIS WORD BDAT DB 12H , 34H
DSEG ENDS D、DSEG SEGMENT
BDAT DB 12H , 34H
WDAT LABEL WORD DSEG ENDS
134、下面子程序是将AL寄存器低4位中的十六进制数转换为ASCII码,试问:该子程序中横线处填写什么指令?(D) HTOASC PROC
AND AL , 0FH
ADD AL , 30H CMP AL , 39H JBE DONE DONE: RET HTOASC ENDP
A、SUB AL , ?A?-0AH B、ADD AL , ?A?-0AH C、SUB AL , ?A?-07H D、ADD AL , ?A?-07H 135、下列标志中,不能用一条指令直接改变其状态的是(D)
A、CF B、DF C、IF D、TF
136、下列选项中,哪一个是80X86宏汇编语言使用的属性修改运算符?(A) A、SHORT B、NEAR C、FAR D、DW 137、若定义DAT DB ‘1234’,执行指令MOV AX , WORD PTR DAT后,AX寄存器中的内容是(D)
A、1234H B、3412H C、3132H D、3231H 138、下面程序段
DAT DB 1 , 2 , 3 , 4
MOV AL , 0 MOV CX , 4 MOV SI , 3
LP: ADD AL , DAT[SI]
DEC SI LOOPE LP HLT
执行结束后,AL和CX寄存器的内容分别是(A)
A、4和3 B、7和2 C、9和1 D、10和0 139、若汇编语言程序的宏定义中使用标号,则该标号必须用下列哪种伪指令予以说明?(A) A、LOCAL B、PUBLIC C、EXTRN D、LABEL 140、根据下面数据段的定义 DSEG SEGMENT DW -1 DSEG ENDS
该数据段内偏移地址0000H和0001H内的数据依次为(C)
A、00H FFH B、FFH 00H C、FFH FFH D、00H 01H 141、下面关于标志位OF叙述,其错误的是(D)
A、OF主要用来表示带符号整数进行算术运算时是否发生溢出 B、执行移位指令时可能改变OF的状态 C、执行“与”、“或”、“异或”指令时,OF置0 D、无符号数进行算术运算时不会改变OF的状态 142、执行下面的程序段 SSEG SEGMENT
DW 128 DUP(0) TOP LABEL WORD SSEG ENDS
MOV AX , SSEG MOV SS , AX LEA SP , TOP
堆栈指针SP寄存器的内容应该是(C)
A、80H B、81H C、100H D、102H
143、按照80X86机器指令编码规则,下列哪一条指令的机器代码最短?(A) A、MOV AX , BX B、MOV AX , 1
C、MOV AX , [0001H] D、MOV AX , [BX+1]
144、执行移位指令SHL AL , 1,下列哪一个标志位不能被改变?(B)
A、OF B、IF C、CF D、SF
145、下面哪一条指令执行后AL寄存器中数据可能被修改?(C) A、CMP AL , 0 B、TEST AL , 80H C、RCL AL , 1 D、ADD AL , 0
146、按照80X86机器指令格式规定,指令中各字段(如果有的话)排序顺序是(C) A、前缀、操作码、立即数、寻址方式、位移量 B、前缀、寻址方式、操作码、立即数、位移量 C、前缀、操作码、寻址方式、位移量、立即数 D、前缀、寻址方式、操作码、位移量、立即数
147、8086汇编语言源程序采用段结构,每个源程序(D) A、至少要包含代码段、堆栈段
B、至少要包含代码段、数据段和堆栈段 C、至少要包含代码段、数据段 D、至少要包含代码段
148、关于堆栈段,以下说法中正确的是(A) A、定义了堆栈段,SP指针会自动地设置
B、如果源程序中没有定义堆栈段,就不可以使用堆栈
C、如果源程序中没有定义堆栈段,系统会提供一个64KB的堆栈段 D、如果源程序中没有定义堆栈段,汇编时会给出语法错误
149、汇编语言中可以使用字符和字符集。关于字符串,以下说法中正确的是(B) A、字符串用双引号括起来的字符集合,用DB伪指令定义 B、字符串用单引号括起来的字符集合,用DB伪指令定义
C、字符串用单引号括起来的字符集合,以‘$’结束,用DB伪指令定义 D、字符串用单引号括起来的字符集合,以‘\\0’结束,用DB伪指令定义
150、汇编源程序结果汇编后,有一些段寄存器还没有被正确赋值,这些段寄存器是(C) A、CS和DS B、CS和SS C、DS和ES D、DS和SS
151、定义堆栈段时,段定义伪指令的有些选项不能省略,以下定义堆栈段的段定义伪指令中正确的是(C)
A、STACK SEGMENT ?STACK?
B、STACK SEGMENT PAGE ?STACK? C、STACK SEGMENT STACK D、STACK SEGMENT PAGE
152、在汇编语言中,变量可以定义的类型中不包括(D) A、双字类型 B、字类型 C、字节类型 D、位类型
153、若已定义“VAR1 DB 4,2,1”,以下说法中错误的是(B) A、指令“DIV VAR1”的源操作数采用直接寻址 B、指令“DIV VAR1+1” 的源操作数是5 C、指令“DIV VAR1-1”是正确的
D、指令“DIV WORD PTR VAR1” 是正确的 154、微处理器是指(B)
A、运算器+储存器 B、运算器+控制器 C、运算器+I/O D、运算器+寄存器 155、微机数据总线的信号状态是(D) A、单向双态 B、双向双态 C、单向三态 D、双向三态 156、计算机中表示地址时使用(A) A、无符号数 B、原码 C、反码 D、补码
157、操作数的(偏移)地址存放在寄存器的寻址方式称为(C) A、直接寻址 B、寄存器寻址
C、寄存器间接寻址 D、变址寻址
158、指令系统中常用不同寻址方式的主要目的之一是(D) A、可直接访问存储器 B、降低指令译码难度
C、实现存储程序和程序控制 D、提高编程灵活性 159、执行8088CPU指令(B) A、并不一定使用地址总线 B、至少使用地址总线一次 C、至少使用地址总线3次
D、至少从存储器读入8个字节的数据到CPU中
160、下面指令执行后,改变AL寄存器内容的指令是(D) A、TEST AL , 02H B、OR AL , AL C、CMP AL , BL D、AND AL , CL
161、下面几条乘法指令中,错误的是(C) A、MUL BX B、MUL AL C、MUL 1000
D、MUL BYTE PTR [DI]
162、若VAR是已定义的变量,下面几条除法指令中,正确的是(A) A、DIV VAR B、DIV [BX+SI] C、DIV [10+BX+SI] D、DIV [DI]
163、下列每组两条指令,具有相同功能的是(B) A、NOT AX XOR AX , 0
B、NOT AX XOR AX , 0FFFFH C、NEG AX XOR AX , 0
D、NEG AX XOR AX , 0FFFFH
164、逻辑移位指令SHR可在一定范围内用于(D) A、带符号数乘2 B、带符号数除2
C、无符号数乘2 D、无符号数除2
165、8086/8088读/写总线周期,微处理器是在(B)时刻采样READY信号,以便决定是否插入TW
A、T2 B、T3 C、T3下降沿 D、T2上升沿 166、关于8086最大工作模式的特点描述正确的是(D)
A、不需要总线控制器8288 B、适用于单一处理器系统 C、由编程决定模式设定 D、IO#/M引脚不可以直接引用
167、8086/8088有最小和最大模式两种工作模式,当(B)时为最小工作模式 A、MN/MX#=0 B、MN/MX#=1 C、INTR=1 D、HOLD=1 168、8086/8088最小和最大模式的主要区别(D)
A、地址总线位数不同 B、I/O端口数不同
C、数据总线位数不同 D、单处理器和多处理器不同 169、PC机中地址总线的作用(C) A、用于选择存储器单元
B、用于选择进行信息传输的设备
C、用于给存储单元和I/O设备端口电路选择地址 D、以上都不正确
170、8086/8088的控制标志位有(C)个 A、1 B、2 C、3 D、4 171、编程人员不能直接读/写的寄存器是(C) A、DI B、CX C、IP D、SP