正常CPU已经可以处理除法错误中断,会在屏幕输出(Divided overflow等一些信息)。自己做一个尝试。

分析

当除法出现溢出的时候,产生0号中断,从而引发中断过程。

CPU将会进行以下的工作

那我们的程序应该放在那里?CPU随时都可能访问这个程序。

通常应该是向操作系统申请内存,但是这里直接操作内存。

系统预留1024byte(0000:0000 ~ 0000:03FF)的空间保留程序入口,但是系统要处理的中断很少,有很大的空间都是空闲的(0000:0200 ~ 0000:02FF)。

所以让程序代码放在0200的位置。因为要处理的中断类型码是0,所以段地址存放在 04 + 2的地址中,而偏移量存放在04的位置。

总步骤分为