8086汇编中断理论

外部硬件中断

外部硬件发生错误,执行信息返回这些都会造成中断

 

NMI 非屏蔽中断  像是机器没电了,突发错误 这种必要中断需要立即处理

INTR 屏蔽中断 中好多代码问题,内中断问题需要依次处理,不需要紧急处理

 8259A芯片主要就是对中断信息进行集中处理

英特尔处理器提供256个中断,8259A提供其中15个,上图中可以看到有15个,他有自己的端口号可以像其他外部设备一样用in,out来设置信息

可以设置中断信号的优先级和屏蔽某些中断信号,又因为他可被编程又叫可编程中断控制器

 

 上面8个ir就是 8位byte 如果其中一位byte 为1 就在8259中进行这一ir信号屏蔽 0表示允许

 

 同时标志位寄存器 if 也要为1  为0时会忽略所有来自intr的中断信号

 

 中断信号处理优先级与IR 有关 IR0 优先级最高其他次之,依次降低,优先级高的可以插队,总是自上而下处理。

1个中断占4个字节,中断0位于00000处 就是开始位置 偏移地址:段地址,在开机初始化时创建

 

 rtc为计算机提供实时计时

CMOS RAM 存放硬件参数,开机密码

RTC实时每秒像CMOS传递信号来更新时间,和闹钟的判别

RTC里的寄存器A用来周期性中断信号表示

 

 

寄存器A高位用来表示频率

寄存器A低位用来表示速率

 

 

1 表示允许 0不允许

 

 set 0表示正常发生  ,  用来控制更新周期的开关。

 

 uip 只读  表示为1 时标识寄存器正在更新  正常来说更新每秒发生一次

 

 0不会闹钟中断

 

 中断类型的判别

 

posted @ 2021-05-05 15:07  紅人  阅读(239)  评论(0编辑  收藏  举报