编辑: 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

(三).中断屏蔽方式 有两种方法:第

一、普通屏蔽方式.第

二、采用特殊屏........

下载(注:源文件不在本站服务器,都将跳转到源网站下载)
备用下载
发帖评论
相关话题
发布一个新话题