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



         

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


    может иметь длину два, три или четыре байта, в зависимости от
    размера поля индексного смещения, сопровождающего байт mod=r/m.  В
    комбинации с командой WAIT максимальная длина команды сопроцессора
    8087 достигает пяти байт.
 
      Команда записи имеет два варианта.  Первый вариант этой команды
    извлекает число с вершины стека и записывает ее в поименованную
    ячейку памяти.  Выполняя эту команду, сопроцессор 8087 делает
    преобразование данных из временного действительного формата в
    желаемую внешнюю форму.  Эта команда имеет коды операций FST и
    FIST.  (Заметим, что здесь продолжают свое действие соглашения об
    именах команд).  Этой же командой вы можете занести вершину стека в
    любое место внутри стека.
 
      Вероятно вы заметили, что команда FST не допускает запись всех
    возможных внешних типов данных.  Допустимы лишь типы из "большой
    четверки" - целое слово, короткое целое, короткое и длинное
    действительные.  Эта команда не поддерживает все внешниие типы
    данных, потому что создатели процессора 8087 понимали, что это не
    обязательно из=за свойств следующей команды.
 
      Второй вариант команды записи, кроме записи данных, также
    изменяет положение указателя стека.  Команды FSTP (а также команды
    FISTP и FBSTP) выполняют ту же операцию записи данных из
    сопроцессора 8087 в память, но они также извлекают число из стека.
    Эта разновидность команд поддерживает все внешние типы данных.
    Конструкторы микросхемы 8087 кое=где экономили на командах, и
    поэтому только команды FLD и FSTP поддерживают все внешние типы
    данных.  Все остальные команды сохранения данных в памяти работают
    только с "большой четверкой" типов данных.  Конструкторы понимали,
    что эти четыре типа будут преобладать над всеми, и использование
    других форматов может быть реализовано только командами FLD и FSTP.
 
      Команда замены FXCH - следующая команда в группе команд
    пересылки данных.  Команда FXCH меняет местами содержимое вершины



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