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


         

Команды пересылки данных - часть 6


    стека с содержимым другого регистра стека.  Эта команда может
    использовать в качестве операнда только другой элемент стека.
    Нельзя одной командой поменять местами содержимое вершины стека и
    ячейки памяти.  Эта процедура потребует несколько команд и рабочее
    поле где=то в памяти.  В отличие от микропроцесоора 8088,
    сопроцессор 8087 может в одной команде выполнить чтение из памяти
    или запись в память, но не то или другое одновременно.
      Команда     Константа
      --------------------------
        FLDZ            0
        FLD1            1
        FLDPI     PI
        FLDL2T    LOG2(10)
        FLDL2E    LOG2(e)
        FLDG2     LOG10(2)
        FLDLN2    LOGe(2)
      -------------------------- Фиг. 7.11 Константы 8087
 
      Остальные команды группы команд персылки данных обслуживают
    константы.    Они загружают в стек заранее известные значения.  Эти
    константы описывают набор величин, необходимых программам при
    вычислениях, и были выбраны из соображений упрощения счета
    трансцендентных и тригонометрических функций.  Мы используем
    некоторые из этих констант в демонстрационных программах.  Таблица
    на Фиг. 7.11 показывает, какое именно значение загружается в элемент
    ST0 в случае каждой команды.  В каждом случае мнемоника команды
    выбрана так, чтобы отражать значение константы.
 

             Microsoft (R) Macro Assembler Version 5.00              1/1/80 04:04:07
             Фиг. 7.12 Команды управления сопроцессора 8087          Page     1-1
 
                                           PAGE    ,132
                                           TITLE   Фиг. 7.12 Команды управления сопроцессора 8087
            0000                     CODE    SEGMENT
                                           ASSUME  CS:CODE
 
            0000                     STATUS_WORD     LABEL   WORD
            0000                     CONTROL_WORD    LABEL   WORD
            0000                     ENVIRONMENT     LABEL   BYTE        ; Область размером 14 байт



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