Assembler для начинающих



         

Управляющее слово - часть 3


    округление в направлении нуля, и округление в направлении четного
    числа.  Сопроцессор 8087 также дает возможность программе не
    использовать полностью 64-битовую точность временного
    действительного формата ИИЭР.  Эта возможность не уменьшает время
    выполнения команд и не должна выполняться только для того, чтобы
    сделать команды процессора 8087 совместимыми с некоторыми
    существовавшими ранее процедурами обработки.
 
      Процессор 8087 может регистрировать множество ситуаций
    появления ошибки, известных как особые ситуации; он также может
    возбуждать прерывания, чтобы сообщить об этих ситуациях.  В
    управляющем слове имеется группа бит, которая позволяет
    программисту определить, какие особые ситуации будут приводить к
    прерываниям, а какие будут обрабатываться другими способами.  Эти
    биты известны как маски прерываний, так как они могут маскировать,
    или предотвращать, возникновение прерываний.
 
      Необходимости разрешать прерывание в каждой из этих ситуаций
    нет.  Сопроцессор 8087 имеет широкие возможности по обработке
    особых ситуаций, встроенных в него самого.  Для любой возможной
    ситуации в микросхеме 8087 имеется способ обработки ее по
    умолчанию.    Например, деление на нуль вызывает прерывание по особой
    ситуации, если она разрешена (немаскирована).  Однако если
    программист не разрешил это прерывание, сопроцессор 8087 использует
    значение бесконечности, как результат деления на нуль.  Это
    значение распространится через все оставшиеся вычисления, давая
    результат, непосредственно показывающий, что во время работы
    возникла ошибка некоторого вида.
 
      Иногда в какой-то из ваших программ, использующих плавающую
    точку, может оказаться необходимым обрабатывать особую ситуацию
    сразу же, как она возникает; и тогда у вас возникает желание
    заменить обработчик прерываний вашей собственной подпрограммой,
    обрабатывающей особые ситуации.  В IBM PC вывод прерывания по



Содержание  Назад  Вперед