Разделы:
Best links:
Система команд арифметического процессора
Команда FSTCW addr позволяет запомнить содержимое регистра управления в памяти по указанному адресу.
Команда FCLEX - обнуление флагов исключительных ситуаций позволяет сбросить эти флаги в «0». Напомним, что любой из флагов PE, UE, ОЕ, ZE, DE и IE, будучи однажды установлен в «1», будет находиться в этом состоянии вплоть до подачи команды FCLEX.
Команда FSTSW addr позволяет запомнить слово-состояние в памяти по указанному адресу. Под словом-состоянием понимается содержимое регистра состояния SR. Эта команда используется для организации условных переходов по результатам сравнения чисел. Поскольку в системе команд АП отсутствуют команды переходов, то для того, чтобы воспользоваться соответствующей командой ЦП необходимо предварительно передать результаты сравнения чисел из регистра SR сопроцессора в регистр F центрального процессора.
Флаги С0,С3 расположены в разрядах регистра состояния SR, соответствующих расположению флагов CF, ZF центрального процессора. Это обеспечивает простую реализацию условных переходов по результатам сравнения чисел в АП.
Команда FSTENV addr позволяет запомнить в памяти по указанному адресу состояние всех регистров окружения. Последовательность записи регистров в память представлена на рис. 2.9,а.
|
Команда FLDENV addr загружает регистры окружения сопроцессора данными из памяти, расположенными по указанному адресу.
Команда FSAVE addr производит запись в память по указанному адресу состояния регистров окружения и арифметических регистров сопроцессора. Эта информация запоминается в памяти в форме, представленной на рис. 2.9, б.
Команда FRSTOR addr осуществляет обратную пересылку, т. е. загружает регистры сопроцессора данными из памяти, расположенным по указанному адресу.
Команды FINCSTP и FDECSTP увеличивают и уменьшают соответственно значения указателя стека ST на единицу. Эти команды не изменяют содержимое стека и регистра-этикеток TR.
Команда FFREE присваивает значение TAG(i)=11 (еmpty), которое указывает, что регистр ST(i) не инициализирован.
Команда FNOP заставляет сопроцессор пропустить три такта работы, не выполняя никаких действий.
Специальные вычислительные команды. Выполняют специфические операции, которые часто используются при вычислениях (табл. 2.15).
предыдущаяследующая© Copyright, 2009.
Для связи: info@dgs-srl.com.