微机原理11.ppt
上传人:qw****27 上传时间:2024-09-12 格式:PPT 页数:46 大小:168KB 金币:15 举报 版权申诉
预览加载中,请您耐心等待几秒...

微机原理11.ppt

微机原理11.ppt

预览

免费试读已结束,剩余 36 页请下载文档后查看

15 金币

下载此文档

如果您无法下载资料,请参考说明:

1、部分资料下载需要金币,请确保您的账户上有足够的金币

2、已购买过的文档,再次下载不重复扣费

3、资料包下载后请先用软件解压,在使用对应软件打开

8.1中断的基本概念8.2可编程中断控制器82598.3中断服务程序的编程8.4保护模式的中断处理8.1中断的基本概念8.1中断的基本概念中断的类型1.内部中断和异常2.软件中断3.外部可屏蔽中断4.外部非屏蔽中断中断的优先级与中断嵌套中断的优先级与中断嵌套中断的优先级与中断嵌套中断向量中断指令中断指令中断指令8.2可编程中断控制器8259A8259A的引脚与功能结构A0:选择内部寄存器的端口地址。在标准AT机中,使用两片8259构成主从式中断系统,主8259的端口地址:20H,21H从8259的端口地址:A0H,A1HINT:把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应用举例ICW1AEQU20H;主片端口地址ICW2AEQUICW1A+1ICW3AEQUICW2AICW4AEQUICW2AICW1BEQU0A0H;从片端口地址ICW2BEQUICW1B+1ICW3BEQUICW2BICW4BEQUICW2B;-----------主片8259A------------MOVAL,11H;ICW1,边沿触发,多片,需ICW4OUTICW1A,ALNOP;I/O端口延时MOVAL,08H;ICW2,中断类型码OUTICW2A,ALNOPMOVAL,04H;ICW3,IR2接从片OUTICW3A,ALNOPMOVAL,01H;ICW4,非缓冲,全嵌套,非自动结束OUTICW4A,ALNOP8.3中断服务程序的编程5)由于PC机中8259采用正常结束中断,因此在中断服务程序执行IRET返回前应向8259发结束中断命令EOIMOVAL,20H;使当前ISR中的对应位复位OUT20H,ALIRET6)当编制替代系统原有中断服务程序时,应保存好原中断向量的内容。在应用程序终止前恢复原有的中断向量7)中断服务程序不要使用DOS系统功能调用(INT21H),因为DOS不允许重入8)若中断服务程序只为某个应用程序服务,则中断服务程序可以和主程序组装成一个程序一起装入内存,随主程序结束而一起退出内存9)若中断服务程序为多个应用程序服务,则中断服务程序可以与一个初始化程序组装成一个程序一起装入内存,通过初始化程序的执行而将中断服务程序驻留内存中断向量表的操作中断向量表的操作中断向量表的操作中断服务程序的编程中断服务程序的驻留CODESEGMENTASSUME….START:JMPINITINT_PRPROCFARSTIPUSH…保护现场……中断服务程序主体POP…恢复现场MOVAL,20HOUT20H,ALIRETINT_PRENDPINTI:CLI设置中断向量8.4保护模式的中断处理8.4保护模式的中断处理8.4保护模式的中断处理8.4保护模式的中断处理8.4保护模式的中断处理1.执行下述指令片段后,IDT装在内存的什么地址?表的长度是多少?表中可以存放多少个门描述符?IDT_TABLEDW01FFH,0000H,0001H…...LIDTIDTREG2.假设8259的端口地址为50H、51H,试编写一段程序,将8259中的IRR、ISR、IMR的内容读出送至存储器中REG_ARR开始的内存单元中3.某微机系统采用三片8259级连使用,一片为主,两片为从,从片分别接入主片的IR2和IR4,试画出该系统的硬件连接图。4.某微机系统只有一片8259,其端口地址为02C0H、02C1H,试编写初始化程序,要求1)中断请求输入采用电平触发,2)IR0的中断类型码是16,3)采用缓冲器方式,4)采用普通的EOI命令