首页 > 解决方案 > 在将整数除以零后,CPU 及其寄存器会发生什么?

问题描述

我正在学习如何在 x86 架构上编写操作系统。CPU 在尝试除以零时抛出一个中断,如果不是系统崩溃(至少在 Virtualbox 上),中断必须处理这个问题。所以我想知道当它试图除以零时,CPU 级别及其寄存器会发生什么?为什么会崩溃?为什么不例如忽略它并给出寄存器上计算的任何内容?

标签: x86interruptcpu-registersinterrupt-handlingosdev

解决方案


推荐阅读