<<
>>

Недействительная операция

Причиной исключения недействительной операции являются ошибки в логике программы, наиболее! типичные из которых следующие: ⅞- загрузка операнда|в непустой регистр стека сопроцессора; ⅛ попытка извлечения операнда из пустого регистра стека сопроцессора; * использование операнда с недопустимым для данной операции значением.
При возникновении этого исключения устанавливается флаг IE (Invalid Opera- tion) в регистре SWR (см. рис. 17.2), маскируется оно битом IМ регистра управления CWR (см. рис. 17.4). Исключение недействительной операции возникает при рабо- те со стеком и при арифметических вычислениях. В каких именно операциях воз- никло это исключение, судят по содержимому бита SF (Stack Fault — ошибка сте- ка) регистра состояния SWR. Если он установлен в единицу, это говорит о том, что исключение было вь⅛звано ошибкой в работе стека сопроцессора; напротив, ну- левое состояние биfа SF говорит о том, что в команде встретился неверный операнд. j Маскированная реакция на исключение недействительной операции зависит от причины ошибки. Если она возникла в результате некорректной работы стека, то сопроцессор перезаписывает содержимое того регистра стека, обращение к ко- торому вызвало исключение. При перезаписи в него заносится специальное чис- ленное значение — спокойное нечисло. Если ошибка возникла в результате недо- пустимого операнда] то в большинстве ситуаций в регистре стека сопроцессора возвращается также );покойное нечисло. Кстати, исключен ие недействительной операции — это единственное исключе- ние, которое не нужно маскировать. Программисту следует самому вмешиваться в обработку ошибочйых ситуаций путем вызова соответствующего обработчика.
<< | >>
Источник: В. И. Юров. Assembler. Учебник для вузов. 2-е изд. 2003

Еще по теме Недействительная операция:

  1. Недействительность сделок. Оспоримые и ничтожные сделки: основания и последствия их недействительности
  2. 1. Понятие недействительности сделок Недействительными сделками являются действия субъектов гражданского права, направленные на установление, изменение или прекращение гражданских прав и обязанностей, но не порождающие желаемых сторонами юридических результатов вследствие несоответствия совершенных действий требованиям закона.
  3. ОПЕРАЦИЯ ФОРМАЛЬНАЯ
  4. ОПЕРАЦИЯ
  5. ОПЕРАЦИЯ ИНТЕЛЛЕКТУАЛЬНАЯ
  6. ОПЕРАЦИЯ КОНКРЕТНАЯ
  7. ОПЕРАЦИЯ СОЗНАТЕЛЬНАЯ
  8. Действия, операции и психологические приемы.
  9. ОПЕРАЦИЯ ПРИСПОСОБИТЕЛЬНАЯ
  10. § 2. Правовое регулирование валютных операций
  11. 6. Договоры об отдельных транспортно-экспедиционных операциях и услугах
  12. 5. Внешнеэкономические подрядные операции с давальческим сырьем
  13. Статья 1068. Операции со счетом, которые выполняются банком
  14. Статья 213. Нарушение порядка осуществления операций с металлоломом
  15. Статья 1101. Сообщение о проведенных операциях
  16. 4.1. Содержание основных задач и операций, выполняемых специалистом:
  17. § 3. Операции по продаже и покупке иностранной валюты на внутреннем валютном рынке Российской Федерации