编辑: huangshuowei01 | 2017-10-14 |
二、用伪指令 INT-TBLSEGMENT AT
0 ;
定义INT-TBL段,段基地址为0 ORG n*4;
指定偏移地址 DD INT―VCE;
存中断程序入口地址INT-TBL ENDS ……;
其他处理 MCODE SEGMENT;
主程序 ……;
其他处理 INT―VCE PROC FAR;
中断类型4的服务程序…… IRETINT―VCEENDP…… 8.5 8086CPU的中断管理 8.5.3 中断入口地址设置
三、用系统调用使用25H功能时要求:AL=中断类型号DS:DX=中断服务程序首地址的段、偏移地址 注意DS保护 PUSH DSMOV DX,SEG INT60H;
段基地址送DSMOV DS,DXMOV DX,OFFSET INT60H;
偏移地址送DXMOV AL,60H;
中断类型号送AL MOV AH,25HINT 21H;
25H功能调用 POP DS 8.5 8086CPU的中断管理 8.5.3 中断入口地址设置
四、直接装入法 若外设的中断类型号为6BH,则此中断类型号对应的中断矢量表地址为从00lACH开始的四个存储单元.设中断服务程序段地址是1000H,偏移地址为2000H. MOV AX,,
0 MOV DS,AX;
置数据段段基地址为0 MOV AX,2000H MOV [01ACH], AX;
对偏移地址为01AC的单元MOV AX,1000H;
送双字MOV [01ACH+2], AX 9.6 可编程中断控制器8259 外设 状态线 CPU INTR 发中断申请信号中断屏蔽触发器发中断矢量中断优先权排队 中断控制器 9.6 可编程中断控制器8259
一、8259A的内部结构 中断服务寄存器 中断请求寄存器 IR0 IR1 IR7 IR2 IR3 IR4 IR5 IR6 IR0IR1IR2IR3IR4IR5IR6IR7
00
1、工作原理
0 001 中断服务寄存器 中断请求寄存器 IR0 IR1 IR7 IR2 IR3 IR4 IR5 IR6 IR0IR1IR2IR3IR4IR5IR6IR7
00
1、工作原理
0 000 中断服务寄存器 中断请求寄存器 IR0 IR1 IR7 IR2 IR3 IR4 IR5 IR6 IR0IR1IR2IR3IR4IR5IR6IR7
00
1、工作原理
0
2、单级8259与8086CPU联接 R RD WR
3、接口电路(设置偶地址) CS (138) Yi A0 9.6 可编程中断控制器8259
二、8259A的中断管理方式
(一)、中断优先权管理1.完全嵌套方式 8259A的中断请求输入端引入的中断具有固定的优先权排队顺序,IR0为最高优先级,IR1为次高优先级,依次类推,IR7为最低优先级. 9.6 可编程中断控制器8259 2.特殊全嵌套方式 特殊全嵌套方式和全嵌套方式基本相同,只有一点不同,就是在特殊全嵌套方式下,当处理某一级中断时,如果有同级的中断请求,那么,也会给予响应,从而实现一种对同级中断请求的特殊嵌套. 特殊全嵌套方式一般用在8259A级连的系统中. 9.6 可编程中断控制器8259 3.自动循环方式 从IR0―IR7引入的中断轮流具有最高优先权. 初始优先级队列规定为IR0>
IR1>
IR2>
IR3>
IR4>
IR5>
IR6>
IR7 如果IR0端正好有中断请求,处理完后IR1>
IR2>
IR3>
IR4>
IR5>
IR6>
IR7>
IR0 如果IR4端正好有中断请求,处理完后IR5>
IR6>
IR7>
IR0>
IR1>
IR2>
IR3>
IR4 9.6 可编程中断控制器8259 4.优先级特殊循环方式 最低优先级是由编程确定的,从而最高优先级也由此而定.比如定IR5最低,则IR6最高 IR6>
IR7>
IR0>
IR1>
IR2>
IR3>
IR4>
IR5 9.6 可编程中断控制器8259
(三).中断屏蔽方式 有两种方法:第
一、普通屏蔽方式.第
二、采用特殊屏........