- 1、本文档共91页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
微机原理及应用第8章中断
复习 I/O接口电路的典型结构 无条件传送方式 查询传送方式 中断工作过程 DMA传送的工作过程 第8章 中断控制接口 教学重点 中断的基本概念 8088 CPU的中断系统 8259A的中断工作过程和工作方式 中断服务程序的编写 8.1 中断的基本概念 中断系统的功能: (1)能实现中断响应、中断服务及中断返回。 (2)能实现中断优先权排队。 (3)能实现中断嵌套。 8.1.1 中断工作过程 中断请求 8.1.2 中断优先权 问题1:系统有多个中断请求, CPU如何识别中断源? 中断查询接口 8.1.2 中断优先权(续1) 问题2:有多个中断同时请求, CPU如何应对? 链式中断优先权排队电路 中断优先权编码电路 8.1.2 中断优先权(续2) 问题3:中断处理过程中, 又有中断提出请求,怎么办? 8.2 8088中断系统 8088的中断系统采用向量中断机制 能够处理256个中断 用中断向量号0~255区别 可屏蔽中断还需要借助专用中断控制器Intel 8259A实现优先权管理 8.2.1 8088的中断类型 内部中断 除法错中断 指令中断 溢出中断 单步中断 外部中断 非屏蔽中断 可屏蔽中断 1. 内部中断 内部中断是由于8088内部执行程序出现异常引起的程序中断 除法错中断:向量号为0 指令中断:向量号为n 断点中断:向量号为3 溢出中断:向量号为4 单步中断:向量号为1 2. 外部中断 外部中断是由于8088外部提出中断请求引起的程序中断 非屏蔽中断:向量号为2 外部通过非屏蔽中断NMI请求,必须响应 非屏蔽中断主要用于处理系统的意外或故障 可屏蔽中断:向量号来自中断控制器 外部通过可屏蔽中断INTR请求,由IF控制是否响应;响应时产生INTA*信号 可屏蔽中断主要用于与外设交换数据 中断标志IF的状态 IF=0:可屏蔽中断不会被响应 关中断、禁止中断、中断屏蔽 系统复位,使IF=0 任何一个中断被响应,使IF=0 执行指令CLI,使IF=0 IF=1:可屏蔽中断会被响应 开中断、允许中断、中断开放 执行指令STI,使IF=1 执行指令IRET恢复原IF状态 8.2.2 8088的中断响应过程 查询中断的顺序, 决定了各种中断源的优先权 软件中断 除法错中断 指令中断 溢出中断 非屏蔽中断 可屏蔽中断 单步中断 8.2.2 8088的中断响应过程(续) 8088各种中断源的优先权, 实际上是指被识别出来的先后 多种中断同时请求时, 最先响应的则可能是 单步中断或NMI中断 8.2.3 8088的中断向量表 中断向量:中断服务程序的入口地址(首地址) 逻辑地址含有段地址CS和偏移地址IP(32位) 每个中断向量的低字是偏移地址、高字是段地址,需占用4个字节 8088微处理器从物理地址000H开始,依次安排各个中断向量,向量号也从0开始 256个中断占用1KB区域,就形成中断向量表 8.3 内部中断服务程序 编写内部中断服务程序与编写子程序类似 利用过程定义伪指令PROC/ENDP 第1条指令通常为开中断指令STI 最后用中断返回指令IRET 通常采用寄存器传递参数 主程序需要调用中断服务程序 调用前,需要设置中断向量 利用INT n指令调用中断服务程序 例8.1 内部中断服务程序 编写80H号中断服务程序 功能:显示以“0”结尾字符串的功能 利用显示器功能调用INT 10H 字符串缓冲区首地址为入口参数 DS:DX(段地址:偏移地址)传递参数 数据段 intoff dw ? intseg dw ? intmsg db ‘A Instruction Interrupt !’ db 0dh,0ah,0 保存中断向量 mov ax,3580h int 21h mov intoff,bx ;保存偏移地址 mov intseg,es ;保存段基地址 设置中断向量 push ds mov dx,offset new80h mov ax,seg new80h mov ds,ax mov ax,2580h int 21h pop ds 调用中断服务程序 mov dx,offset intmsg int 80h 进入中断服务程序 new80h proc sti ;开中断 push ax ;保护寄存器 push bx push si 显示字符串 mov si,dx new1: mov al,[si] cmp al,0 jz new2 mov bx,0 mov ah,0eh int 10h inc si jmp new1 退出中断服务程序 new2: pop si ;恢复寄存器 pop bx
您可能关注的文档
- 广东普通高校工程技术研究(开发)中心申请书.doc
- 幼儿运动系统.pptx
- 广东烟草韶关市有限公司现代卷烟零售终端扫码枪采购项目_9553.doc
- 广东省2016届中考化学复习宝典课件:第15课 燃料与燃烧.ppt
- 广东省东莞市松山湖莞美学校2016届高三上学期19周周测文科综合试卷.doc
- 广东人教版 八年级地理上册 第一章 中国的行政区域.ppt
- 广东某地市TD掉话问题分析.doc
- 广东省汕头市金平区2017届九年级模拟考试物理试题.docx
- 广东省深圳市乐而思教育2017-2018学年人教版高一物理必修一第四章第4节《力学单位制》(ppt共15张).pptx
- 广东省汕头市潮南实验学校高中数学选修1-1课件:1.3简单的逻辑联结词 (共30张PPT).ppt
- 第22课 从局部抗战到全国抗战 课件 --2023-2024学年高一统编版2019必修中外历史纲要上册.pptx
- 2024届高考历史试题(新课标1卷)评析课件.pptx
- 2025年高考历史(统编版)一轮复习 第7讲 隋唐制度的变化与创新 教学课件.pptx
- 第3课 秦统一多民族封建国家的建立 课件 -2024-2025学年高一上学期统编版(2019)必修中外历史纲要上.pptx
- 第1课 中华文明的起源与早期国家 课件--2023-2024学年高中历史统编版(2019)必修中外历史纲要上册.pptx
- 中华民族的抗日战争(课件)--2024年北京市普通高中学业水平合格性考试统编版(2019)必修中外历史纲要上复习.pptx
- 第18课 冷战与国际格局的演变 课件--2023-2024学年高一统编版2019必修中外历史纲要下册.pptx
- 10.2体会认识发展的历程课件-高中政治选择性必修三逻辑与思维.pptx
- 第8课 三国至隋唐的文化 课件--2024-2025学年高一上学期统编版(2019)必修中外历史纲要上.pptx
- 9.1认识质量互变规律课件-2023-2024学年高中政治统编版选择性必修三逻辑与思维.pptx
文档评论(0)