下面的内容中,我们通过对0号中断,即除法错误中断的处理,来体会一下前面所讲的内容。
当CPU执行div等除法指令的时候,如果发生了除法溢出错误,将产生中断类型码为0的中断信息,CPU将检测到这个信息,然后引发中断过程,转去执行0号中断所对应的中断处理程序。我们看一下下}fii程序的执行结果,如图12.2所示(不同的操作系统下显示可能不同)。
mov ax,1000h mov bh,l div bh
可以看到,当CPU执行div bh
时,发生了除法溢出错误,产生0号中断信息,从而引发中断过程,CPU执行0号中断处理程序。我们从图中可以看出系统中的0号中断处理程序的功能:显示提示信息“Divide overflow”后,返回到操作系统中。