微机原理和汇编语言复习资料
一、选择题(30分)
1.已知X=76,则【X】补=( )
A.76H B.4CH C.0BCH D.0CCH
2.已知【X】补=80H,则X=( )
A.80H B.0 C.0FFH D.-80H
3.已知X=78,Y=-83,则【X+Y】补=( )
A.0F5H B.0A1H C.0FBH D.65H
4.下列为补码表示,其中值最大的是( )
A.10001000 B.11111111 C.000000000 D.00000001
5.十六进制数88H,可以表示成下面几种形式,请出错误的表示( )
A.无符号十进制数136 B.带符号十进制数-120
C.压缩BCD码十进制数88 D.8位二进制数-8的补码
6.在微机系统中分析并控制指令执行的部件是( )
A.寄存器 B.数据寄存器 C.CPU D.EU
7.在计算机的CPU中执行算术逻辑运算的部件是( )
A.ALU B.PC C.AL D.AR
8.执行指令PUSH CX后堆栈指针SP自动( )
A.+2 B.+1 C.-2 D.-1
9.在标志寄存器中表示溢出的标志是( )
A.AF B.CF C.OF D.SF
10.若计算机字长16位,则无符号整数表示的范围用十六进制表示为( )
A.8000H~FFFFH B.0000H~7FFFH
C.0000H~FFFFH D.0001H~FFFFH
11.设物理地址(10FF0H)=10H,(10FF1H)=20H,(10FF2H)=30H,从地址10FF1H中取出一个字的内容是( )
A.1020H B.3020H C.2030H D.2010H
12.某数据段存储单元的偏移地址为2200H~31FFH,则其存储空间大小是( )
A.2K B.4K C.8K D.16K
13.在8086CPU标志寄存器中,ZF=1表示( )
A.结果有进位 B.结果为0 C.结果溢出 D.结果为负
14.两个操作数运算时,下列哪种情况会发生溢出( )
A.两个负数相加,结果为负 B.两个正数相加,结果为负
C.一正一负相加,结果为负 D.两个正数相加,结果为正
15.堆栈段的逻辑地址由( )组成
A.DS:BX B.ES:DI C.CS:IP D.SS:SP
16.代码段某单元的逻辑地址为3458H:2C92H,其物理地址为( )
A.37212H B.26FF2H C.34580H D.32C92H
17.在8086系统中,数据寄存器组为( )
A.SI,DI,SP,BP B.AX,BX,C,X,DX
C.CS,DS,ES,SS D.CF,SF,ZF,OF
18.指令MOV AX,DS:[1000H]中源操作数的寻址方式是( )
A. 立即寻址 B.直接寻址
C.寄存器寻址 D.基址变址寻址
19.指令MOV DX,COUNT[BP][DI]的执行结果是( )
A.将COUNT的值传送给DX
汇编指令有多少个 B.将COUNT+BP+DI的值传送给DX
C.将数据段中有效地址为COUNT+BP+DI的存储单元的值传送给DX
D.将堆栈段中有效地址为COUNT+BP+DI的存储单元的值传送给DX
20.若(AX)=2530H,(BX)=18E6H,MOV [BX],AL指令正确的执行结果为( )
A.BX寄存器的值为2530H B.BL寄存器的值为30H
C.18E6H单元的值为30H D.18E6H单元的值为2530H
21.指令MOV AX,COUNT[BX]完成的操作是( )
A.从存储单元读出一个字送入AX B. 从存储单元读出一个字节送入AX
C.将AX中的一个字写入存储单元 D. 将AX中的一个字节写入存储单元
22.一条指令中目的操作数不允许使用的寻址方式是( )
A.寄存器寻址 B.立即寻址 C.变址寻址 D.寄存器间接寻址
23.用直接寻址将AL的内容保存到16号单元,可以用( )指令
A.MOV DS:[0016H],AL B.MOV AL,DS:[0016H]
C.MOV DS:[0010H],AL D.MOV AL,DS:[0010H]
23.经过汇编产生的二进制目标文件是( )
A. .ASM B. .OBJ C. .EXE D. .MAP
24.不能用MOV指令赋初值的段寄存器是( )
A.DS B.ES C.CS D.SS
25.在COUNT DB 5 这条存储单元定义伪指令中,COUNT称为( )
A.助记符 B.变量 C.符号 D.标号
26.将字符串“INPUT”保存到存储单元MESS,正确的伪指令是( )
A.INPUT DB MESS B.MESS DB INPUT
C.INPUT DB ‘MESS’ D.MESS DB ‘INPUT’
27.若X已经定义为字型,可以用( )改变X为字节型
A.BYTE PTR X B.OFFSET X C.TYPE X D.LABLE X
28.INC WORD PTR [BX]指令中的操作数的数据类型是( )
A.字节 B.字 C.双字 D.四字
29.ABC DW 1,$+2,5,7 ,其中$代表( )
A.当前的偏移地址值为0 B. 当前的偏移地址值为1
C.当前的偏移地址值为2 D. 当前的偏移地址值为3
30.( )可用来指出一条汇编指令所在存储单元的符号地址
A.变量 B.数组名 C.标号 D.偏移值
31.汇编语言中存储单元的属性不能是( )
A.字符CHAR型 B.字节BYTE型 C.字WORD型 D.双字DWORD型
32.用指令MOV BX,SEG COUNT可以得到存储单元COUNT的( )
A.物理地址 B.段地址 C.偏移地址 D.属性
33.下列指令中,有错误的是( )
A.MOV AH,BL B.MOV DS,AX C.MOV CL,DX D.MOV SI,90
34.若AX=1E30H,BX=12E4H则ADD AL,BL的执行结果为AL和CF的值是( )
A.14H,0 B.24H,0 C.14H,1 D.24H,0
35.若BL=83H,CF=1,则ADC BL,90H执行后,AH=( )
A.14H B.15H C.16H D.17H
36.若DX=1010H,BX=0923H,则SUB DX,BX的执行结果为( )
A.168DH B.06EDH C.F6DDH D.0087H
37.从键盘输入一串字符使用DOS功能调用( )
A.1号功能 B.2号功能 C.9号功能 D.10号功能
38.DOS功能调用中,功能号应写入( )寄存器中
A.AL B.AH C.DL D.DH
39.显示一个字符的DOS功能调用要求将字符放入( )
A.DS:DX B.DS:BX C.BL D.DL
40.获得BUFFER单元有效地址的汇编指令为( )
A.MOV BX,BUFFER B.LEA BX,BUFFFER
C.MOV BX,[BUFFER] D.LDS BX,BUFFER
41.关于字节乘法的指令错误的说法是( )
A.被乘数隐含在AL中 B.乘数和被乘数都是字节型
C.被乘数隐含在AX中 D.乘积是字型
42.关于字除法错误的说法是( )
A.16位被除数AX与8位源操作数相除
B. 32位被除数DX:AX与16位源操作数相除
C.商在AX寄存器,余数在DX寄存器中
D.带符号除法的商和余数都是补码表示的数
43.在分支指令中,利用符号进行判断的指令是( )
A.JC B.JS C.JZ D.JO
44.在执行条件转移指令前,不能形成条件的指令是( )
A.CMP B.SUB C.AND D.MOV
45.在条件转移指令中,结果不为0则转移的指令是( )
A.JNS B.JZ C.JS D.JNZ
46.两个带符号数比较,不大于则转移的指令是( )
A.JLE B.JBE C.JL D.JAE
47.带符号数乘以2的操作可以用( )移位指令实现
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论