资源描述
微机原理与接口试题
第1章 微型计算机系统概述
--------------------------------------------------------------------------------
1. 简述微型计算机系统的组成。
2. 简述计算机软件的分类及操作系统的作用。
3. CPU是什么?写出Intel微处理器的家族成员。
4. 写出10条以上常用的DOS操作命令。
[参考答案]
1.答:微型计算机系统由硬件和软件两大部分组成,硬件又可细分为主机(由CPU、存储器、控制电路、接口等构成)、输入设备(如键盘)和输出设备(如显示器);软件可细分为系统软件(如操作系统)和应用软件。
3.答CPU(Central Processing Unit中央处理单元)是计算机的核心部件,它包括控制器和算术逻辑运算部件等。Intel 微处理器的家族成员有:8088/8086、80186、80286、80386、80486、Pentium(80586)、Pentium Ⅱ、Pentium Ⅲ 和Pentium IV。
第3章 微机系统中的微处理器
--------------------------------------------------------------------------------
3.1 例题
例3-1 有一块120个字的存储区域,其起始地址为625A:234D,写出这个存储区域首末单元的物理地址。
解:存储区域的字节数为:2×120=240=0F0H,
首地址为:625AH×10H+234DH=648EDH,
末地址为:648EDH+0F0H=649DDH,
或者:625AH×10H+(234DH+0F0H)=625A0H+243DH=649DDH。
例3-2 两个十六进制数7825H和5A1FH分别相加和相减后,求运算结果及各标志位的值。
解:7825H+5A1FH=0D244H,AF=1,CF=0,ZF=0,SF=1,OF=1(当将7825H和5A1FH看作有符号数时,两个正数相加得到一个负数,结果显然是错误的,实际上,在运算过程中,次高位产生了进位而最高位没有产生进位,故运算产生溢出),PF=1(因为在44H中包含有偶数个1)。
7825H-5A1FH=1E06H,AF=1,CF=0,ZF=0,SF=0,OF=0,PF=1。
5A1FH-7825H=0E1FAH,AF=0,CF=1,ZF=0,SF=1,OF=0,PF=1。
--------------------------------------------------------------------------------
3.2 习 题
1. 微处理器内部结构由哪几部分组成?阐述各部分的主要功能。
2. 微处理器级总线有哪几类?各类总线有什么作用?
3. 为什么地址总线是单向的,而数据总线是双向的?
4. 8086/8088微处理器内部有哪些寄存器?其主要作用是什么?
5. 如果某微处理器有20条地址总线和16条数据总线:
(1)假定存储器地址空间与I/O地址空间是分开的,则存储器地址空间有多大?
(2)数据总线上传送的有符号整数的范围有多大?
6. 将十六进制数62A0H与下列各数相加,求出其结果及标志位CF、AF、SF、ZF、OF和PF的值:
(1)1234H;(2)4321H;(3)CFA0H;(4)9D60H
7. 从下列各数中减去4AE0H,求出其结果及标志位CF、AF、SF、ZF、OF和PF的值:
(1)1234H;(2)5D90H;(3)9090H;(4)EA04H
8. 什么是逻辑地址?什么是物理地址?它们之间的关系如何?
9. 写出下列存储器地址的段地址、偏移地址和物理地址:
(1)2134:10A0;(2)1FA0:0A1F;(3)267A:B876
10. 给定一个数据的有效地址为2359H,并且(DS)=490BH,求该数据的物理地址。
11. 如果在一个程序段开始执行之前,(CS)=0A7F0H,(IP)=2B40H,求该程序段的第一个字的物理地址。
12. 下列操作可使用哪些寄存器?
(1)加法和减法;(2)循环计数;(3)乘法和除法;(4)保存段地址;
(5)表示运算结果的特征;(6)指令地址;(7)从堆栈中取数的地址;
13. IBM PC有哪些寄存器可用来指示存储器的地址?
14. 设(BX)=637DH,(SI)=2A9BH,位移量=0C237H,(DS)=3100H,求下列寻址方式产生的有效地址和物理地址:
(1)直接寻址;(2)用BX的寄存器间接寻址;(3)用BX的寄存器相对寻址;
(4)用BX和SI的基址变址寻址;(5)用BX和SI的基址变址且相对寻址
15. 若(CS)=5200H时,物理转移地址为5A238H,那么(CS)变成7800H时,物理转移地址为多少?
16. 设(CS)=0200H,(IP)=2BC0H,位移量=5119H,(BX)=1200H,(DS)=212AH,(224A0H)=0600H,(275B9H)=098AH。求使用下列寻址方式时的转移地址:
(1)段内直接寻址方式;
(2)使用BX的寄存器寻址的段内间接寻址方式;
(3)使用BX的寄存器相对寻址的段内间接寻址方式;
17. 将下列两组的词汇和说明关联起来:
(1)CPU; A.保存当前栈顶地址的寄存器;
(2)EU; B.指示下一条要执行指令的地址;
(3)BIU; C.总线接口部件, 实现执行部件所需要的所有总线操作;
(4)IP; D.分析并控制指令执行的部件;
(5)SP; E.存储程序、数据等信息的记忆装置,PC机有RAM和ROM两种;
(6)存储器; F.以后进先出方式工作的存储器空间;
(7)堆栈; G.把汇编语言程序翻译成机器语言程序的系统程序;
(8)指令; H.惟一代表存储器空间中的每个字节单元的地址;
(9)状态标志; I.能被计算机直接识别的语言;
(10)控制标志; J.用指令的助记符、符号地址、标号等符号书写程序的语言;
(11)段寄存器; K.把若干个模块连接起来成为可执行文件的系统程序;
(12)物理地址; L.保存各逻辑段的起始地址的寄存器;
(13)汇编语言; M.控制操作的标志,PC机有三位:DF、IF、TF;
(14)机器语言; N.记录指令操作结果的标志,PC机有六位:OF、SF、ZF、AF、PF、CF;
(15)汇编程序; O.执行部件,由算术逻辑单元(ALU)和寄存器组等组成;
(16)连接程序; P.由汇编程序在汇编过程中执行的指令;
(17)目标码; Q.告诉CPU要执行的操作,在程序运行时执行;
(18)伪指令 R.机器语言代码。
[参考答案]
1.答:微处理器内部结构主要由算术逻辑运算单元(ALU)、控制器、工作寄存器和I/O控制逻辑组成。算术逻辑运算单元是CPU的核心,它完成所有的运算操作;控制器是CPU的“指挥中心”,只有在它的控制下,CPU才能完成指令的读入、寄存、译码和执行;工作寄存器用于暂时存储寻址信息和计算中间结果;I/O控制逻辑用于处理I/O操作。
3. 答:由于在计算机中地址总是由CPU产生的,因此地址总线是单向的。而数据可从CPU写到存储器,也可从存储器读到CPU,因此数据总线是双向的。
5. 解:存储空间为 M字节, 数据总线上传送的有符号整数的范围为-32768~+32767。
7. 解:(1)1234H-4AE0H=C754H;CF=1,AF=0,SF=1,ZF=0,OF=0,PF=0
(2)5D90H -4AE0H=12B0H;CF=0,AF=0,SF=0,ZF=0,OF=0,PF=0
(3)9090H-4AE0H=45B0H;CF=0,AF=0,SF=0,ZF=0,OF=0,PF=0
(4)EA04H-4AE0H=9F24H;CF=0,AF=0,SF=1,ZF=0,OF=0,PF=1
9. 解:(1)段地址:2134H; 偏移地址:10A0H; 物理地址:223E0H
(2)段地址:1FA0H; 偏移地址:0A1F H; 物理地址:2041FH
(3)段地址:267A H; 偏移地址:B876H; 物理地址:32016H
11. 解:物理地址为: 0A7F0H×10H+2B40H=A3330H。
13. 答:指示存储器地址的寄存器有:SI,DI,BX,BP
15. 解:偏移地址为5A238H-5200H×10H=8238H,因此当(CS)变成7800H时,物理转移地址为7800H×10H+8238H=80238H
17. 答:两组词汇和说明的关联关系为
(1)~O; (2)~D; (3)~C; (4)~B; (5)~A; (6)~E;
(7)~F; (8)~Q; (9)~N; (10)~M; (11)~L; (12)~H;
(13)~J; (14)~I; (15)~G; (16)~K; (17)~R; (18)~P。
第4章 汇编语言程序设计基本方法
--------------------------------------------------------------------------------
第6章 微处理器8086的总线结构和时序
--------------------------------------------------------------------------------
1. 微处理器的外部结构表现为 ,它们构成了微处理器级总线。
2. 微处理器级总线经过总线形成电路之后形成了 。
3. 什么是总线结构?简述计算机系统采用总线结构的优点。
4. 对教材p220页图6.2,若20位地址全部用74LS373八位锁存器锁存,数据线上使用
74LS245总线收发器,试画出系统总线结构图。
5. 在8086系统总线结构中,为什么要有地址锁存器?
6. 根据传送信息的种类不同,系统总线分为 、 和 。
7. 三态逻辑电路输出信号的三个状态是: 、 和 。
8. 微机中的控制总线提供
A.数据信号流;
B.存储器和I/O设备的地址码;
C.所有存储器和I/O设备的时序信号;
D.所有存储器和I/O设备的控制信号;
E.来自存储器和I/O设备的响应信号;
F.上述各项;
G.上述C,D两项;
H.上述C,D和E三项。
9. 微机中读写控制信号的作用是
A. 决定数据总线上数据流的方向;
B. 控制存储器操作读/写的类型;
C. 控制流入、流出存储器信息的方向;
D. 控制流入、流出I/O端口信息的方向;
E. 以上所有。
10. 系统总线中地址线的作用是
11. CPU和总线控制逻辑中信号的时序是由 信号控制的。
12. 欲使8086CPU工作在最小方式,引脚MN/MX应接 。
13. RESET信号是 时产生的,至少要保持4个时钟周期的 电平才有效,该信号结束后,CPU内的CS为 ,IP为 ,程序从 地址开始执行。
14. CPU在 状态开始检查READY信号, 电平时有效,说明存储器或I/O端口准备就绪,下一个时钟周期可进行数据的读写;否则,CPU可自动插入一个或几个 ,以延长总线周期,从而保证快速的CPU与慢速的存储器或I/O端口之间协调的进行数据传送。
15. 当M/IO引脚输出高电平时,说明CPU正在访问 。
16. 在构成8086最小系统总线时,地址锁存器8282的选通信号STB应接CPU的 信号,输出允许端OE应接 ;数据收发器8286的方向控制端T应接 信号,输出允许端OE应接 信号。
17. 8086微处理器级总线经过总线控制电路,形成了系统三总线,它们是 总线,地址总线 和数据总线 。
18. 8086CPU在读写一个字节时,只需要使用16条数据线中的8条,在 个总线周期内完成;在读写一个字时,自然要用到全部的16条数据线,只是当此字的地址是偶地址时,可在 个总线周期内完成,而对奇地址字的访问则要在 个总线周期内完成。
19. 8086最大系统的系统总线结构较最小系统的系统总线结构多一芯片 。
20. 简述8086最大系统总线结构中的总线控制器输出的信号AIOWC和AMWC的作用。
21. 微机在执行指令MOV [DI],AL时,将送出的有效信号有:
A.RESET B.高电平的M/IO信号 C. WR D. RD
22. 设指令 MOV AX,DATA 已被取到CPU的指令队列中准备执行,并假定DATA为偶地址,试画出以下情况下该指令执行的总线时序图。
(1) 没有等待的8086最小方式;
(2) 有一个等待周期的8086最小方式。
23. 上题中如指令分别为:
(1) MOV DATA+1,AX
(2) MOV DATA+1,AL
(3) OUT DX,AX (DX的内容为偶数)
(4) IN AL,0F5H
重做上题(1)。
24.8086最小方式下,读总线周期和写总线周期相同之处是:在 状态开始使ALE信号变为有效 电平,并输出 信号来确定是访问存储器还是访问I/O端口,同时送出20位有效地址,在 状态的后部,ALE信号变为 电平,利用其下降沿将20位地址和BHE的状态锁存在地址锁存器中;相异之处是从 状态开始的数据传送阶段。
[参考答案]
2. 系统总线
3. 总线结构是微型计算机系统结构的重要特点之一。它是主体部分与其它部分相连接的一种结构方式。其基本思想是,主体部分与其它多个不同部分都通过同一组精心设置的连线相连接,如以微处理器为主体的微处理器级总线和以主机板为主体的系统级总线。
微机所采用的总线式结构具有如下优点:
1) 简化了系统结构。整个系统结构清晰,连线少。
2) 简化了硬件设计。无论是自己选择芯片组成系统机还是在现成的系统机上开发微机应用系统,由总线规范给出了传输线和信号的规定,并对存储器和I/O设备如何“挂”在总线上都作了具体的规定,降低了硬件设计的复杂性。
3) 易于升级更新。在微机更新时,许多时候,不必全部废弃旧机子,而是直接更换主板及过时的部分零配件,以提高微机的运行速度和内存容量。比直接买新微机更经济。
4) 系统扩充性好。一是规模扩充,二是功能扩充。
规模扩充仅仅需要多插一些同类型的插件;功能扩充仅仅需要按总线标准设计一些新插件,插入微机的扩充插槽中即可,这使系统扩充既简单又快速可靠,还便于查错。
7. 高电平、低电平、高阻态
8. H
9. E
13.系统加电或操作员按面板上的RESET键 高 0FFFFH 0 0FFFF0H
16.ALE 地 DT/R DEN
18.1 1 2
24 T1 高 M/IO T1 低 T2
第 7 章 存储器系统
--------------------------------------------------------------------------------
1. 用下列RAM芯片构成32KB存储器模块,各需多少芯片?16位地址总线中有多少位参与片内寻址?多少位可用作片选控制信号?
(1) 1K×1 (2)1K×4
(3) 4K×8 (4)16K×1
2. 若存储器模块的存储容量为256KB,则利用上题中给出的RAM芯片,各需多少块?20位地址总线中有多少位参与片内寻址?多少位可用作片选控制信号?
3. 一台8位微机系统的地址总线为16位,其存储器中RAM的容量为32KB,首地址为4000H,且地址是连续的。问可用的最高地址是多少?
4. 某微机系统中内存的首地址为4000H,末地址为7FFFH,求其内存容量。
5. 为地址总线为16位的某8位微机设计一个容量为12KB的存储器,要求ROM区为8KB,从0000H开始,采用2716芯片;RAM区为4KB,从2000H开始,采用2114芯片。试画出设计的存储器系统的连线图。
6. 一台8位微机系统需将内存RAM扩充8KB,其扩充存储空间为8000H开始的连续存储区。设系统的地址总线为 ~ ,数据总线为 ~ ,控制总线为 和 ,存储器芯片用2114。画出扩充的存储器模块的连接线路图。地址译码器选用3-8译码器74LS138,需要的门电路可自行选择。
7. 选用合适的存储芯片和译码芯片为8086 CPU (工作于最小模式)设计一个8KB的ROM和16KB的RAM的存储器系统。
8. 8088/8086/80286/80386/80486/Pentium/PentiumⅡ/PentiumⅢ的寻址范围各为多少?
9. 简述高速存储器Cache的基本工作原理。
[参考答案]
1. 构成32KB存储器所需芯片数目、片内寻址及片选译码的地址线见下表所示。
表7-1 芯片数目、片内寻址和片选译码的地址线的关系
RAM 芯片
需芯片数目
片内寻址地址线
片选译码地址线
1K×1
256
,10位
,6位
1K×4
64
,10位
,6位
4K×8
8
,12位
,4位
16K×4
4
,14位
,2位
3.由首地址为4000H及容量为32KB可知,该存储器中RAM的寻址范围为4000H~0BFFFH,则可用的最高地址为0BFFFH
5. 从题图可知,存储器选用高位地址线 中的最高两位 和 作为译码输入,采用部分译码法形成片选送控制信号,地址有重叠区。
4组RAM 的基本地址分别为:
0000H~03FFH, 4000H~43FFH
8000H~83FFH, 0C000H~0C3FFH
每组的地址范围分别为:
0000H~3FFFH, 4000H~7FFFH
8000H~0BFFFH, 0C000H~0FFFFH
9. 不同档次的PC机因其使用的CPU的地址总线位数不同,其能力也不相同,寻址范围等于 个字节,其中m 为地址总线位数。
表7-1 不同类型CPU的寻址范围
CPU
数据总线位数
地址总线位数
寻址范围
8086/8088
8
20
1 MB
80286
16
24
16 MB
80386/80486
32
32
4 GB
Pentium
32
32
4 GB
Pentium Ⅱ/Ⅲ
32
36
64 GB
第8章 高档微机的某些新技术
--------------------------------------------------------------------------------
1. 什么是虚拟存储器?其作用是什么?80386/80486的虚拟存储器容量最大有多少?
2. 何为RISC技术?与CISC相比其主要特点是什么?
3. 80386/80486有哪三种工作模式?各有何特点?
4. 什么叫流水线技术和超标量、超流水线技术?
5. 什么叫高度缓冲存储器技术?微机采用这种技术的根本目的是什么?
6. 试比较实工作模式和仿8086工作模式的异同。
7. 80486的逻辑地址、物理地址和线性地址分别指什么?它们的寻址能力分别为多少?
8. 保护工作模式下的保护是何含义?该工作模式下主要进行哪几方面的保护功能?
9. DOS下对超过640KB的内存如何管理?
[参考答案]
第 9 章 CMOS和ROM BIOS
--------------------------------------------------------------------------------
1. 如何查看微机系统中CMOS RAM中的内容?
2. 开机加电后,CPU从什么地址开始执行?首先要进行的工作是什么?
3. 通过BIOS的软中断调用,可进行哪些设备的输入输出控制?
4. BIOS软中断调用与DOS功能调用有何异同?哪一种可在用户的中断服务程序中使用?
5. 什么叫RAM的影像内存?它有何优点?
[参考答案]
第10章 输入输出接口(1)
--------------------------------------------------------------------------------
1. 写出指令,将一个字节输出到端口25H。
2. 写出指令,将一个字从端口1000H输入。
3. 写出指令,分两次将1000从端口1000H输出,先输出低字节,后输出高字节。
4. 下列指令经汇编后各是几个字节的指令?
IN AL 52H; OUT 0CH, AL
IN AX DX; OUT DX, AX
5. 编写一段指令序列,功能是轮流交替地测试分别属于两个设备的两个状态寄存器。当测知某个状态寄存器的位0是1,则从这个状态寄存器对应的设备读入数据。每读入一个字节对这个状态寄存器进行一次测试。如果测得位3为1,则停止这个设备的读入,再进入轮流测试状态。假设两个状态寄存器的端口地址分别是300H和308H,两个输入数据端口分别是302H和30AH,输入数据存入数据存贮器,开始地址分别是BUFF1和BUFF2。
6.当采用 输入操作情况下,除非计算机等待数据,否则无法传送数据给计算机。
A) 程序查询方式;
B) 中断方式;
C) DMA方式
7.在微型机接口中,设备地址选片的方法有哪几种?如何选用?
8. Intel 80x86CPU可以访问的I/O空间有:
A) 4GB B) 1MB C) 64KB D) 1KB
9. 8086 CPU 有 ① 条地址总线,可形成 ② 的存贮器地址空间,可寻址范围为 ③ ;地址总线中的 ④ 条线可用于I/O寻址,形成 ⑤ 的输入输出地址空间,地址范围为 ⑥ ;PC机中用了 ⑦ 条地址线进行I/O操作,其地址空间为
⑧ ,可寻址范围为 ⑨ 。
10.存贮器的每个字节单元占存贮器地址空间的一个地址;相应的,输入输出端口占 地址空间的 。
11.实现主机与外设之间同步需要解决的基本问题有二,一为 ,另一为 。
12.主机与外设之间实现数据的输入输出的基本方式有 , 和 。
13.对于微机而言,任何新增的外部设备,最终总是要通过 与主机相接。
14.在主机板外开发一些新的外设接口逻辑,这些接口逻辑的一侧应与 相接,另一侧与 相接。
15.I/O接口的含义,从硬件来说,包括 , , ;从软件来说,可以理解为 和 。
16.对于用户而言,接口设计的任务就是开发出 和 。
17.需要靠在程序中排入I/O指令完成的数据输入输出方式有 。
(A)DMA (B)无条件程序直接传送
(C)程序查询控制式 (D)中断方式
18.系统总线是通过 与外设的接口逻辑相连接的,所有 是并联的。
19.8086CPU用 指令从端口读入数据,用OUT指令 。
20.在下列指令中,能使80x86CPU对I/O端口进行读/写访问的是:
A) 中断指令 B) 串操作指令 C) 输入/输出指令 D) MOV指令
21.在IBM PC机接口开发中用到某一大规模集成电路芯片,其内部占16个I/O端口地址,分配占用300~30FH,请设计一个片选信号CS形成电路。
22.IBM PC系统中,如果AEN信号未参加I/O端口地址译码,将出现什么问题?在没有DMA的某微机系统中,是否存在一样的问题?
23. 利用三态门(74LS244)作为输入接口,接口地址规定为04E5H,试画出其与8086最小系统总线的连接图。
24. 利用三态门输出的锁存器(74LS244)作为输出接口,接口地址规定为E504H,试画出其与8086最大系统总线的连接图。若上题中输入接口的bit 4和bit 7同时为0时将DATA为首地址的十个内存数据连续由输出接口输出;若不满足条件则等待,试编写相应的程序段。
25.什么是中断?PC机中有那些种类的中断?借助中断机制可实现哪些操作功能?
26.中断向量表的功能是什么?详述CPU利用中断向量表转入中断服务程序的过程。
27.简述实模式下可屏蔽中断的中断响应过程?
28.如果利用中断方式传输数据,数据是如何传输的?中断结构起了什么作用?
29. 根据中断过程的要求设计的一个中断系统,大致需要考虑哪些问题?
30. 类型14H的中断向量(即中断服务程序的32位入口地址)存在存储器的哪些单元里?
31.给定(SP)=0100, (SS)=0300, (PSW)=0240,以及存储单元的内容(00020)=0040, (00022)=0100,在段地址为0900及偏移地址为00A0的单元中有一条中断指令INT 8,试问执行INT 8指令后,SP、SS、IP、PSW的内容是什么?栈顶的三个字是什么?
32. 8259初始化编程是如何开始的?顺序如何?
33. 设某微机系统要管理64级中断,问组成该中断机构时需 片8259。
(A) 8片 (B) 10片 (C) 9片 (D) 64片
34. 完全嵌套的优先级排序方式的规则是什么?用哪些操作命令且在什么时候设置命令能保证这种优先级排序规则实现?
35. 如设备D1、D2、D3、D4、D5按完全嵌套优先级排列规则。设备D1的优先级最高,D5最低。若中断请求的次序如下所示,试给出各设备的中断处理程序的次序。假设所有的中断处理程序开始后就有STI指令,并在中断返回之前发出结束命令
(1)设备3和4同时发出中断请求
(2)在设备3的中断处理程序完成之前,设备2发出中断请求
(3)在设备4的中断处理程序完成之后,设备5发出中断请求
(4)以上所有中断处理程序完成并返回主程序后,设备1、3、5同时发出中断请求在设备3的中断处理程序完成之前,设备2发出中断请求
36.初始化时设置为非自动结束方式,那么在中断服务程序将结束时必须设置什么操作命令?如果不设置这种命令会发生什么现象?
37.初始化时设置为自动结束方式,那么中断嵌套的深度可否控制?
38.中断服务程序结束时,用RETF指令代替IRET指令能否返回主程序?这样做存在什么问题?
39.总结一下,在哪些情况下需用CLI指令关中断?在哪些情况下需用STI指令开中断?
40. 按中断源处于CPU内部还是外部,中断可分为外部中断和 两类,前者又分为
和 。
41. 一次程序中断大致可分为: (1) , (2) , (3) , (4) , (5) 等过程。
42. 采用DMA方式传送数据时,每传送一个数据就要占用 的时间
A) 一个指令周期;
B) 一个机器周期;
C) 一个存储周期;
D) 一个总线周期
43. DMA方式数据传送与程序控制数据传送相比较,有何不同之处?
44. 通道程序是由 组成
A) I/O指令;
B) 通道控制字(或称通道指令);
C) 通道状态字
45. 在以DMA方式传送数据的过程中,由于没有破坏 和 的内容,所以一旦数据传送完毕,主机可以立即返回原程序。
46.如果认为CPU等待设备的状态信号是处于非工作状态(即踏步等待),那么,在下面几种主机与设备数据传送方式中, (1) 主机与设备是串行工作的, (2) 主机与设备是并行工作的, (3) 主程序与外围设备是并行运行的
A) 程序查询方式;
B) 中断方式;
C) DMA方式
47.系统总线的发展过程是:从 系统总线开始,经历了 总线,又发展为 总线和 总线。
48. RS-232接口是 (1) 接口,它通常用对 (2) 连接和 (3) 之间的连接,AS-232标准规定采用 (4) 逻辑,其逻辑 “1”电平在 (5) 的范围内,逻辑 “0”电平在 (6) 的范围之内
49.比较8253的方式0与方式4、方式1与方式5有什么区别?
50.IBM PC/XT系统中8253的计数器0用于产生实时时钟中断请求信号,中断服务程序如教材第369页程序所示。请问8253的计数器0被初始化为什么状态?
51.如50题所述,实时时钟中断服务程序中有INT 1CH 指令为用户提供一个出入口,请你编一程序利用这一出入口在屏幕上每隔大约1s更新并显示时间。
52.通过8253的计数器0产生中断请求信号,欲在可设最大初值范围内延长产生中断的时间,无效的方法是:
A) 初始化时使CR0尽量大;
B) 在OUT0变高之前重置初值;
C) 在OUT0变高之前在GATE0加一触发信号;
D) 降低加在CLK0端的信号频率
53.已知某可编程接口芯片中计数器的口地址为40H,计数频率为2MHz,该芯片的控制字为8位二进制数,控制字寄存器的口地址为43H,计数器达到0值的输出信号用作中断请求信号,执行下列程序后,中断请求信号的周期是 ms。
MOV AL,00110110B
OUT 43H, AL
MOV AL, 0FFH
OUT 40H, AL
OUT 40H, AL
54.若8253芯片可利用8086的外设接口地址D0D0H~D0DFH,试画出电路连接图,加到8253上的时钟信号为2MHz:
(1)若利用计数器0,1,2分别产生下列三种信号:
① 周期为10us的对称方波
② 每1s产生一个负脉冲
③ 10s后产生一个负脉冲 ;每种情况下,试说明8253如何连接并编写包括初始化在内的程序。
(2)若希望利用8086通过接口控制GATE,当CPU使GATE有效开始,20us后在计数器0的OUT端产生一个正脉冲,试设计完成此要求的硬件和软件。
55.说明8254的六种工作方式?若加到8254上的时钟频率为0.5MHz,则一个计数器的最长定时时间是多少?若要求10分钟产生一次定时中断,试提出解决方案。
56.在IBM PC系统中根据下列不同条件设计接口逻辑,均利用8253,都完成对外部脉冲信号测重复频率的功能。
(1)被测脉冲信号的重复频率在10~1000Hz范围内。
(2)被测脉冲信号的重复频率在0.5~1.5Hz范围内。
(3)被测脉冲信号重复频率在10~100Hz范围内。
(4)被测是间歇脉冲信号,每次有信号时有100个脉冲,重复频率为0.8~1.2MHz间歇频率大约每秒15次,要求测有信号时的脉冲重复频率。
57 判断题
(1)8254芯片不接入扩充槽的系统总线。
(2)IN DST,SRC 指令中,SRC的寻址方式为寄存器方式,DST的寻址方式有直接和间接两种。
(3)从地址为0FEH的端口读一字节的指令可以是IN AL,0FEH;也可以是
MOV DX,0FEH
IN AL,DX
(4)向地址为0FE2H的端口输出一字的指令与3)题类似,只是其目的操作数而非源操作数有两种寻址方式。
(5)IN 和OUT指令将影响ZF位。
(6)程序中断方式输入输出的含义是利用CPU响应内中断的能力,用IN和OUT 指令(即程序)来实现数据的输入输出。
(7)系统总线是主机板与外界之间的直接界面,任何一个外设均可直接“挂”到该总线上。
(8)占用多个I/O端口的大规模集成电路的地址译码器的设计类似于存贮器的地址译码器设计,只是地址范围小得多,控制信号有所不同。
(9)主机与键盘之间有一条线专用于传送从键盘到主机的串行键扫描码,不能反向传送。
(10)一个中断类型号乘以4,就是该中断服务程序的入口地址。
[参考答案]
3. MOV AX,1000
MOV DX,1000H
OUT DX,AL
MOV AL,AH
OUT DX,AL
说明:此题若手工将1000化为十六进制数,则多此一举。
6. A
7. 答:有线选法和译码两种,在实际设计时,究竟采用那种方法,要根据系统的规模大小来确定。一般来说,系统规模大的要用译码方法来选片,这样可以增加芯片数量。例如,三根地址线采用线选法只能选三片,而采用译码法就可以
展开阅读全文