《微机原理与汇编语言》课堂讲义(编号:005).doc_第1页
《微机原理与汇编语言》课堂讲义(编号:005).doc_第2页
《微机原理与汇编语言》课堂讲义(编号:005).doc_第3页
《微机原理与汇编语言》课堂讲义(编号:005).doc_第4页
《微机原理与汇编语言》课堂讲义(编号:005).doc_第5页
全文预览已结束

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

2011年10月12日 星期三微机原理与汇编语言课堂讲义(编号:005)中断及中断功能的调用(1)1、 中断源引起CPU中断的事件中断源。中断源分为:外部中断、内部中断8086/8088的外部中断信号:INTR、NMIa) INTR可屏蔽中断请求,高电平有效,受IF标志的控制。IF=1时,执行完当前指令后CPU对它作出响应。 b) NMI非屏蔽中断请求,上升沿有效,任何时候CPU都要响应此中断请求信号。2、 计算机系统引入中断的原因提高数据传输率;避免了CPU不断检测外设状态的过程,提高了CPU的利用率;实现对特殊事件的实时响应。3、 中断过程与中断管理中断过程主要有:中断请求、中断判优、中断响应、中断服务、中断返回 1)中断请求中断源发出中断请求信号,送到CPU的INTR或NMI引脚;中断请求信号应保持到中断被处理为止;CPU响应中断后,中断请求信号应及时撤销。 2)中断源识别计算机中的中断源有很多,CPU必须识别是哪一个设备产生中断。识别中断源有两个方法:软件查询、中断矢量法(识别中断类型号)。3)中断判优 对同时产生的中断:应首先处理优先级别较高的中断;若优先级别相同,则按先来先服务的原则处理;对非同时产生的中断:低优先级别的中断处理程序允许被高优先级别的中断源所中断即允许中断嵌套。中断优先级的控制方法:硬件判优链式判优、并行判优(中断向量法)软件判优顺序查询中断请求,先查询的先服务通常将中断判优与中断源识别合并在一起进行处理。 链式判优电路原理图:4)中断响应 在每条指令的最后一个时钟周期,CPU检测INTR或NMI信号。若NMI和 INTR 同时发生,则首先响应NMI。CPU中断响应时,要做下述三项工作:向中断源发出INTA#中断响应信号;断点保护,包括CS、IP和PSW(FLAGS)。这主要是保证中断结束后能返回被中断的程序。获得中断服务程序首地址(入口地址):固定入口法、中断向量法。5)中断处理(中断服务)中断服务子程序特点:为”远”过程(类型为FAR)、要用IRET指令返回中断服务子程序要做的工作:n 保护现场(PUSH regs) n 开中断(STI) n 进行中断处理 n 恢复现场(POP regs) n 中断返回(IRET) 6)中断返回IRET指令将使CPU把堆栈内保存的断点信息弹出到IP、CS和FLAG中,保证被中断的程序从断点处能够继续往下执行。与子程序调用相比,中断调用为硬件直接调用,需要往堆栈中多压入PSW标志寄存器值,并且用IRET返回。4、 8086的中断系统与中断有关的控制线为:NMI、INTR、INTA# 8086/8088中断源类型:8086系统采用中断类型(向量)码来识别不同的中断源,每个中断源都有一个与它相对应的中断类型码。CPU响应INTR中断时,会产生两个中断响应总线周期,要求PIC在第2个中断响应总线周期把中断类型码放到数据总线上,供CPU读入。5、 中断向量表(IVT) 存放各类中断的中断服务程序的入口地址(段和偏移);表的地址位于内存的00000H003FFH,大小为1KB,共256个入口;每个入口占用4 Bytes,低字为段内偏移,高字为段基址;根据中断类型号获得中断服务程序入口的方法:(n为中断类型号)中断向量在IVT中的存放地址4n。6、 8086系统中各中断的优先级优先级从高到低顺序如下:内部中断、NMI、INTR、单步中断。7、 8086/8088的中断处理流程 详见下面的流程图:8、 中断功能调用概述DOS中断和BIOS中断使用方法:(1)将调用参数装入指定的寄存器。(2)如需功能调用号,把它装入AH。(3)如需子功能调用号,把它装入AL。(4)按中断号调用DOS或BIOS。 (5)检查返回参数是否正确。9、 键盘输入中断调用(ASCII码与扫描码)键盘和主机通过5芯电缆相连,这5根线分别是电源线、地线、复位线以及键盘数据线和键盘时钟线。PC机系列的键盘触点电路按16行8列的矩阵来排列,通过数据线将8位扫描码送往主机。当在键盘上“按下”或“放开”一个键时,如果键盘中断是允许的(21H端口的第一位等于0),就会产生一个类型9的中断,并转入到BIOS的键盘中断处理程序。 该处理程序从8255可编程外围接口芯片的输入端口读取一个字节,这个字节的低7位是按键的扫描码。最高位为0或者为1,分别表示键是“按下”状态还是“放开”状态。按下时,取得的字节称为通码,放开时取得的字节称为断码。BIOS键盘处理程序将取得的扫描码转换成相应的字符码,大

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论