汇编语言除法错误中断的处理

当CPU执行div等除法指令的时候,如果发生了除法溢出错误,将产生中断类型码为0的中断信息,CPU将检测到这个信息,然后引发中断过程,转去执行0号中断所对应的中断处理程序。我们看一下下}fii程序的执行结果,如图12.2所示(不同的操作系统下显示可能不同)。

mov ax,1000h
mov bh,l
div bh

511遇见

可以看到,当CPU执行div bh时,发生了除法溢出错误,产生0号中断信息,从而引发中断过程,CPU执行0号中断处理程序。我们从图中可以看出系统中的0号中断处理程序的功能:显示提示信息“Divide overflow”后,返回到操作系统中。


发布日期:

所属分类: 编程 标签: