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


         

и все команды загрузки помешают


 
      Программа может заносить данные в стек сопроцессора 8087 с
    помощью команды загрузки, и все команды загрузки помешают данные в
    вершину стека.  Если число в главной памяти записано не во
    временном действительном формате, микросхема 8087 преобразует его в
    80-битовое представление во время выполнения команды загрузки.
    Аналогично команды записи извлекают значение из стека микросхемы
    8087 и помещают их в главную память, а если необходимо
    преобразование формата данных, сопроцессор 8087 выполняет его как
    часть операции записи.  Некоторые формы операции записи оставляют
    вершину стека нетронутой для дальнейших действий.
 
      После того, как программа поместила данные в стек сопроцессора
    8087, они могут быть использованы в любой вычислительной команде.
    Вычислительные команды процессора 8087 допускают как действия между
    регистрами, так и действия между памятью и регистрами.  Точно так
    же, как и в случае микропроцессора 8088, из любых двух операндов
    арифметической операции один должен находиться в регистре.    У
    сопроцессора 8087 один из операндов должен быть всегда верхним
    элементом стека, а другой операнд может быть взят их памяти, либо
    из стека регистров.  Стек регистров сопроцессора 8087 всегда должен
    быть приемником результата любой арифметической операции.
    Непосредственно записать результат в память той же командой,
    которая выполнила вычисления, процессор числовой обработки не
    может.  Чтобы переслать операнд обратно в память, необходима
    отдельная команда записи (или команда извлечения из стека с записью
    в память).    Некоторые арифметические команды извлекают верхний
    элемент стека и сбрасывают его, не записывая в память.

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