第六章8259A练习题及答案

合集下载
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

(2) 该中断请求已被屏蔽 ; (3) 该中断请求的时间太短 ,未能保持到指令周期结束 ; (4)CPU 已释放总线 (即已响应了 DMA 请求 ), 而未收回总线控制权 . 29、写出 8086CPU 各内部中断名称及产生的条件 . 答案:
(1) 指令中断 INT n.n 由用户定义 .(2)断点中断 INT 3.断点由用户设置 .(3)单步中断 .TF=1.(4) 溢出中断 INTO. 当
20、 8259A 的优先级自动循环方式和优先级特殊循环方式有什么差别
?
答案:
优先级自动循环方式规定刚被服务过的中断其优先级为最高
,相邻序号的中断级为最高优先级
级特殊循环方式是指定某个中断其优先级为最低
,相邻高序号的中断其优先级则为最高 .
,依次循环 .而优先
21、8259A 的中断屏蔽寄存器 合起来工作 ? 答案:
(3)CPU 开中断 (IF=1) (4) 没有更高级的请求( RESET , HOLD ,NMI)
13. 一般 CPU响应中断时自动做哪些工作 ? 8088CPU 呢 ?
答:一般 CPU在响应中断时,关中断,保存断点,识别中断源,找到中断服务程序入口地址,转入中断服
务程序。
8080CPU在响应中断时,首先把 PSW(或标志寄存器内容)入栈保存,其余同一般
基本保持不变 ,操作命令字是在程序执行阶段向 8259A 发出的命令字 ,实现以 8259A 的状态 ,中断方式和过程的控 制 .操 作 命 令 字 可 以 一 个 程 序 中 多 次 设 置 ,从 而 改 变 中 断 的 方 式 .初 始 化 命 令 字 有 4 个 ,分 别 为
ICW1,ICW2,ICW3,ICW4, 操作命令字有 #个,分别为 OCW1,OCW2,OCW3.
D.断点地址
三、判断题
9.8086 的可屏蔽中断的优先级高于不可屏蔽中断。
[] ×
10. 通常 8259A 芯片中的 IR0 优先级最低 ,IR7 的优先级最高。
11. 在 8088 系统中 , 所谓中断向量就是中断服务程序入口地址。
四、简答题
[] × [] √
12.CPU 响应 INTR 中断的条件是什么 ? 答: (1)INTR 信号为有效电平 (2) 当前指令执行完毕
18、在哪些情况下须用 CLI 指令关中断呢 ?在哪些情况下须用 STI 指令开中断 ? 答案:
在程序初使化阶段 ,连续传送数据不希望被中断打断 ,用查询方式等情况下须用 CLI 关中断 .在程序初始化结束之
后 ,退出中断服务程序前 ,中断过程中须响应更高级中断等情况下须用
STI 开中断 .
19、 8259A 的初始化命令字和操作命令字有什么差别 ?它们分别对应于编程结构中哪些内部寄存器 ? 答案: 初始化命令字通常在系统初始化阶段设置 ,从 ICW1 开始 ,按照固定次序的设置 ,一经设置完成 ,则在以后的操作中
(8) 同主片 ICW4
31、 IR4 为正在运行的中断 ,希望在特殊的程序段上允许较低的 IR7 响应中断 .试编写程序片段 .
第 - 3 - 页 共 10 页
答案:
根据题意程序片段为 IR4 的程序
CLI
;关中断,以便设置命令
MOV AL,68H OUT 20H,AL
;设置特殊屏蔽方式( OCW3)
(2) 设 ICW2, 中断类型码基值为 08H (3) 设 ICW3,IR2 与从片的 INT 相连
(4) 设 ICW4, 正常的完全嵌套 ,非缓冲方式 ,正常中断结束 ,8086/8088 方式
(5) 同主片 ICW1 (6) 设 ICW2, 中断类型码基值为 70H
(7) 设 ICW3, 从片 INT 与主片的 IR2 相连
MOV AL, 48H ;复位特殊屏蔽方式( OCW)3
OUT 20H, AL
STI
; CPU开中断
...
;继续对 IR4 进行中断处理
MOV AL,20H
;发中断结束命令( OCW)2
OUT 20H,AL IRET
;返回主程序
IR4 处
32、若 8086 系统中采用级联方式 ,主 8259A 的中断类型码从 30H 开始 ,端口地址为 20H,21H. 从 8259A 的 INT 接 主片的 IR7,从片的中断类型码从 40H 开始 ,端口地址为 22H,23H. 均不要 ICW4. 试对其进行初始化编程
第 - 1 - 页 共 10 页
17、中断服务程序结束时 ,用 RET 指令代替 IRET 指令能否返回主程序 ?这样做存在什么问题 ? 答案:
RET 应该可以使中断服务程序返回主程序 ,但因为 RET 是子程序返回指令 ,它只从堆栈中恢复 CS 和 IP,而不能使 状态字 PSW 得以恢复 ,所以不能使断点完全恢复 ,对原程序的继续执行造成不良影响 .
时 ,表示为级联方式 ,需要设置 ICW3.
26、 8259A 的特殊屏蔽方式和普通屏蔽方式相比 ,有什么不同之处 ?特殊屏蔽方式一般用在什么场合 ?
答案:
不同之处在于 :当普通屏蔽方式中断服务程序正在执行时
,同级或较低级和被屏蔽的中断请求不被响应
,只有当前
中断结束后方可响应同级或低级中断 ,特殊屏蔽方式除用 OCW1 屏蔽方式 ,屏蔽掉的和正在服务的中断级外 ,其他
第 - 2 - 页 共 10 页
任何级的中断请求都将可能中断正在服务的中断
(CPU 处于开中断状态 ).相当于赋于 OCW1 中未屏蔽的中断级
有更高的优先权 .用这种方法可在程序的不同阶段任意改变中断级的优先次序
.
27、 8259A 可编程中断控制器的主要功能有哪些 ?
答案:
主要功能有四个 :(1)单片 8259A 可管理 8 级优先权中断源 ,通过级联 ,最多可管理 64 级优先权中断源 .
5. 若 8259A 的 IRR( 中断请求寄存器 ) 的内容为 10H, 说明 IR4 请求中断 。 二、选择题
6.8088CPU 的标志寄存器中 IF=1 时, 表示允许 CPU响应 ______中断。 C A. 内部中断 B. 外部中断 C. 可屏蔽中断 D. 不可屏蔽中断 7.CPU 在响应中断时 , 保存断点是指 ______。 D
25、 8259A 通过 ICW4 可以给出哪些重要信息 ?在什么情况下不需要用 ICW3? 答案:
ICW4 中给出的重要信息是 :特列全嵌套方式 /正常全嵌套方式 ,非缓冲方式 /缓冲方式 ,从片 /主片 ,中断自动结束 /中 断正常结束 ,8086/8088 方式还是 8080/8085 方式 .当 ICW1 中的 IC4=0 时 ,表示不设置 ICW4. 当 ICW1 中的 SNGL=0
INC DX
INC DX
OUT DX,AL
;(2)
OUT DX,AL
;(6)
MOV AL,04H
MOV AL,02H
OUT wenku.baidu.comX,AL
;(3)
OUT DX,AL
;(7)
MOV AL,01H
MOV AL,01H
OUT DX,AL
;(4)
答案:
OUT DX,AL
;(8)
(1) 设 ICW1, 中断请求信号为上升沿 ,级联方式 ,须设 ICW4
A. 将用户设置的程序指令地址入栈保存 B. 将中断服务程序的入口地址入栈保存
C. 将程序状态字 PSW入栈保存 D. 将返回地址即程序计数器 PC( CS: IP )的内容入栈保存 8.8088 的中断向量表用于存放 ______。 B
A. 中断类型号
B. 中断服务程序的入口地址
C. 中断服务程序的返回地址
OF=1 时 ,执行一条 INT4 指令 .(5)除法出错中断 .执行 DIV 或 IDIV 指令后 ,或商大于表示范围则执行一条 令. 五、应用题
INT0 指
30、下面对一个主从式 的含义 . 主片初始程序 :
8259A 系统进行初始化的程序段 .请对以下程序段详细注释 ,并具本说明各初始化命令字 从片初始化程序 :
1 为屏蔽, 0 为允许
(3) ISR ( 中断服务寄存器 ) : 记录 CPU正在为哪些中断源服务 (4) IVR ( 中断向量寄存器 ) : 保存中断向量号
16、初使化时设置为非自动结束方式 令会发生什么现象 ? 答案:
,那么在中断服务程序将结束时必须设置什么操作命令
?如果不设置这种命
当中断服务程序将结束时 ,必须发 0CW2=20H 为中断结束命令 ,执行此命令即撤消正在服务的中断请求和服务标 志 ; 否则 ,即使返回主程序但未退出此中断 ,造成中断响应的混乱。
CPU.
14.8088CPU 在执行中断返回指令 IRET 时 , 执行什么操作 ?
答: (1) 弹出断点送 CS:IP (2) 弹出 PSW送标志寄存器
15. 中断控制器 8259A 中下列寄存器的作用是什么 ? (1) IRR ( 中断请求寄存器 ) : 保存中断源的中断请求 (2) IMR ( 中断屏蔽寄存器 ) : 屏蔽 / 允许中断源请求中断,由程序写入,
(2) 对任何一级中断源都可单独进行屏蔽 ,使该中断请求暂时被挂起 ,直到取消屏蔽时 .
(3) 能向 CPU 提供中断类型码 .
(4) 具有多种中断优先级管理方式 ,这些管理方式可能过程序动态地进行变化 .
28、外设向 CPU 申请中断 ,但 CPU 不给以响应 ,其原因有哪些 ? 答案:
其原因有四个 :(1)CPU 处于关中断状态 ,IF=0
23、在 8086/8088 的中断系统中 ,响应中断过程是如何进入中断服务程务程序的 答案: 中断源提供中断类型码 ,从中断向量表中相应位置取出中断服务程序首址置入
? IP 和 CS 中 ,程序转至中断服务程
序.
24、 8259A 的 ICW2 设置了中断类型码的哪几位 ?说明对 8259A 分别设置 ICW2 为 30H,38H,36H 有什么差别 ? 答案: 因 ICW2 设置了中断类型码的高 5 位 ,所以中断类型码基值必须是能被 8 整除的值 .若 ICW2 设置为 30H,则 8 级 中断的类型码依次为 30H~37H. 若设置为 38H,则 8 级中断的类型码依次为 38H~3FH. 若设置为 36H< 中断类型码 为 30H~37H, 因其高 5 位仍为 00110B.
IN AL,21H
;读 IMR 状态
OR AL 10H
OUT 21H,AL ; 屏蔽 IR4
STI
;开中断,允许响应其他中断请求信号
...
;继续处理 IR4 ,如果 IR7 有请求,可以响应,处理完后要回到
...
CLI
;关中断,以便设置命令
IN AL , 21H
;读屏蔽字
AND AL, 0EFH ;开放 IR4 OUT 20H, AL ;恢复原来的屏蔽字
M82590 EQU 40H
S82590 EQU 90H
M82591 EQU 41H ,
S82591 EQU 91H ,
MOV AL,11H
MOV DX,S82590
MOV DX,M82590
MOV AL,11H
OUT DX,AL
;(1)
OUT DX,AL
;(5)
MOV AL,08H
MOV AL,70H
许标志 ,当 IF=0 时所有可屏蔽中断被禁止 .在中断响应过程中 ,通过设置 IF,IMR 可灵活控制中断的优先次序 .
22、如果利用中断方式传送数据 ,则娄据是如何传输的 ?中断机构起什么作用 ? 答案:
利用中断方式传送数据 ,一般是首先向 CPU 发出中断请求 ,CPU 响应中断后在中断处理程序中进行数据传输 ,传 输完毕返回 .中断机构起控制作用 ,实时性较强 .
中断技术和中断控制器 8259A 练习题及答案
一、填空题 1.8088 微处理器最多能处理 256 种不同类型的中断。
2.8088 系统的中断向量表位于从内存地址 00000H 开始 , 占 1K 字节存储单元。 3.8088CPU 响应 INTR 中断时 , 将 PSW或( 标志寄存器内容) 和 断点 ( 或 CS:IP) 进堆栈保存。 4.8259A 可管理 8 级优先级中断源 , 通过级联 , 最多可管理 64 级优先级中断源。
IMR 和 8086/8088 的中断允许标志
IF 有什么差别 ?在中断响应过程中 ,它们怎样配
IMR 的 8 位对应 8 个中断级 ,其中置为 1 的位所对应的中断级的输入线 IR 处于被屏蔽方式 ,被屏蔽的中断级请求 不能使 8259A 的 INT 输出端产生有效的请求信号 .所以即使当中断允许 IF=1 时也无法响应 .IF 是 CPU 的中断允
相关文档
最新文档