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不会闹钟中断

 中断类型的判别

从此山高路远,纵马扬鞭。愿往后旅途,三冬暖,春不寒,天黑有灯,下雨有伞。此生尽兴,不负勇往。
原文地址:https://www.cnblogs.com/feizianquan/p/14731805.html