微型计算机原理作业第六章-习题与思考题
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
微型计算机原理作业第六章-习题与思考题
第六章习题与思考题
典型例题解析
例6-1 试述PC微机中断系统的分类与
特点。
答:PC微机系统中断包括硬件(外部)中断和软件(内部)中断两大类。硬件中断包括不可屏蔽中断NMI和可屏蔽中断INTR。它们都由外部硬件产生。软件中断包括软件中断INT nH和CPU内部特殊中断,它们由内部中断指令或执行程序过程中出现异常产生的。软件中断又有DOS中断和BIOS中断之分。
硬件中断的特点是:
(1)硬中断是外部事件而引起的中断,因此,硬件中断具有随机性和突发性。
(2)在硬件中断响应周期,CPU需要发中断回答信号(非屏蔽硬件中断不发中断回答信号)。
(3)硬件中断的中断号由中断控制器提供(非屏蔽硬件中断的中断号由系统指定为02H) (4)硬件中断一般是可屏蔽的(非屏蔽硬件中断是不可屏蔽的)。
软件中断的特点是:
(1)软件中断是执行中断指令而产生的,无需外部施加中断请求信号。在程序需要调用某个中断服务程序时,只要安排一条相应中断指令,就可转去执行所需要的中断程序,因此,中断的发生不是随机的,而是由程序安排好的。
(2)在软件中断响应周期,CPU不需要发中断回答信号。
(3)软件中断的中断类型号是在指令中直接给出,因此,不需要使用中断控制器。
(4)软件中断是不可屏蔽的。
例6-2 试述可编程控制器8259A的作用。
答:可编程控制器8259A在协助CPU处理中断事务中所起的作用主要是:
(1)接受和扩充外部设备的中断请求。外设的中断请求,并非直接送到CPU,而是通过8259A接受进来,再由它向CPU提出中断请求。
一片8259A可授受8个中断请求,经过级联可扩展到8片8259A,能接受64个中断请求。(2)进行中断优先级排队。外设的中断优先级排队,并不是CPU安排,而是由8259A安排的。即由8259A中断请求输入引脚(IR)的
编号决定的。连到IR0上的外设中断优先级最高,连到IR7上的外设中断优先级最低。(3)向CPU提供中断类型号。其过程是先在8259A初始化时,将中断源的中断类型号写入8259A的ICW2,当CPU响应中断,进入中断响应周期,用中断回答信号INTA2,再从8259A读取这个中断类型号。
例6-3 试述中断向量表的作用及构成。
答:中断向量也即中断服务程序入口地址,系统中所有的中断服务程序入口地址集中起来放到存储器的某一区域内,这个存放中断向量的存储区就叫中断矢量表。中断向量表提供了每一个中断服务程序唯一的确定的入口地址,该入口地址包括4个字节,低2个字节的内容为中断服务程序的偏移地址IP,高2个字节的内容为中断服务程序的段基值CS。.把系统中所有的中断向量集中起来存入到存储器的某一存储区内,这个存放中断向量的存储区就叫中断向量表或中断服务程序入口地址表(中断服务程序首址表)。实模式下,规定把存储器的0000~3FFH共1024个地址单元作为中断向
量存储区。
中断向量表的格式,即每个中断向量的4个字
节在中断向量表的存放规律是,向量的偏移量
(IP )放在两个低字节单元中,向量的基址
(CS )放在两个高字节单元中。
例6-4某8086微机系统由两片8259A 级联构成
中断系统,如图
6.3所示。从片
8259A 接主片的
IR 2,主片的IR 3
和IR5有中断引
入,中断类型号
为33H ,35H 。
两个中断服务程序在同一段内,段基址为2000H ,偏移地址分别
为1500H 和2000H 。从片IR 4和IR 6上有中断请
求引入,类型号分别为44H ,46H ,中断服务程
序在同一段内,段基址为3000H ,偏移地址为
4000H 和4700H ,试分别写出主8259A 和从
8259A 的初始化程序,将4个中断服务程序的入
口地址装入中断向量表中。 。。。 。。。 从8259A
主8259A INTA ———— CAS 0 CAS 1 CAS 2 INT IR 0 IR 2
CAS 0 INTA ———— CAS 1 IR 0 CAS 2 INT IR 7 SP ——/EN —— 到CPU V CC 图6.3 例6.4的8259A 级联图
⑴初始化编程:
由于是级联方式,所以,主片8259A和从片8259A应分别初始化,且要ICW3。假设对主片8259A的使用要求是:主8259A有级联输入且从IR2引入;中断请求信号为边沿触发,中断类型号为30H~37H;采用特殊全嵌套方式,非缓冲方式,非自动EOI结束方式(即普通EOI结束方式);屏蔽IR2,IR3,IR5以外的中断源,主片的端口地址为3F50H,3F51H。
根据上述使用要求可编写主8259A的初始化程序:
MOV AL,11H ;设置ICW1主8259A采用级联方式,边沿触发
MOV DX,3FF50H ;ICW1的口地址
OUT DX,AL
MOV AL,30H ;设置ICW2即设置中断类型码基值,本例中为30H
MOV DX,3F51H ;ICW2口地址
OUT DX,AL
MOV AL,04H ;设置ICW3,主片的IR2上接有从片8259A的INT端
OUT DX,AL
MOV AL,11H ;设置ICW4,特殊全嵌套、非缓冲方式、非自动EOL结束方式
OUT DX,AL
MOV AL,0DH ;设置OCW1,允许IR2,IR3,IR5中断,其他中断均屏蔽
OUT DX,AL
MOV AL,20H ;定义OCW2,普通EOI结束方式
MOV DX,3F50H
OUT DX,AL
对从片的初始化:
假设对从片8259A的使用要求是:从片8259A接主片的IR2上,中断申请信号为边沿触