- 1、本文档共7页,可阅读全部内容。
- 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
第七章微机原理课后习题参考答案_2012.
第7章习题参考答案
1.列举中断的具体应用。
要点:符合如下四种的均可
(1)响应外部突发事件。
(2)实时多任务调度。
(3)实现外设与CPU的并行处理
(4)分时多任务操作系统的基础。
2.中断的分类方式及其关系。
要点:
可屏蔽中断和不可屏蔽中断
内部中断和外部中断
软件中断和硬件中断
软件中断 内部中断 不可屏蔽中断 硬件中断 外部中断/内部中断 可屏蔽/可屏蔽 3.中断向量表的功能时什么, 8086/8088CPU 如何对中断源识别并跳转到正确的中断服务程序入口?
要点:中断向量表是存放中断服务程序入口地址的一个特定的内存区域,中断号都与一个中断服务程序的入口地址相对应,实现中断处理程序的直接跳转8086/8088cpu通过中断号标识中断源,外部中断的中断号由中断控制器(如8259a)提供,内部中断中断号和不可屏蔽中断号系统固定分配发生中断时:
1)将标志寄存器、CS、IP内容压入堆栈。
2)获取中断类型号n,生成中断向量表地址4*n。
3)从中断向量表地址为4*n的存储单元中取出中断向量送入CS和IP,继而转去执行中断服务子程序。
4.中断的一般处理流程包括那些步骤,分别完成什么功能?
要点:
中断处理的一般过程由中断请求、中断优先级判别、中断响应、现场保护、中断服务、现场恢复和中断返回构成。
中断请求:发起中断信号
中断判优:优先级判断确定响应那个中断
中断响应:通过中断屏蔽确定是否响应中断,回复中断响应信号
现场保护:保存状态寄存器、地址寄存器和相关重要寄存器
中断服务:中断处理程序
现场恢复:恢复状态寄存器、地址寄存器和其他重要寄存器
中断返回:跳转到断点
5.8259A如何进行优先级管理?
要点:全嵌套方式、特殊全嵌套方式和优先级自动循环方式,分别针对单片,级联和特殊情况下的应用6.设8259A的端口地址为80H和81H,用程序清除中断服务寄存器的ISR6。
要点:
MOV ? AL, 66H????? : EOI=1;SL=1;R=0;L2L1L0=6
OUT???80H,?AL??? ?? ;?设置OCW2
7.2片8259A组成的级联系统,设备A接在从片的IR0上,从片接在主片的IR4上,说明A设备发生中断到CPU响应的全过程。
要点:1),A设备产生中断请求2),从片8259A进行优先级判断,如果IR0上的中断优先级高于当前从片的其它优先级,从片8259A响应中断,向主片的IR4脚发起中断请求3),主片8259A进行优先级判断,如果IR4上的中断请求优先级高于当前主片的其它优先级,则主片通过INT管脚向CPU发起中断请求4),CPU接收到中断请求后,若允许中断,则向主片8259A发送两个INTA响应。在第一个INTA周期,主8259A通过这CS0-3级联线,发出优先权最高的从8259A设备标志代码ID。第二个INTA周期,与ID相一致的从8259A把中断向量号代码送上数据总线。5),进入中断服务程序处理6),中断结束,CPU要发两次EOI命令,分别使主8259A和正在服务的从8259A结束执行中断操作。因为在中断响应周期,与主、从8259A相应的ISR都被置位。
8.下列程序分别是8259A初始化程序和中断服务程序,分析程序并为每行程序加上注释。
[注1:程序中标红色的地方有误,应该将OFFSET 改为SEG;]
[注2:INT 21调用书上没有具体讲,该程序用到INT21调用的25号功能]
[注3:中断服务程序中的0A0H和20H分别为2片8259A的地址]
INT1 PROC FAR
PUSH DS ; 保存DS
PUSH AX ; 保存AX
PUSH DX ; 保存DX
MOV DX,OFFSET INT2 ; 获取中断服务程序INT2的偏移量
MOV AX,SEG INT2 ; 获取中断服务程序INT2的段地址
MOV DS,AX ; AX =ds
MOV AL,78H ; 中断号
MOV AH,25H ; dos调用功能号
INT 21H ; 调用21号中断,设置中断向量 中断向量地址为 DS:DX
POP DX ; 恢复DX
POP AX ; 恢复AX
POP DS ; 恢复DS
RET ;程序结束
INT1 EDNP
INT2PROC FAR
PUSH AX ; 保存AX
INC [SI] ; SI地址的内容加1;
文档评论(0)