- 1、本文档共46页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
微机原理07中断系统课件
8.1 中断的基本概念
8.2 可编程中断控制器8259
8.3 中断服务程序的编程
8.4 保护模式的中断处理;8.1 中断的基本概念;8.1 中断的基本概念;中断的类型;1. 内部中断和异常;2.软件中断;3.外部可屏蔽中断;4.外部非屏蔽中断;中断的优先级与中断嵌套;中断的优先级与中断嵌套;中断的优先级与中断嵌套;中断向量;中断指令;中断指令;中断指令;8.2 可编程中断控制器8259A;8259A的引脚与功能结构;A0:选择内部寄存器的端口地址。
在标准AT机中,使用两片8259构成主从式中断系统,
主8259的端口地址: 20H,21H
从8259的端口地址: A0H,A1H
INT: 把IRQ7~IRQ0上的最高优先级请求传送到CPU的INTR引脚
:接收CPU的中断响应信号。CPU发出的中断响应信号为两个负脉冲。第一个负脉冲作为中断应答信号,第二个负脉冲到来时,8259从数据线D7~D0上发出中断类型码。
;8259A的内部结构框图和中断工作过程;8259A的控制字格式;初始化命令字(ICW1~ICW4);初始化命令字(ICW1~ICW4);操作命令字(OCW1~OCW3);操作命令字(OCW1~OCW3);操作命令字(OCW1~OCW3);操作命令字(OCW1~OCW3);操作命令字(OCW1~OCW3);8259A应用举例;8259A应用举例;8259A应用举例;ICW1A EQU 20H ;主片端口地址
ICW2A EQU ICW1A+1
ICW3A EQU ICW2A
ICW4A EQU ICW2A
ICW1B EQU 0A0H ;从片端口地址
ICW2B EQU ICW1B+1
ICW3B EQU ICW2B
ICW4B EQU ICW2B
;----------- 主片8259A------------
MOV AL,11H ;ICW1,边沿触发,多片,需ICW4
OUT ICW1A,AL
NOP ;I/O端口延时
MOV AL,08H ;ICW2,中断类型码
OUT ICW2A,AL
NOP
MOV AL,04H ;ICW3,IR2接从片
OUT ICW3A,AL
NOP
MOV AL,01H ;ICW4,非缓冲,全嵌套,非自动结束
OUT ICW4A,AL
NOP;8.3 中断服务程序的编程;5)由于PC机中8259采用正常结束中断,因此在中断服务程序执行IRET返回前应向8259发结束中断命令EOI
MOV AL, 20H ;使当前ISR中的对应位复位
OUT 20H, AL
IRET
6)当编制替代系统原有中断服务程序时,应保存好原中断向量的内容。在应用程序终止前恢复原有的中断向量
7)中断服务程序不要使用DOS系统功能调用(INT 21H),因为DOS不允许重入;8)若中断服务程序只为某个应用程序服务,则中断服务程序可以和主程序组装成一个程序一起装入内存,随主程序结束而一起退出内存
9)若中断服务程序为多个应用程序服务,则中断服务程序可以与一个初始化程序组装成一个程序一起装入内存,通过初始化程序的执行而将中断服务程序驻留内存;中断向量表的操作;中断向量表的操作;中断向量表的操作;中断服务程序的编程;中断服务程序的驻留;CODE SEGMENT
ASSUME ….
START: JMP INIT
INT_PR PROC FAR
STI
PUSH …保护现场
……中断服务程序主体
POP…恢复现场
MOV AL,20H
OUT 20H, AL
IRET
INT_PR ENDP
INTI: CLI
设置中断向量;8.4 保护模式的中断处理;8.4 保护模式的中断处理;8.4 保护模式的中断处理;8.4 保护模式的中断处理;8.4 保护模式的中断处理;1.执行下述指令片段后,IDT装在内存的什么地址?表的长度是多少?表中可以存放多少个门描述符?
IDT_TABLE DW 01FFH,0000H,0001H
…...
LIDT IDTREG
2.假设8259的端口地址为50H、51H,试编写一段程序,将8259中的IRR、ISR、IMR的内容读出送至存储器中REG_ARR开始的内存单元
中
3.某微机系统采用三片8259级连使用,一片为主,两片为从,从片分别接入主片的IR2和IR4,试画出该系统的硬件连接图。
4.某微机系统只有一片8259,其端口地址为02C0H、02C1H,试编写初始化程序,要求1)中断请求输入采用电平触发,2)IR0的中断类型码是16,3)??用缓冲器方式,4)采用普通的EOI命令
文档评论(0)