В настоящее время вы работаете в автономном режиме; ожидается повторное подключение к Интернету

Что такое неустранимые ошибки

Данная статья была ранее опубликована под номером RU150314
Если в данной статье не приводится текст полученного вами сообщения об ошибке, обратитесь к следующей статье Microsoft Knowledge Base для ознакомления с некоторыми другими статьями, описывающими сообщения об ошибках:
315854 Windows 98 and Windows Me Error Message Resource Center
Чтобы просмотреть список статей, дающих информацию о неустранимых ошибках с кодом 0E в Windows 98, воспользуйтесь следующей ссылкой: Cписок статей, посвященных неустранимым ошибкам с кодом 0E
Чтобы просмотреть список статей, дающих информацию о неустранимых ошибках с кодом 0E в Windows Me, воспользуйтесь следующей ссылкой: Cписок статей, посвященных неустранимым ошибкам с кодом 0E
Аннотация
При попытке завершения работы компьютера, запуска Windows или программы в Windows вы можете столкнуться с сообщениями об ошибках, сходными со следующим:
Неустранимая ошибка XY по адресу xxxx:xxxxxxxx
Неустранимые ошибки представляют собой коды, возвращаемые программами в следующих случаях:
  • Обращение к недопустимой инструкции
  • Обращение к неправильным данным или коду
  • Неправильный уровень приоритета операции
При возникновении любой из этих ситуаций процессор возвращает исключение в операционную систему, которое, в свою очередь, обрабатывается как неустранимая ошибка. В большинстве случаев исключение является неустранимым, и система должна, в зависимости от серьезности ошибки, либо перезапуститься, либо завершить работу .

В приведенном выше примере сообщения об ошибке XY представляет собой текущее значение исключения процессора от 00 до 0F. (Обратите внимание, что буква ''h'', присутствующая в приводимых ниже в тексте статьи объяснениях после значений 0E, 0F и т. д., в сообщениях об ошибках часто опускается). Значение xxxx:xxxxxxxx представляет собой указатель расширенной инструкции, адресующий сегмент кода; этот 32-битный адрес является текущим адресом, где произошло исключение.

Операционная система Windows не вызывает подобных ошибок, но в нее входит программа обработки исключений для перехвата отдельных исключений процессора, которая выводит данное сообщение об ошибке.

Примечание: Настоящая статья предназначена главным образом для информационного использования. Воспользуйтесь следующей ссылкой, чтобы перейти к разделу ''Разрешение проблем, связанных с неустранимыми ошибками'' данной статьи:
Дополнительная информация

Исключения процессора и их определения

00: Ошибка деления

Процессор возвращает это исключение при возникновении ошибки деления. Ошибка деления имеет место при попытке деления на нуль или в случае, когда результат операции не может быть размещен в операнде назначения.

02: Прерывание NMI

Прерывание 2 зарезервировано для аппаратного немаскируемого прерывания (Non-Maskable Interrupt). По прерыванию 2 не инициируются внутренние прерывания со значением исключения.

04: Прерывание по переполнению

Прерывание по переполнению происходит после выполнения инструкция INTO и установки в 1 бита 0F.

05: Ошибка проверки границ

Инструкция BOUND сравнивает значение индекса массива с верхним и нижним граничными значениями. Если значение индекса находится за пределами этого диапазона, процессор инициирует прерывание 05.

06: Ошибка неверного кода операции

Эта ошибка возвращается при наличии любого из следующих условий:
  • Процессор пытается декодировать битовый шаблон, который не соответствует ни одной из допустимых инструкций.
  • Процессор предпринимает попытку выполнения инструкции, содержащей неправильные операнды.
  • Процессор предпринимает попытку выполнения инструкции защищенного режима во время работы в виртуальном режиме 8086.
  • Процессор пытается выполнитьь префикс LOCK по отношению к инструкции, которая не может быть заблокирована.

07: Ошибка отсутствия доступа к сопроцессору

Данная ошибка происходит, когда компьютер не имеет математического сопроцессора и устанавливается бит EM регистра CR0, что указывает на использование эмуляции сопроцессора (Numeric Data Processor). Каждый раз при выполнении операции с плавающей точкой имеет место прерывание 07.

Эта ошибка возникает также при использовании математического сопроцессора, когда выполняется переключение задач. Прерывание 07 сигнализирует процессору о необходимости сохранения текущего состояния сопроцессора с той целью, чтобы он мог использоваться другой задачей.

08: Двойная ошибка

При обработке исключения иногда генерируется второе исключение. Когда происходит данное событие, процессор генерирует прерывание 08, информирующее о двойной ошибке.

09: Выход за пределы сегмента сопроцессора

Эта ошибка происходит, когда инструкция с плавающей точкой обусловливает такой доступ к памяти, при осуществлении которого имеет место выход за конец сегмента. Если начальный адрес операнда с плавающей точкой находится вне сегмента, то возникает общая ошибка защиты (прерывание 0D).

10 (0Ah): Ошибка неверного кода сегмента состояния задачи

Поскольку сегмент состояния задачи содержит некоторое количество дескрипторов, то привести к возникновению прерывания 0A может любой ряд условий. В общем случае процессор может проводить сбор информации из сегмента состояния задачи, достаточной для определения другой ошибки, указывающей на текущую проблему. За дополнительной информацией обратитесь к руководству Microsoft's Programming the 80386/80486 Guide("Руководство корпорации Microsoft по программированию процессоров 80386/80486").

11 (0Bh): Ошибка обращения к отсутствующему сегменту

Прерывание по обращению к отсутствующему сегменту позволяет операционной системе посредством механизма сегментации реализовать виртуальную память. Когда сегмент помечается как ''отсутствующий'', это означает, что он перемещен из оперативной памяти на диск. Прерывание 0B генерируется, когда приложение требует доступа к такому сегменту.

12 (0Ch): Ошибка стека

Ошибка стека с кодом ошибки 0 возникает, когда инструкция обращается к памяти за пределами сегмента стека. Если операционная система поддерживает расширяемые вниз сегменты, увеличение размера стека должно облегчить решение проблемы. Загрузка сегмента стека с неверными дескрипторами приводит к общей ошибке защиты.

13 (0Dh): Общая ошибка защиты

Условие, не подходящее под любые другие исключения процессора, приводит к общей ошибке защиты. Данное исключение указывает на то, что определенная программа была повреждена в памяти, и обычно приводит к немедленному завершению работы этой программы.

14 (0Eh): Ошибка страницы

Прерывание по ошибке страницы позволяет операционной системе реализовать виртуальную память на базе запросов страниц. Прерывание 14 обычно генерируется припопытке доступа к разделу каталога страниц или таблице страниц, когда бит существования (страницы) установлен в 0 (значение "не существует"). Операционная система делает страницу существующей (обычно считывает страницу из виртуальной памяти) и снова выполняет вызвавшую ошибку инструкцию, которая теперь может осуществить доступ к сегменту. Ошибка страницы также происходит при нарушении правила защиты при обращении к страницам (когда возникает сбой при считывании страницы, или получены неправильные данные, или приведший к ошибке код нарушил правило защиты для процессора). В этих случаях ответственность за выполнение необходимых действий принимает на себя операционная система.

16 (10h): Ошибка сопроцессора

Данное прерывание происходит, когда в результате выполнения последней инструкции было получено немаскированное исключение по операции с плавающей точкой. (Поскольку процессор 80386 не имеет встроенного сопроцессора (Floating Point unit), он проверяет контакт ERROR\ на наличие этого условия.) Это прерывание также генерируется инструкцией WAIT, если в регистре CR0 установлен бит эмуляции математического сопроцессора.

17 (11h): Ошибка проверки выравнивания

Данное прерывание используется только для моделей ЦПУ 80486. Прерывание 17 производится, когда код, исполняемый на уровне доступа ring 3, пытается получить доступ к операнду длиной в слово, размещенному в памяти таким образом, что занимаемая им область не граничит с ячейками, имеющими четные адреса; к операнду длиной в двойное слово, адрес которого не делится на четыре; к операнду, имеющему тип длинных или временных вещественных данных, адрес которого не делится на восемь. Проверка выравнивания отключается при первом включении питания ЦПУ и устанавливается только в защищенном режиме.

Разрешение проблем, связанных с неустранимыми ошибками

Чистая загрузка компьютера

Поскольку существует много условий, которые могут быть причиной неустранимой ошибки, первым шагом на пути разрешения данной проблемы является ее локализация. С этой целью попытайтесь выполнить ''чистую загрузку'' компьютера.

Устранение неполадок посредством чистой загрузки рассматривается как метод уменьшения количества проблем, которые могут быть обусловлены операционной средой компьютера. Многие проблемы возникают в связи с конфликтующими драйверами, резидентными программами TSR (terminate-and-stay-resident) и другими настройками, загружаемыми при запуске компьютера. За дополнительной информацией о том, как выполнить чистую загрузку компьютера, обратитесь к следующим статьям Microsoft Knowledge Base:
192926How to Perform Clean-Boot Troubleshooting for Windows 98
243039How to Perform a Clean Boot in Windows 95

Поиск в Microsoft Knowledge Base

Чтобы установить, документировано ли полученное вами сообщение об ошибке в Microsoft Knowledge Base, осуществите поиск в Microsoft Knowledge Base по адресу:
242450How to Query the Microsoft Knowledge Base Using Keywords

Статьи, посвященные сообщениям о неустранимых ошибках

За дополнительной информацией, относящейся к сообщениям о неустранимых ошибках, обратитесь к следующим статьям MicrosoftKnowledge Base:
133440Error Message: This Program Has Caused a Fatal Exception 0D at 00457:000040B1 and Will Be Terminated
192803Fatal Exception 0D Using ATI All-in-Wonder Pro Video Adapter
175211Fatal Exception Error When Opening or Closing Control Panel
171195Fatal Exception Error Suspending and Resuming with MSDLC32
187214Err Msg: A Fatal Exception 0E Has Occurred at 0028:C02A0201...
190123Error Message: A Fatal Exception 06 Has Occurred at...
252523Fatal Exception Error Message When Attempting to Connect to the Internet
189655Err Msg: A Fatal Exception 0E Has Occurred at 0028:<XXXXXXXX>
Примечание: Приведенный список статей не является исчерпывающим. Если ни в одной из этих статей не анализируется ваша проблема, то для поиска дополнительной информации выполните шаги, описанные в разделе "Запрос к Microsoft Knowledge Base" данной статьи.
fe wmehemjul
Свойства

Номер статьи: 150314 — последний просмотр: 08/28/2006 02:31:45 — редакция: 3.0

  • операционная система Microsoft Windows Millennium Edition
  • Microsoft Windows 98 Second Edition
  • Microsoft Windows 98 Standard Edition
  • Операционная система Microsoft Windows 95
  • kbinfo kbprod2web kbwinme win95 win98 win98se KB150314
Отзывы и предложения