系统微机原理中断系统_第1页
系统微机原理中断系统_第2页
系统微机原理中断系统_第3页
系统微机原理中断系统_第4页
系统微机原理中断系统_第5页
已阅读5页,还剩25页未读 继续免费阅读

下载本文档

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

文档简介

复习8255有哪几个端口?如果系统分配给8255的端口地址范围是74H~77H,则四个端口的地址分别是什么?第8章中断系统

中断概述

8086/8088中断系统中断控制器8259A本章内容8.1中断概述中断的基本概念中断处理过程8.1.1中断的基本概念

中断:

指CPU在执行程序中,被内部或外部的事件所

打断,转去执行一段预先安排好的中断服务程

序;服务结束后,又返回原来的断点,继续执

行原来的程序的过程。

中断系统的功能:(1)能实现中断响应、中断服务及中断返回(2)能实现中断优先权排队

当多个中断源同时提出中断请求时(3)能实现中断嵌套当中断处理过程中,又有新的中断提出请求时8.1.2中断处理过程中断服务是进行数据交换的实质性环节中断请求中断判优中断响应:断点保护(同时标志寄存器保护)、

关中断、转向中断处理中断处理:现场保护、中断服务、恢复现场中断返回:断点恢复(同时标志寄存器恢复)8.28086/8088中断系统中断类型中断响应过程中断向量表(重点和难点)内部中断服务程序8086/8088的中断系统采用向量中断机制能够处理256个中断用中断向量号0~255区别可屏蔽中断还需要借助专用中断控制器Intel8259A实现优先权管理预备知识中断源引起CPU中断的事件——中断源。常见的中断源有:外部设备的请求由硬件故障引起的实时时钟由软件引起的中断源分为:外部中断(硬件中断)、内部中断(软件中断)内部中断:CPU内部执行程序出现异常引起的中断外部中断:CPU以外的设备、部件产生的中断

8086/8088的外部中断信号:INTR、NMIINTR——可屏蔽中断请求,受IF标志的控制。IF=1时,执行完当前指令后CPU对它作出响应。NMI——非屏蔽中断请求,任何时候CPU都要响应此中断请求信号。8.2.1中断类型非屏蔽中断源中断逻辑INTO指令单步中断除法错误INTn指令CPUINTRNMI可屏蔽中断源8259A中断控制器IR0IR1IR2IR3IR4IR5IR6IR7外设中断源

INTA内部中断除法错中断指令中断溢出中断单步中断外部中断非屏蔽中断可屏蔽中断P87中断指令:INTn,INTO,IRET1.内部中断除法错中断:向量号为0指令中断:向量号为n溢出中断:向量号为4单步中断:向量号为1内部中断的中断向量号已定2.外部中断非屏蔽中断:向量号为2外部通过非屏蔽中断NMI请求,必须响应非屏蔽中断主要用于处理系统的意外或故障可屏蔽中断:向量号来自中断控制器外部通过可屏蔽中断INTR请求,由IF控制是否响应;响应时产生INTA*信号可屏蔽中断主要用于与外设交换数据IF控制可屏蔽中断的响应中断标志IF的状态IF=0:可屏蔽中断不会被响应关中断、禁止中断、中断屏蔽系统复位,使IF=0任何一个中断被响应时,使IF=0执行指令CLI,使IF=0IF=1:可屏蔽中断会被响应开中断、允许中断、中断开放执行指令STI,使IF=1执行指令IRET恢复原IF状态明确IF标志的状态是关键8.2.2中断响应过程(P244图8.4)查询中断的顺序除法错中断、指令中断、溢出中断非屏蔽中断可屏蔽中断单步中断例:8086CPU,若NMI、除法错中断和INTR同时产生,则CPU执行完当前指令后对中断请求的检测顺序为(

)A.NMI、除法错中断、INTRB.NMI、INTR、除法错中断C.INTR、除法错中断、NMID.除法错中断、NMI、INTRD8.2.3中断向量表中断向量:中断服务程序的入口地址(首地址)入口地址含有段基址CS和偏移地址IP(32位)每个中断向量的低字是偏移地址、高字是段基址,需占用4个字节256个中断占用1KB区域,就形成中断向量表8086/8088中断向量号范围:0H~FFH8086/8088中断向量表物理地址范围:00000H~003FFHIP0CS000000IP2CS200008IP3CS30000CIP1CS100004IP255CS255003FC003FF向量号为n的中断向量物理地址=n×43号中断服务程序例:40H号中断向量在中断向量表中的

物理地址是(

)A.160HB.100HC.10HD.0HB8.2.4内部中断服务程序编写内部中断服务程序与编写子程序类似利用过程定义伪指令PROC/ENDP第1条指令通常为开中断指令STI最后用中断返回指令IRET主程序需要调用中断服务程序调用前,需要设置中断向量利用INTn指令调用中断服务程序不考中断向量的读取与设置读取中断向量(377页)入口参数:AH=35H,AL=中断类型号(中断向量号)出口参数:ES:BX=中断向量设置中断向量(376页)入口参数:AH=25H,AL=中断类型号(中断向量号),DS:DX=要设置的中断向量例8.1内部中断服务程序(补充)编写80H号中断服务程序功能:显示以“0”结尾的字符串利用显示器功能调用INT10H(381页)字符串缓冲区首地址为入口参数调用中断服务程序

movdx,offsetintmsg;入口参数

int80h例8.1 new80h proc

sti ;开中断

pushax ;保护现场

pushbx pushsi例8.1进入中断服务程序显示字符串

movsi,dxnew1: moval,[si];显示的字符AL cmpal,0 jznew2 movbx,0;显示的页号和前景色

movah,0eh;功能号

int10h incsi jmpnew1例8.1退出中断服务程序

new2: popsi ;恢复现场

popbx popax

iret ;中断返回

new80h endp例8.1主程序结束

movdx,intoff;设置80H中断向量

movax,intseg movds,ax movax,2580h int21h movah,4ch;返回操作系统

int21h例8.1AInstructionInterrupt!数据段 intoff dw? intseg dw? intmsg db‘AInstructionInterrupt!’ db0dh,0ah,0例8.1保存中断向量

movax,3580h int21h movintoff,bx ;保存偏移地址

movintseg,es ;保存段基地址例

温馨提示

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

评论

0/150

提交评论