ТИП КОМАНДЫ | МНЕМОНИКА И ФОРМАТ | ОПЕРАНД/ДЕЙСТВИЕ |
КОМАНДЫ ЗАГРУЗКИ В СТЕК | FLD REG/MEM | Вещественное число |
FILD MEM | Целое число | |
FBLD MEM | Десятичное число | |
КОМАНДЫ ИЗВЛЕЧЕНИЯ ИЗ СТЕКА | FSTP REG/MEM | Вещественное число |
FISTP MEM | Целое число | |
FBSTP MEM | Десятичное число | |
КОМАНДЫ КОПИРОВАНИЯ | FST REG/MEM | Вещественное число |
FIST MEM | Целое число | |
КОМАНДА ОБМЕНА | FXGH REG | Обмен содержимым между регистрами стека |
КОМАНДЫ ЗАГРУЗКИ КОНСТАНТ | FLDZ | Загрузка 0 |
FLD1 | Загрузка 1 | |
FLDPI | Загрузка p | |
FLDLG2 | Загрузка log по основанию 10 из 2 | |
FLDLN2 | Загрузка ln 2 | |
FLDL2T | Загрузка log по основанию 2 из 10 | |
FLDL2E | Загрузка log по основанию 2 из Е |
КОМАНДЫ ЗАГРУЗКИ – все команды однооперандные, записывают в вершину стека заданный операнд. При загрузке операнд преобразуется в формат с заданной точностью, значение поля ST в регистре состояния уменьшается на единицу и операнд записывается в новую вершину стека. Преобразование формата осуществляется в соответствии с полем PC регистра управления.
КОМАНДЫ ИЗВЛЕЧЕНИЯ - все команды однооперандные, извлекают содержимое вершины стека и запоминают его в операнд-приемник. При этом содержимое вершины стека преобразуется в формат приемника, значение поля ST в регистре состояния увеличивается на единицу. Преобразование формата для двоичных чисел выполняется в соответствии с полем RC регистра управления, для десятичных чисел - путем суммирования числа и 0.5 и отбрасывания дробной части результата.
КОМАНДЫ КОПИРОВАНИЯ - все команды однооперандные, копируют содержимое вершины стека в операнд-приемник. При этом содержимое вершины стека преобразуется в формат приемника аналогично командам извлечения. Поле вершины стека данными командами не изменяется.
КОМАНДА ОБМЕНА - однооперандная команда, предназначена для обмена содержимого вершины стека и другого численного регистра. Поле вершины стека не изменяется.
КОМАНДЫ ЗАГРУЗКИ КОНСТАНТ - безоперандные команды, предназначены для быстрой загрузки констант в вершину стека. Поле вершины стека уменьшается на единицу.
Коды операций всех команд начинаются с бит 11011, которые соответствуют коду команды ESC в основном процессоре (заставляет извлечь содержимое указанного в ней операнда и передать его на шину данных). Ассемблерная мнемоника команд сопроцессора начинается с буквы F.