计算机第七章优秀课件.ppt





《计算机第七章优秀课件.ppt》由会员分享,可在线阅读,更多相关《计算机第七章优秀课件.ppt(88页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、计算机第七章计算机第七章第1页,本讲稿共88页8.1 80888.1 8088中断系统中断系统中断系统中断系统n n80888088的中断系统采用向量中断机制的中断系统采用向量中断机制n n能够处理能够处理256256个中断个中断n n用中断向量号用中断向量号0 0255255区别区别n n可屏蔽中断还需要借助专用中断控制器可屏蔽中断还需要借助专用中断控制器Intel 8259AIntel 8259A实现优先权管理实现优先权管理第2页,本讲稿共88页8.1.1 80888.1.1 8088的中断类型的中断类型的中断类型的中断类型非屏蔽中断源非屏蔽中断源中断逻辑中断逻辑INTO指令指令单步单步中
2、断中断除法除法错误错误INT N指令指令CPUINTRNMI可屏蔽中断源可屏蔽中断源8259A中断中断控制器控制器IR0IR1IR2IR3IR4IR5IR6IR7外外设设中中断断源源 INTAn n内部中断内部中断n n除法错中断除法错中断n n指令中断指令中断n n溢出中断溢出中断n n单步中断单步中断n n外部中断外部中断n n非屏蔽中断非屏蔽中断n n可屏蔽中断可屏蔽中断第3页,本讲稿共88页1.1.内部中断内部中断内部中断内部中断n n内部中断是由于内部中断是由于80888088内部执行程序出现异常引起内部执行程序出现异常引起的程序中断的程序中断n n利用内部中断,微处理器为用户提供了
3、发现、调利用内部中断,微处理器为用户提供了发现、调试并解决程序执行时异常情况的有效途径试并解决程序执行时异常情况的有效途径n n例如,例如,ROM-BIOSROM-BIOS和和DOSDOS系统利用内部中断为程系统利用内部中断为程序员提供了各种功能调用序员提供了各种功能调用内部中断的中断向量号已定内部中断的中断向量号已定第4页,本讲稿共88页 除法错中断除法错中断除法错中断除法错中断n n在执行除法指令时,若除数为在执行除法指令时,若除数为0 0或商超过了寄存或商超过了寄存器所能表达的范围,则产生一个向量号为器所能表达的范围,则产生一个向量号为0 0的内的内部中断,称为除法错中断部中断,称为除法
4、错中断例如:例如:mov bl,0idiv bl;除数;除数BL0,产生除法错中断,产生除法错中断mov ax,200hmov bl,1div bl;商;商200H,不能用,不能用AL表达表达;产生除法错中断;产生除法错中断第5页,本讲稿共88页 指令中断指令中断指令中断指令中断n n在执行中断调用指令在执行中断调用指令INT nINT n时产生的一个向量号时产生的一个向量号为为n n(0 2550 255)的内部中断,称为指令中断)的内部中断,称为指令中断n n其中向量号为其中向量号为3 3的指令中断比较特别(生成一个的指令中断比较特别(生成一个字节的指令代码:字节的指令代码:1100110
5、011001100),常用于程序调试,),常用于程序调试,被称为断点中断被称为断点中断例如:例如:DEBUG.EXE调试程序的运行命令调试程序的运行命令G设置的设置的断点,就是利用断点,就是利用INT 3指令实现的指令实现的第6页,本讲稿共88页 溢出中断溢出中断溢出中断溢出中断n n在执行溢出中断指令在执行溢出中断指令INTOINTO时,若溢出标志时,若溢出标志OFOF为为1 1,则产生一个向量号为,则产生一个向量号为4 4的内部中断,被称为溢的内部中断,被称为溢出中断出中断例如:例如:mov ax,2000hadd ax,7000h;2000H7000H9000H,溢出:,溢出:OF1in
6、to;因为;因为OF1,所以产生溢出中断,所以产生溢出中断第7页,本讲稿共88页单步中断单步中断单步中断单步中断n n若单步中断若单步中断TFTF为为1 1,则在每条指令执行结束后产,则在每条指令执行结束后产生一个向量号为生一个向量号为1 1的内部中断,称为单步中断的内部中断,称为单步中断例如:例如:DEBUG.EXE调试程序的单步命令调试程序的单步命令T就利用单就利用单步中断实现对程序的单步调试步中断实现对程序的单步调试第8页,本讲稿共88页2.2.外部中断外部中断外部中断外部中断n n外部中断是由于外部中断是由于80888088外部提出中断请求引起的外部提出中断请求引起的程序中断程序中断n
7、 n利用外部中断,微机系统可以实时响应外部设利用外部中断,微机系统可以实时响应外部设备的数据传送请求,能够及时处理外部意外或备的数据传送请求,能够及时处理外部意外或紧急事件紧急事件n n外部中断的原因是处理器外部随机产生的,所外部中断的原因是处理器外部随机产生的,所以是真正的中断(以是真正的中断(InterruptInterrupt)n n内部中断的原因是处理器执行程序出现异常,内部中断的原因是处理器执行程序出现异常,所以经常被称为异常(所以经常被称为异常(ExceptionException)第9页,本讲稿共88页 非屏蔽中断非屏蔽中断非屏蔽中断非屏蔽中断n n通过非屏蔽中断请求信号向微处理
8、器提出的中断请求,微处理器无通过非屏蔽中断请求信号向微处理器提出的中断请求,微处理器无法禁止,将在当前指令执行结束予以响应,这个中断被称为非屏蔽法禁止,将在当前指令执行结束予以响应,这个中断被称为非屏蔽中断中断n n80888088的非屏蔽中断的向量号为的非屏蔽中断的向量号为2 2,非屏蔽中断请求信号为,非屏蔽中断请求信号为NMINMIn n非屏蔽中断主要用于处理系统的意外或故障。例如:非屏蔽中断主要用于处理系统的意外或故障。例如:n n电源调电前的数据保护电源调电前的数据保护n n存储器读写错误的处理存储器读写错误的处理第10页,本讲稿共88页 可屏蔽中断可屏蔽中断可屏蔽中断可屏蔽中断n n
9、外部通过可屏蔽中断请求信号向微处理器提出的中断,微处理外部通过可屏蔽中断请求信号向微处理器提出的中断,微处理器在允许可屏蔽中断的条件下,在当前指令执行结束予以响应,器在允许可屏蔽中断的条件下,在当前指令执行结束予以响应,同时输出可屏蔽中断响应信号,这个中断就是可屏蔽中断同时输出可屏蔽中断响应信号,这个中断就是可屏蔽中断n n80888088的可屏蔽中断请求和响应信号分别是的可屏蔽中断请求和响应信号分别是INTRINTR和和INTA*INTA*;由;由IFIF标志控制可屏蔽中断是否允许响应;向量号来自外部中断控制标志控制可屏蔽中断是否允许响应;向量号来自外部中断控制器器n n80888088通常
10、需要配合中断控制器通常需要配合中断控制器8259A8259A共同处理可屏蔽中断共同处理可屏蔽中断n n可屏蔽中断主要用于主机与外设交换数据可屏蔽中断主要用于主机与外设交换数据IF控制可屏蔽中断的响应控制可屏蔽中断的响应第11页,本讲稿共88页中断标志中断标志中断标志中断标志IFIF的状态的状态的状态的状态n nIFIF0 0:可屏蔽中断不会被响应:可屏蔽中断不会被响应n n关中断、禁止中断、中断屏蔽关中断、禁止中断、中断屏蔽n n系统复位,使系统复位,使IFIF0 0n n任何一个中断被响应,使任何一个中断被响应,使IFIF0 0n n执行指令执行指令CLICLI,使,使IFIF0 0n nI
11、FIF1 1:可屏蔽中断会被响应:可屏蔽中断会被响应n n开中断、允许中断、中断开放开中断、允许中断、中断开放n n执行指令执行指令STISTI,使,使IFIF1 1n n执行指令执行指令IRETIRET恢复原恢复原IFIF状态状态明确明确IF标志的状态是关键标志的状态是关键第12页,本讲稿共88页8.1.2 80888.1.2 8088的中断响应过程的中断响应过程的中断响应过程的中断响应过程NMIN软件中断软件中断INTRTF=1中断响应周期中断响应周期读中断向量号读中断向量号下条指令下条指令现行指令现行指令IF1NNNNYYYYY查询中断的顺序,查询中断的顺序,决定了各种中断源的优先权决定
12、了各种中断源的优先权n n软件中断软件中断n n除法错中断除法错中断n n指令中断指令中断n n溢出中断溢出中断n n非屏蔽中断非屏蔽中断n n可屏蔽中断可屏蔽中断n n单步中断单步中断高高低低第13页,本讲稿共88页8.1.2 80888.1.2 8088的中断响应过程的中断响应过程的中断响应过程的中断响应过程(续)(续)(续)(续)Y还有还有NMITEMP1标志寄存器入栈标志寄存器入栈TEMPTF,IFTF0CS:IP入栈入栈获取中断向量获取中断向量执行服务程序执行服务程序弹出弹出CS:IP弹出标志寄存器弹出标志寄存器返回被中断程序返回被中断程序(1)(2)(3)(4)(5)NNY(6)n
13、 n80888088各种中断源的优先权,各种中断源的优先权,实际上是指被识别出来的先后实际上是指被识别出来的先后n n多种中断同时请求时,多种中断同时请求时,最先响应的则可能是最先响应的则可能是单步中断或单步中断或NMINMI中断中断第14页,本讲稿共88页8.1.3 80888.1.3 8088的中断向量表的中断向量表的中断向量表的中断向量表n n中断向量:中断服务程序的入口地址(首地址)中断向量:中断服务程序的入口地址(首地址)n n逻辑地址含有段地址逻辑地址含有段地址CSCS和偏移地址和偏移地址IPIP(3232位)位)n n每个中断向量的低字是偏移地址、高字是段地址,需占用每个中断向量
14、的低字是偏移地址、高字是段地址,需占用4 4个个字节字节n n80888088微处理器从物理地址微处理器从物理地址000H000H开始,依次安排各个中断向量,向量开始,依次安排各个中断向量,向量号也从号也从0 0开始开始n n256256个中断占用个中断占用1KB1KB区域,就形成区域,就形成中断向量表中断向量表向量号为向量号为N的中断向量的的中断向量的物理地址物理地址N4第15页,本讲稿共88页8.2 8.2 内部中断服务程序内部中断服务程序内部中断服务程序内部中断服务程序n n编写内部中断服务程序与编写子程序类似编写内部中断服务程序与编写子程序类似n n利用过程定义伪指令利用过程定义伪指令
15、PROC/ENDPPROC/ENDPn n第第1 1条指令通常为开中断指令条指令通常为开中断指令STISTIn n最后用中断返回指令最后用中断返回指令IRETIRETn n通常采用寄存器传递参数通常采用寄存器传递参数n n主程序需要调用中断服务程序主程序需要调用中断服务程序n n调用前,需要设置中断向量调用前,需要设置中断向量n n利用利用INT nINT n指令调用中断服务程序指令调用中断服务程序第16页,本讲稿共88页例例例例8.1 8.1 内部中断服务程序内部中断服务程序内部中断服务程序内部中断服务程序n n编写编写80H80H号中断服务程序号中断服务程序n n功能:显示以功能:显示以“
16、0”0”结尾字符串的功能结尾字符串的功能n n利用显示器功能调用利用显示器功能调用INT 10HINT 10Hn n字符串缓冲区首地址为入口参数字符串缓冲区首地址为入口参数n nDS:DXDS:DX(段地址:偏移地址)传递参数(段地址:偏移地址)传递参数第17页,本讲稿共88页数据段数据段数据段数据段intoffintoffdw?dw?intsegintsegdw?dw?intmsgintmsgdb A Instruction Interrupt!db A Instruction Interrupt!db 0dh,0ah,0db 0dh,0ah,0例8.1以以“0”结尾结尾回车、换行回车、换行
17、第18页,本讲稿共88页保存中断向量保存中断向量保存中断向量保存中断向量mov ax,3580hmov ax,3580hint 21hint 21hmov intoff,bxmov intoff,bx;保存偏移地址保存偏移地址mov intseg,esmov intseg,es;保存段基地址保存段基地址例8.1获取中断向量(获取中断向量(DOS功能调用功能调用INT 21H)功能号:功能号:AH35H入口参数:入口参数:AL中断向量号中断向量号出口参数:出口参数:ES:BX中断向量(段地址:偏移地址)中断向量(段地址:偏移地址)第19页,本讲稿共88页设置中断向量设置中断向量设置中断向量设置中
18、断向量push dspush dsmov dx,offset new80hmov dx,offset new80hmov ax,seg new80hmov ax,seg new80hmov ds,axmov ds,axmov ax,2580hmov ax,2580hint 21hint 21hpop dspop ds例8.1设置中断向量(设置中断向量(DOS功能调用功能调用INT 21H)功能号:功能号:AH25H入口参数:入口参数:AL中断向量号中断向量号DS:DX中断向量(段地址:偏移地址)中断向量(段地址:偏移地址)第20页,本讲稿共88页调用中断服务程序调用中断服务程序调用中断服务程序
19、调用中断服务程序;设置入口参数:;设置入口参数:DSDS段地址(已设置)段地址(已设置)DXDX偏移地址偏移地址mov dx,offset intmsgmov dx,offset intmsgint 80h int 80h;调用;调用80H80H中断服务程序中断服务程序例8.1A Instruction Interrupt!第21页,本讲稿共88页;80H80H号内部中断服务程序:号内部中断服务程序:;显示字符串(以;显示字符串(以“0”0”结尾)结尾);入口参数:;入口参数:DS:DXDS:DX缓冲器首地址缓冲器首地址new80hnew80hprocprocstisti;开中断开中断push
20、 axpush ax;保护寄存器保护寄存器push bxpush bxpush sipush si例8.1进入中断服务程序进入中断服务程序进入中断服务程序进入中断服务程序A Instruction Interrupt!第22页,本讲稿共88页显示字符串显示字符串显示字符串显示字符串mov si,dxmov si,dxnew1:new1:mov al,simov al,sicmp al,0cmp al,0jz new2jz new2mov bx,0mov bx,0mov ah,0ehmov ah,0ehint 10hint 10hinc siinc sijmp new1jmp new1例8.1A
21、 Instruction Interrupt!第23页,本讲稿共88页退出中断服务程序退出中断服务程序退出中断服务程序退出中断服务程序new2:new2:pop sipop si;恢复寄存器恢复寄存器pop bxpop bxpop axpop axiretiret;中断返回中断返回new80hnew80hendpendp例8.1A Instruction Interrupt!第24页,本讲稿共88页主程序结束主程序结束主程序结束主程序结束mov dx,intoffmov dx,intoffmov ax,intsegmov ax,intsegmov ds,axmov ds,axmov ax,25
22、80hmov ax,2580hint 21hint 21hmov ax,4c00hmov ax,4c00hint 21hint 21h例8.1A Instruction Interrupt!第25页,本讲稿共88页8.3 8259A8.3 8259A中断控制器中断控制器中断控制器中断控制器n nIntel 8259AIntel 8259A是可编程中断控制器是可编程中断控制器PICPICn n可用于管理可用于管理Intel 8080/8085Intel 8080/8085、8086/80888086/8088、80286/8038680286/80386的可屏蔽中断的可屏蔽中断n n8259A8
23、259A的基本功能的基本功能n n一片一片8259A8259A可以管理可以管理8 8级中断,可扩展至级中断,可扩展至6464级级n n每一级中断都可单独被屏蔽或允许每一级中断都可单独被屏蔽或允许n n在中断响应周期,可提供相应的中断向量号在中断响应周期,可提供相应的中断向量号n n8259A8259A设计有多种工作方式,可通过编程选择设计有多种工作方式,可通过编程选择第26页,本讲稿共88页8.3.1 8259A8.3.1 8259A的内部结构和引脚的内部结构和引脚的内部结构和引脚的内部结构和引脚D7D0INTAINT中中断断请请求求寄寄存存器器中断屏蔽寄存器中断屏蔽寄存器数据数据总线总线缓冲
24、器缓冲器IR0IR7读读/写写控制控制逻辑逻辑级联级联缓冲器缓冲器比较器比较器RDWRA0CSCAS0CSA1CAS2SP/EN优优先先权权判判别别电电路路中中断断服服务务寄寄存存器器控制逻辑控制逻辑第27页,本讲稿共88页1.1.中断控制中断控制中断控制中断控制n n中断请求寄存器中断请求寄存器IRRIRRn n保存保存8 8条外界中断请求信号条外界中断请求信号IR0IR0IR7IR7的请求状态的请求状态n nDiDi位为位为1 1表示表示IRiIRi引脚有中断请求;为引脚有中断请求;为0 0表示无请求表示无请求n n中断服务寄存器中断服务寄存器ISRISRn n保存正在被保存正在被8259
25、A8259A服务着的中断状态服务着的中断状态n nDiDi位为位为1 1表示表示IRiIRi中断正在服务中;为中断正在服务中;为0 0表示没有被服务表示没有被服务n n中断屏蔽寄存器中断屏蔽寄存器IMRIMRn n保存对中断请求信号保存对中断请求信号IRIR的屏蔽状态的屏蔽状态n nDiDi位为位为1 1表示表示IRiIRi中断被屏蔽(禁止);为中断被屏蔽(禁止);为0 0表示允许表示允许第28页,本讲稿共88页2.2.与处理器接口与处理器接口与处理器接口与处理器接口 A A0 0 RD*WR*CS*RD*WR*CS*功能功能 0 1 0 00 1 0 0 1 1 0 0 1 1 0 0 0
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 计算机 第七 优秀 课件

限制150内