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

下载本文档

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

文档简介

1、图示例如例如 mov bl,0idivbl;除数;除数 0 ,产生除法错中断,产生除法错中断mov ax,200 hmov bl,1divbl;商;商 200 H ,不能用,不能用 AL 表达表达;产生除法错中断;产生除法错中断例如例如MOV AX ,2000 HADD AX ,7000 HINTO;2000 H 7000 H 9000 H ,溢出:,溢出:OF=1;因为;因为OF=1 ,所以产生溢出中断,所以产生溢出中断形成中断类型号n形成中断类型号2形成中断类型号1NMIN软件中断INTRTF=1中断响应周期读中断向量号下条指令现行指令IF1NNNNYYYYY查询中断的顺序,查询中断的顺序

2、,决定了各种中断源的优先权决定了各种中断源的优先权u软件中断软件中断除法错中断除法错中断指令中断指令中断溢出中断溢出中断u非屏蔽中断非屏蔽中断u可屏蔽中断可屏蔽中断u单步中断单步中断高低Y还有NMITEMP1标志寄存器入栈TEMPTF,IFTF0CS:IP入栈获取中断向量执行服务程序弹出CS:IP弹出标志寄存器返回被中断程序(1)(2)(3)(4)(5)NNY(6)u8086 各种中断源的优先各种中断源的优先权,实际上是指被识别权,实际上是指被识别出来的先后;出来的先后;u多种中断同时请求时,多种中断同时请求时,最先响应的则可能是单最先响应的则可能是单步中断或步中断或 NMI 中断。中断。中断

3、响应过程中断响应过程执行不可屏蔽中断执行单步中断图示图示5 4 5 4 3=14 H 17 H 的的 4 个单个单元中元中14 H、15 H 单元存放中断服务子程序入口的单元存放中断服务子程序入口的偏偏移地址移地址16 H、17 H 单元存放中断服务子程序入口的单元存放中断服务子程序入口的段段基址基址例例 5.1 5型中断向量存放在型中断向量存放在:21 H 型服务程序被放在地址为型服务程序被放在地址为: XX: YY 开始的内开始的内存区;存区;中断向量中断向量 XX: YY 存放在存放在 4 21 H 4 21 H 3 的单元中;的单元中;处理器取出处理器取出 INT 21 H 指令后指令

4、后, CS: IP 等于下一指等于下一指令令 (标号标号NEXT :) 存放单元的物理地址。存放单元的物理地址。例例5.2 处理器执行处理器执行 INT 21 H 指令时指令时, 中断向量的引中断向量的引导过程。导过程。图示u处理器执行处理器执行 INT 21 H 之后:之后:FAGS、CS、IP的当前值被压栈保护。的当前值被压栈保护。CPU从从421H421H3的单元中取得中断向的单元中取得中断向量并写入量并写入IP, CS之中。之中。CPU根据根据CS:IP值转向值转向21H型中断服务程序。型中断服务程序。u中断程序执行完毕,执行中断程序执行完毕,执行 IRET 指令,退出中断指令,退出中

5、断CPU从栈顶顺序弹出保护的断点给从栈顶顺序弹出保护的断点给 IP 、 CS、FLAGS;根据根据 CS: IP 返回断点返回断点 ( NEXT:) ,继续执行主程,继续执行主程序。序。例例 5.3 设置中断向量设置中断向量, 其中断服务程序名为其中断服务程序名为INTHSUBMOVAX , 0 MOVES , AX; 中断向量基址中断向量基址MOVBX , N4; 中断类型号中断类型号MOVAX , OFFSET INTHSUB;偏移地址偏移地址MOVES: WORD PTR BX , AXMOVAX , SEG INTHSUB; 段地址段地址MOVES:WORD PTR BX+2 , AX

6、INTHSUB: ; 中断服务子程序中断服务子程序 IRET例例5.4 使用使用DOS功能调用存取中断向量功能调用存取中断向量。MOVAL , N; type N interruptMOVAH , 35H; get interrupt vectorINT21HPUSHES; save the old base andPUSHBX; offset of interrupt NMOV AX , SEG INTHANDMOV DS , AX; base of INTHAND in DSMOV DX , OFFSET INTHANDMOVAL , N; type NMOVAH , 25H; set i

7、nterrupt vectorINT21HPOP DX; restore the old offsetPOP DS; and base of interruptMOV AL , N; type NMOV AH , 25H; set interrupt vectorINT 21HRET; return interrupt processing routineINTHAND: IRETINT n 指令指令中断逻辑中断逻辑非屏蔽中断请求非屏蔽中断请求INT 3指令指令INTO指令指令单步单步中断中断除数为除数为0中断中断 可可屏屏蔽蔽中中断断请请求求中中断断控控制制系系统统NMIINTR软件中断软件

8、中断硬件中断硬件中断图图5.1 8086系统的中断分类系统的中断分类255型中断向量型中断向量254型中断向量型中断向量 2型中断向量型中断向量1型中断向量型中断向量0型中断向量型中断向量3FCH3F8H 08H04H00H段的段基址段的段基址(CS)4n+3N 型中断程序所在型中断程序所在4n+2的偏移地址的偏移地址(IP)4n+1N 型中断程序入口型中断程序入口4n+0(a) 中断向量表中断向量表(b) n型中断向量型中断向量图图5.2 5.2 中断向量和中断向量表中断向量和中断向量表255型中断向量型中断向量254型中断向量型中断向量 2型中断向量型中断向量1型中断向量型中断向量0型中断向量型中断向量3FCH3F8H 08H04H00H段的段基址段的

温馨提示

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

评论

0/150

提交评论