Системная программа должна загрузить соответствующие значения в биты MP, EM и NE регистра управления CR0.
Бит MP (Управление сопроцессором) определяет: прерывается ли выполнение задачи по команде WAIT, если содержимое модуля обработки операций с плавающей точкой отлично от выполняемой задачи. Если MP=1 и NS=1, то по умолчанию команда WAIT будет выдавать сообщение "Устройство Не Доступно" (вектор прерывания 7). Бит МР используется командой WAIT микропроцессоров 80286 и 386(TM) DX для ожидания доступа к устройству, отличному от числового сопроцессора. Устройство информирует о своем состоянии через контакт BUSY#. Так как процессор i486 не имеет такого контакта, бит МР не используется, и для нормальной работы ему необходимо присвоить 1.
Бит ЕМ (Эмуляция сопроцессора) определяет выполняется ли команда ESC модулем обработки операций с плавающей точкой (ЕМ=0) или будет обрабатываться программой через вектор прерывания 7 (ЕМ=1). Бит ЕМ использовался в микропроцессоре 386 DX, чтобы вычислительные операции, написанные для системы 386 DX CPU/387DX, могли бы быть выполнены на программном эмуляторе сопроцессора 387 DX в отсуствии сопроцессора 387 DX. Для нормальной работы процессора i486 биту ЕМ должен быть присвоен 0.
Бит NE (Численные исключения) показывает, как обрабатываются немаскированные исключения при работе с данными с плавающей точкой: через вектор прерывания 16 (NE=1) или через внешние прерывания (NE=0). В системах, использующих контроллер внешних прерываний для вызова обработчика числовых исключений, биту NE должен быть присвоен 0. Другие системы могут использовать автоматическую обработку ошибок через прерывание 16, и в бит NE тогда заносится 1. Для подробной информации об обработке численных исключений смотри раздел 19.2.5.