微机原理与接口技术考试复习题(有答案)
二、填空题
I. 8088 CPU 地址总线为 20 位,片外数据总线为 8 位
2. DMA 可以工作在 __________ 状态和 __________ 状态下,区分当前DMAT 作在什么状态下。
5. ____________________________________________________________ 在总线上要完成一次数据传输一般要经历如下阶段: ______________________________________________________________________ 、
_______________ 、 _________________ 和 _______________ °
6. 8255A 是 芯片,有 种工作方式;
7.
8253是 芯片,内部有 ________________________________________ 个端口地
址,其中的每个计数器可作为 进制和 进制计数
& 从8253计数器中读出的计数值 ____________ 读出的减一计数器当前值。(是、不是)
9 .串行通信包括 _______________ ___ 和 ______________ 两种方式。
10. 158的16位二进 ____________ ,反码为 _______________ °
II. -20的8位二进制补码为 ,原码为 —反码为― ° 12?操作数寻址方式主要有 、— 、 和—4 类。
13. 中断过程包括 、—、 「 和 4 个阶段。
14. I/O 端口地址的编制方式是— 和— °
《微型计算机原理及接口技术》试题 (120分钟)
一.单项选择题(在每小题的四个备选答案中选岀一个正确的
1. 8086CPU 芯片的外部引线中,数据线的条数为
D.20 条 会让岀( A.6 条 B.8 条 C.16 条 2. 8086CPI 工作在总线请求方式时, A.地址总线 B. C.地址和数据总线 D. ° 数据总线 地址、数据和控制总线 上° 3. 8086在执行OUT DX,AL 指令时,AL 寄存器的内容输出到( A.地址总线
B .数据总线 4. 8086CPU 勺I/O 地址空间为(
A . 64K
B B . 1MB
C ?存储器
D ?寄存器 )字节。 C . 256B .1024B 5. 6. 7. 当8086CPU 读I /O 接口时,信号M k IO 和DT Z R 的状态必须是( A.00 B.01 C.10 D.11
在8088CPI 中,用于寄存器间接寻址输入输出指令的寄存器是(
A. AX
B. BX
C. CX
D. DX
两片8259A 级联后可管理( A . 15 B.16 C.32 & 8086中断系统中优先级最低的的是( A.可屏蔽中断 B. 不可屏蔽中断 9. CPU 在执行IN AL ,DX 指令时,其( A . IO/M 为高,—RD 为低 —B C . IO/M 为低;—RD 为低
—D 10. 内存从A4000H 到CBFFFH 共有( A.124K B.160K C.180K D.224K )级中断。
D.64 )° C.单步中断 D. 除法出错 IO/M IO/M 为高,WR 为尸 为低,WR 为叶 11.8088CPU 中的CS 寄存器是一个多少位的寄存器?( A.8 位 B.16 位 C.24 位 D.32 位
12?地址译码器的输岀一般可为接口的(
A .片选
B ?数据输入 C
)信号。 .地址
13. 8255工作在方式0时,下面哪种说法正确( A. B. C. D. 、B 、C 三个口输入均有锁存能力 只有A 口输入有锁存能力 只有C 口输入有锁存能力 、B 、C 三个口输入均无锁存能力 ) 14. 实现DMA 传送,需要( A.CPU 通过执行指令来完成 C.CPU 利用查询方式来完成 15. CPU 在执行 OUT DX AL 指令时,( A. AL B . DX C 16. 微机的各组成部分,用
A )数据总线
B )系统总线 D .控制 利用中断方式来完成 不需要CPU 参与即可完成 B.CPU D. )寄存器的内容送到地址总线上。 .AX DL B__巴它们连在一起。
C )控制总线
D )地址总线
15、 以下指令,执行前:DS=4000H, BX=0200H, SI=0008H, AX=789AH 执行指令MOV [BX+SI],AX ,其目的操作数地址为
0208H ,
指令执行后,目的操作数中的内容为
40208H ,目的操作数是 基址变址 寻址方式。 16、 计算机通常 运算器 和 控制器
是核心部件,合称为中央处理单元 CPU 三.简答题
1.
微型计算机接口一般应具有哪些功能? 2.
什么是中断、中断向量和中断向量表? 3. 8086/8088cpu 怎样得到中断服务程序地址?请分别对软件中断和硬件中断加以说明? 四?综合题
1?写出以下原理图中,芯片8253选通工作的地址范围,各端口地址各为多少?设置8253计数器2#为BCD 码计数方式,工作于方 式3(方波发生器),CLK 输入端每来10个计数脉冲,输出端OUT 的高电平与低电平反相一次(对称方波),写出 8253的初始化 程序段
74LS138
C
G 2B
G 2A
CS
0UT 2
GATE 2
CLK 2
A i
(1) 8253各端口地址;
(2) 8253控制字(无关位可设为0)、计数初值;
(3) 8253初始化及向计数器置计数初值的程序段;
答案:一。选择题
1. C
2. D
3.B
4.A
5.A
6.D
7.A
8.C
9. C 10.B 11. B
12. A 13.D 14.D 15.B 二.填空题
1 ?两侧分析法 软硬件结合法
2. 主动态空动态
3. MN/MX —
4. 2
5. 总线请求和仲裁阶段 寻址阶段 数据传送阶段 结束阶段
6. 可编程并行接口 三
7 ?可编程定时器/计数器 4 2 10
8. A/D
9. 不是
10. 同步通信 异步通信
11. 009EH 009EH 009EH
12. ECH 94H EBH 8253
A o
13. 立即寻址方式寄存器寻址方式存储器寻址方式端口寻址方式
14. 中断请求中断响应及判优中断服务中断返回
15. 独立编制存储器映射编制
三.简答题
1 ?输入输岀方式有三种:
(1)执行CPU命令功能。
(2)返回外设状态功能。
(3 )数据缓冲功能。
(4 )信号转换功能。
(5 )设备选择功能;
(6)数据宽度与数据格式转换功能。
3?①所谓中断是指CPI在正常执行程序的过程中,由于内部/外部事件的触发或由程序的预先安排,引起CPU暂时中断当前正在运行的程序,而转去执行为内部/外部事件或程序预先安排的事件的服务子程序,待中断服务子程序执行完毕后,CPU再返回到被暂时中断的程序处(断点)继续执行原来的程序,这一过程称为中断。
②中断向量是中断服务程序的入口地址。
③把系统中所有的中断类型码及其对应的中断向量按一定的规律存放在一个区域内,这个存储区域就叫中断向量表。
4. ①数据单条1位宽的传输线上,一比特一比特地按顺序传送。
②各位已知
5. 全译码方式:CPU的全部地址总线都参与地址译码,因此一个端口对应唯一的一个地址,使用的地址线比较多,电路比较复杂。
部分译码方式:CPU输岀的地址信号只有部分参与地址译码,另一部分未参与,因此一个译码输岀对应若干个端口地址,这就是地址重叠现象。这种方法使用地址线少,电路简单。
6. ①8086/8088CPU依据中断号乘以4找到中断向量表的位置,即从0段偏移中断号乘以4处连续取两个字,低字是中断服务程序的偏移地址,高字是中断服务程序的段地址。
② 软件中断和硬件中断的处理主要是获取中断号的方法不同,软件中断的中断号是编程人员指定或CPU内定的,不可屏蔽硬件中断的中断号为2,可屏蔽硬件中断的中断号是由中断控制器8259A在中断响应期间送给CPU的,即必须有中断响应过程。
7. 编辑:EDIT 文件名.ASM
汇编:MASM 文件名.ASM
连接:LINK 文件名.OBJ
调试运行或直接运行:DEBUG 文件名.EXE或文件名
四综合题
1 .(1)因为G1=1,所以A8= A7=1;因为G2A= G2B=0,所以^6= A^0; 因为CS= 丫1,所以AA A2=001;
A A0用来选通8255内部端口地址:A A°= (00、01、10、11)
所以,8253 的1#计数器端口地址为:0000,0001,1000,0100B=0184H (2 分) 8253 的2#计数器端口地址为:0000,0001,1000,0101B=0185H (2 分) 8253 的3#计数器端口地址为:0000,0001,1000,0110B=0186H (2 分) 8255 的控制端口地址为:0000,0001,1000,0111B=0187H (2 分)
(2)8253 控制字为10010111B (或10110111);( 2 分)
计数初值为0AH(或000AH ;(2分)
(3)8253初始化程序段:(4分)
MOV DX, 187H
MOV AL, 10010111B (或10110111)
OUT DX, AL
向计数器置计数初值的程序段:(4分)
MOV DX, 185H
MOV AL, 0AH
OUT DX, AL
或:
MOV DX, 185H
MOV AL, 0AH
OUT DX, AL
MOV AL, 00H
OUT DX, AL