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不会闹钟中断
中断类型的判别
从此山高路远,纵马扬鞭。愿往后旅途,三冬暖,春不寒,天黑有灯,下雨有伞。此生尽兴,不负勇往。