dos 爱死不死的,你就别管了,我们也管不了。其实,dos 不容易死掉,因为 DOS 很少调用这些中断。倒是很多 DOS 下的第三方程序,可能调用这些中断。int5是屏幕打印中断,现在几乎毫无用处了(现在没人愿意通过DOS来打印屏幕),所以,dell 才敢破坏这个中断。int3 和 int4 也没有太大的用处。
当执行一次 grub.exe 之后,grub会把那些不正确的中断用一个默认的中断向量来填充。这个默认的中断会指向 ROM 空间的一条 iret 指令。因此,运行了 grub.exe 之后,再调用 int5 就不会死机了。然而,即使这样也不可能执行打印屏幕的功能,因为 iret 仅仅是返回控制,什么也不做。经由 GRLDR 启动的 DOS 则不会自动修复这些坏的中断向量,所以,此时int5是不敢随便调用的。