微机原理与接口技术试题库含答案.docx
《微机原理与接口技术试题库含答案.docx》由会员分享,可在线阅读,更多相关《微机原理与接口技术试题库含答案.docx(66页珍藏版)》请在冰豆网上搜索。
微机原理与接口技术试题库含答案
1、二进制数10010110.10B的十进制数值可表示为(B)
A.96.8B.150.5
C.96.5D.160.5
2、下列8086CPU标志寄存器FR的标志中,不属于状态标志的是(C)
A.OFB.PFC.IFD.CF
3、一个8位的二进制整数,若采用补码表示,且由4个“1”和4个“0”组成,则最小值为(D)。
A.-120B.-7C.-112D.-121
4、RAM6116芯片有2K×8位的容量,它的片内地址选择线和数据线分别是(B)
A.A0~A15和D0~D15B.A0~A10和D0~D7
C.A0~A11和D0~D7D.A0~A11和D0~D15
5、8086CPU在响应中断时顺序将(C)内容压入堆栈。
A.CS.IP.FRB.IP.CS.FR
C.FR.CS.IPD.FR.IP.CS
6、已知AL=68H,BL=5AH,指令ADDAL,BL执行后,OF和CF的值分别为(C)。
A.0,0B.0,1C.1,0D.1,1
7、下列8088指令中,含有非法操作数寻址的指令是(C)。
A.MOVAX,[10H]B.INAX,DX
C.MOV[BX][BP],10HD.MOVBX,COUN[SI]
8、n+1位符号数x的补码表示范围为(D)
A.-2n<x<2nB.-2n≤x≤2n
C.-2n-1≤x<2nD.-2n≤x<2n
9、8086能够访问的存储空间的大小是(B)。
A.64kB.1M
C.256D.16M
10、若用128K*4bit的SRAM芯片构成640KB的存储器组织,共需要(A)片芯片。
A.10B.20C.30D.40
11、在CMPAX,DX指令执行后,当标志位SF,OF,ZF满足逻辑关系(SF⊕OF)+ZF=0时,表明(A)。
A.AX>DXB.AX<DXC.AX≥DXD.AX≤DX
12、若要使寄存器AL中的高4位不变,低4位清零,应使用指令(B)。
A.ANDAL,0FHB.ANDAL,0F0H
C.ORAL,0FHD.ORAL,0F0H
13、8259A需(A)片级连可以扩展为64级优先级。
A.9片B.8片C.7片D.6片
14、8253是可编程定时.计数器芯片,它内部有(A)。
A.三个定时器B.四个定时器
C.二个计数器D.四个计数器
15、8086/8088中除(C)两种寻址方式外,其它各种寻址方式的操作数均在存储器中。
A.立即寻址和直接寻址B.寄存器寻址和直接寻址
C.立即寻址和寄存器寻址D.立即寻址和寄存器相对寻址
16、通常所说的32位机,指的是这种计算机的CPU(B)。
A.是由32个运算器组成的B.能够同时处理32位二进制数据
C.包含有32个寄存器D.一共有32个运算器和控制器
17、相邻段地址之间的最小距离为(A)
A.16个字节B.64K字节
C.1K字节D.256字节
18、若CPU的地址线为共16条,而某存储器芯片单元为2K,则加在该存储器芯片上的地址线为(A)。
A.A0~A10B.A0~A11C.A0~A12D.A0~A13
19、8088系统对中断请求响应优先级最低的请求是(B)。
A.NMIB.单步中断C.除法错中断D.INTR
20、微型计算机在硬件上是由(A)四大部分分组成。
A.微处理器、存储器、I/O接口和总线;
B.ALU、寄存器组、程序计数器和指令系统;
C.微处理器、存储器、输入设备、输出设备;
D.主板、硬盘、键盘、显示器;
21、8086CPU的NMI引脚上输入的信号是(B)
A.可屏蔽中断请求B.非屏蔽中断请求
C.中断相应D.总线请求
22、在数据传送指令中要注意:
立即数只能作为(A)。
A.源操作数B.目的操作数
C.源操作数和目的操作数D.源操作数或目的操作数
23、EPROM是指(D)
A.随机读写存储器B.可编程只读存储器
C.只读存储器D.可擦除可编程只读存储器
24、在数据传输率相同的情况下,同步字符串送的速度高于异步字符传输,其原因是(D)
A.字符间无间隔B.双方通信同步
C.发生错误的概率少D.附加位信息总量少
25、当使用串处理指令CMPSW寻找两串中的不同数据时,应使用重复前缀为(C)。
A.REPB.RETC.REPED.REPNE
26、8086/8088的一个典型总线周期需要(A)个T状态。
A.4B.3
C.2D.1
27、堆栈的工作方式是(D)。
A.先进先出B.随机读写
C.只能读出不能写入D.后进先出
28、下列四条指令中正确的是(C)
(1)MOVBL,CX
(2)MOVDS,AX
(3)MOV[BX],[DI](4)CMPAX,1234H
A.
(1)与
(2)B.
(2)与(3)
C.
(2)与(4)D.
(1)与(3)
29、CPU与外设间数据传送的控制方式有(D)
A.中断方式B.程序控制方式
C.DMA方式D.以上三种都是
填空题
1、完成下面不同数制之间的转换
73.25D=01001001.01B,10010010B=92H
100101.11B=37.75D=(00110111.01110101)BCD
2、二进制数10111100100.101转换为十六进制数为____5E4.A_____H。
3、堆栈操作时,一次数据入栈,堆栈指针__-2__;一次数据出栈,堆栈指针___+2___。
4、8086系统中的汇编语言程序可以使用四个段,程序运行时,四个段的基地址分别放在__CS__、__DS__、__ES__及__SS___。
5、若某中断向量为10H,则该中断的中断服务子程序的入口地址在中断向量表中的物理地址范围为___40H_____~____43H__。
6、在8088系统中五片中断控制器8259可控制____36_个中断源。
7、串行通信有两种基本的通信方式,分别是____同步___和_____异步___。
8、8086CPU对I/O端口的编址是采用___独立编址____方式。
9、8259可编程中断控制器可以进行级联,其级联是通过___CAS0.CAS1_____管脚实现的。
此时,主8259应接__从8259的CAS管脚______。
10、8086/8088CPU的数据线和地址线是以____分时复用____方式轮流使用的。
11、8088CPU的地址总线有______20____条,最大内存空间为____1M______,物理地址是由__段地址___和___偏移地址__形成的。
12、外部设备是通过_____INTR___引脚向CPU请求服务的,而CPU是通过__INTA____给外设应答。
13、执行INT04H后,中断服务程序入口地址的CS在_12H__,__13H___单元,IP在__10H__,__11H__单元中。
14、若三片8259级联,从片分别连接在主片的IR2和IR5上,则主8259A的ICW3为____00100100___B。
15、已知80386计算机的地址线为32根,它可直接访问的存储空间是___4G____B。
16、8255有两个控制字,它们分别是_____方式控制字____和___C口置0/置1控制字_____。
17、每片8255包括三个八位并行口,其中__A_可工作在方式2,又可工作在方式1。
18、对字符串操作时,__DS:
SI___指向源操作数,__ES:
DI____指向目的操作数。
19、设[X]补=11100011,[Y]补=00110010,[X]原=____10011101___,[X-Y]补=___10110001____。
20、为保证DRAM中内容不丢失,需要进行____刷新_____操作。
21、变量具有三种属性,分别是段属性属性、__类型属性____属性和偏移属性属性。
22、汇编语言源程序需经过编辑、___汇编___和___连接___,最后才能运行。
23、[A+B]补=10011101,则A+B的真值为____-99_____D。
24、指令MOVAL,BL对源操作数来说是__寄存器方式__寻址方式,
MOVAX,[BX+6]对源操作数来说是____寄存器相对方式_____寻址方式,
MOVAX,DS:
[2000H]对源操作数来说是____直接寻址方式____寻址方式。
25、已知(AL)=0101110lB,执行指令NEGAL后再执行CBW,(AX)=__0FFA3H8、设SS=1000H,SP=3000H,AX=128AH,CX=0931H则执行下列指令后
PUSHAX
PUSHCX
POPAX
SS=_____1000H___,SP=___2FFFH_____,
AX=____0931H____,CX=___0931H_____。
26、在8086CPU系统中,设某中断源的中断类型码为08H,中断矢量为0100H:
1000H,则相应的中断矢量存储地址为__00020H____;从该地址开始,连续的4个存储单元存放的内容依次为__00H____、___10H___、___00H___、___01H___。
27、如果一个程序在执行前(CS)=86F0H,(IP)=2000H,该程序的起始地址是___88F00____H。
判断题(错误的要指出错误的原因或进行修改)
1、MOV2787H,AX
× 在MOV指令中,立即数不能作为目的操作数。
2、MOV1234H,AX
× 在MOV指令中,立即数不能作为目的操作数。
3、MOV[2787H],AX
√
4、SALBX,2
× 移位指令中,移位的位数大于1,必须先将移位位数置于CL中,在移位指令中用
5、SALBX,5
× 移位指令中,移位的位数大于1,必须先将移位位数置于CL中,在移位指令中用CL指定移位位数。
6、POPCS
× CS不能作为目的操作数。
7、MOVAX,BL
× 两操作数类型不一致。
8、POPCS
× CS不能作为目的操作数。
9、MOV2347H,AX
× 目的操作数不能是立即数
10、MOVAX,BL
× 两操作数类型不一致。
11、MOV[1234H],AX
√
12.MOVCS,AX
×CS不能作为目的操作数。
13、在堆栈中,栈底在高地址端,而栈顶在低地址端,因此在压栈操作中堆栈地址由高向低变化。
√
14、工作于最小模式的8086微处理系统中,没有8087芯片。
√
15、8086CPU的内部结构主要有两个单元,其中BIU主要负责取指令以及与存储器和I/O接口传送信息,而EU则负责执行指令。
√
简答与分析题
1、解释:
无条件传送方式
无条件传送是最简单的数据传送方式。
当外设的数据传送是定时的,且时间是已知的情况下,CPU定时取入数据,而当CPU去取
2、a.在8086存储器中存放数据时有规则字与非规则字之分,请说明它们的区别?
b.在读总线周期中,各时钟周期所完成的任务。
如果外设没准备好,应在哪个时钟周期插入什么时钟周期?
答案:
a.规则字存放在偶数地址开始的两个存储单元中,读写用一个时钟周期就可完成。
非规则字存放在奇地址开始的两个存储单元中,读写需要两个时钟周期。
b.T1周期向地址总线发送地址;T2T3周期读写数据;T4周期结束。
如果外设没准备好在T3周期插入Tw周期。
3、什么是中断向量表?
简述CPU如何得到中断类型为N的中断向量?
答案:
在8086系统中,把系统中256个中断向量依次存放在内存最低端的1024字节中(每个中断向量由2字节的段内偏移量和2字节的段基值组成,256个中断向量共占1024字节),这1024字节的中断向量在内存中所占区域称为“中断向量表”。
表首地址为0000H:
0000H,即00000H。
当中断源将中断类型码N送入CPU后,CPU将N乘4作为“中断向量表的地址指针”去查中断向量表,从该地址指针处取出4个字节,其中前2个字节送IP,后2个字节送CS,则程序就转入该中断向量所指向的中断服务程序入口,执行该中断服务程序。
4、类型码为4的中断是什么类型的中断,它的中断服务程序入口地址放在什么地方?
试说明它的存放格式。
1、溢出中断0000H~0010H
5、简述中断与子程序调用之间的区别。
并简要说明8259A中断控制器中的IRR.ISR和IMR三个寄存器的功能。
答案:
中断段间调用而子程序可以段间或段内,IRR记录中断请求状况.有请求相应的位置1,ISR记录中断服务状况.有服务相应的位置1,IMR记录中断屏蔽状况.有屏蔽相应的位置1。
6、执行下列指令后,AX寄存器中的内容是什么?
TABLEDB10,20,30,40,50
ENTRYDW3
…
MOVBX,OFFSETTABLE
ADDBX,ENTRY
MOVAX,[BX]
HLT
答案:
AX)=3228H
7、下图为SRAM6116芯片与8088系统总线的连接图
(1)写出6116芯片的存储容量;
(2)分析每片6116所占的内存地址范围。
答案:
(1)6116芯片的存储容量是2k*8bit
(2)第一片6116的内存地址范围是F1000H~F17FFH
第二片6116的内存地址范围是F1800H~F1FFFH
CSEGENDS
ENDBEGIN
8、在8086系统中,试用4K×8位的2732及74LS138译码器,构成一个32K×8的RAM,画出硬件连接图,并写出每片地址范围。
答案:
(1)8K×8芯片片内地址线13条
32K×8矩阵地址线15条
所以组间地址线2条
(2)四组芯片的地址分别是0000H-1FFFH、2000H-3FFFFH、4000H-5FFFH、6000H-7FFFH
(3)电路图如下
9、设系统中8253端口地址为40H-43H,画出译码电路,编程对其作如下设置。
(1)计数通道0工作在方式0,二进制计数,计数初值30H。
(2)计数通道1工作在方式3,BCD码计数,计数初值9080。
其中,控制字格式如下:
答案:
译码电路如下:
(1)格式字:
00010000B
Moval,10H
Out43H,al
Moval,30H
Out40H,al
(2)格式字:
01110111B
Moval,77H
Out43H,al
Movax,9080H
Out41H,al
Moval,ah
10、完成指令序列
a.用减法指令实现789ABCH-123456H
b.将DX寄存器的D1、D4、D6、D9、D10位屏蔽,其余位不变。
答案:
a.MOVAX,9ABCH
SUBAX,3456H
MOVDX,78H
SBBDX,12H
b.ANDDX,1111100110101101B
11、某系统中的8253芯片的通道0-3和控制端口地址分别为0FFF0H-0FFF3H,定义通道0工作在方式2,CLK=2MHz。
要求:
输出OUT为1KHz的波特率;定义通道1工作在方式0,其CLK1输入外部计数事件,每计满1000个向CPU发出请求。
请写出通道0和通道1的初始化程序,并画出电路图。
答案:
Movdx,0FFF6H
Moval,35H
Outdx,al
Movax,2000h
Movdx,0FFF0H
Outdx,al
Movah,al
Outdx,al
Movdx,0FFF6H
Moval,71H
Outdx,al
Movax,1000D
Movdx,0FFF2H
Outdx,al
Movah,al
Outdx,al
12、用8253实现每隔1s产生一个负脉冲,已知8253的时钟频率为2MHZ。
(1)写出8253的端口地址;
(2)编写8253的初始化程序。
8253控制字格式如下:
答案:
(1)8253的端口地址为DF80H,DF81H,DF82H,DF83H
(2)1/2MHz=0.5us0.1s/0.5us=2000000>65535,应采用两个计数器级联,可定义0#
计数器工作在方式3(方波发生器),计数初值为20000,1#计数器工作在方式2(频率发生
器),计数初值为100。
MOVDX,0DF83H
MOVAL,00110110B
OUTDX,AL
MOVAL,01010100B
OUTDX,AL
MOVDX,0DF80H
MOVAX,20000
OUTDX,AL
MOVAH,AL
OUTDX,AL
MOVDX,0DF81H
MOVAL,100
OUTDX,AL
13、设内存DATA1和DATA2开始分别存放50个无符号字数据,编制程序将两个存储区对应字数据求和并存入SUM开始的单元(用完整汇编程序完成)。
答案:
DSEGSEGMENT
DATA1DW34,23,67,0……
DATA2DW90,67,45,32……
SUMDW50DUP(?
)
DSEGENDS
CSEGSEGMENT
ASSUMEDS:
DSEG,CS:
CSEG
BEGIN:
MOVAX,DSEG
MOVDS,AX
LEASI,DATA1
LEADI,DATA2
LEABX,SUM
MOVCX,50
AGAIN:
MOVAX,[SI]
ADDAX,[DI]
MOV[BX],AX
INCSI
INCSI
INCDI
INCDI
INCBX
INCBX
LOOPAGAIN
MOVAH,4CH
INT21H
CSEGENDS
ENDBEGIN
14、已知DATA单元开始存放一组无符号的字节数据,数据长度在CNT单元存放。
编制程序:
检查该组数据中是否存在数据100,若存在,则在显示器上显示“Y”,否则显示“N”。
(用完整汇编程序完成)。
答案:
DSEGSEGMENT
DATADB32,45,67,78,100……
CNTDB?
DSEGSEGMENT
CSEGSEGMENT
ASSUMEDS:
DSEG,CS:
CSEG
BEGIN:
MOVAX,DSEG
MOVDS,AX
MOVCX,CNT
MOVDI,OFFSETDATA
AGAIN:
MOVAL,[DI]
CMPAL,100
JZHAVE
INCDI
LOOPAGAIN
MOVDL,‘N’
MOVAH,2
INT21H
JMPOVER
HAVE:
MOVDL,‘Y’
MOVAH,2
INT21H
OVER:
MOVAH,4CH
INT21H
CSEGENDS
ENDBEGIN
15、用完整的汇编程序完成:
在以DAT为首地址的字缓冲区中存有一批字数据,以“*”作为结束,编程找出其最大值,结果存入RSLT单元。
答案:
DSEGSEGMENT
DATDW89,300,213,567,0,-89,-987……’*’
RSLTDW?
DSEGENDS
CSEGSEGMENT
ASSUMEDS:
DSEG,CS:
CSEG
BEGIN:
MOVAX,DSEG
MOVDS,AX
LEASI,DAT
MOVAX,[SI]
CMPAX,‘*’
JZOVER
AGAIN:
INCSI
INCSI
MOVDX,[SI]
CMPDX,’*’
JZOVER
CMPAX,DX
JGEAGAIN
MOVAX,DX
JMPAGAIN
OVER:
MOVRSLT,AX
MOVAH,4CH
INT21H
CSEGENDS
ENDBEGIN
二、填空题
1、对于R进制数来说,其基数(能使用的数字符号个数)是R个,能使用的最小数字符号是0。
1、2、十进制数72转换成八进制数是110Q
。
3、与十进制数67等值的十六进制数是43H。
1、4、二进制数101.011转换成十进制数是5.375
。
2、5、十六进制数0E12转换成二进制数是110000010010B
。
三、选择题
1、在计算机内部,一切信息的存取、处理和传送都是以D形式进行的。
A)EBCDIC码B)ASCII码C)十六进制编码D)二进制编码
2、与十进制数56等值的二进制数是A。
A)111000B)111001C)101111D)110110
3、十进制数59转换成八进制数是A。
A)73QB)37QC)59QD)112Q
4、与十进制数58.75等值的十六进制数是B。
A)A3.CHB)3A.CHC)3A.23HD)C.3AH
5、二进制数1101.01转换成十进制数是C。
A)17.256B)13.5C)13.25D)17.5
6、二进制数111010.11转换成十六进制数是B。
A)3ACHB)3A.CHC)3A3HD)3A.3H
7、十六进制数1CB.D8转换成二进制数是D。
A)110001011.11001B)111101011.11101
C)111101011.11101D)111001011.11011
8、将十六进制数FF.1转换成十进制数是C。
A)255.625B)2501625C)255.0625D)250.0625
9、十进制正