Команды загрузки констант
Команда загрузки десятичного числа
Команда выгрузки целого с освобождением стека
Команда выгрузки целого числа
Команда загрузки целого числа
Система команд сопроцессора
Команды сопроцессора разделяются на 5 функциональных групп:
– команды пересылки данных;
– арифметические команды;
– команды сравнения;
– команды специальных вычислений;
– команды управления.
1. Загрузка вещественного числа в вершину стека МСП:
FLD MEM 9B D9 06 0000R
9B DD 06 0000R
9B DB 2E 0000R
Форматы загружаемых вещественных данных:
– короткое вещественное MEM LABEL DWORD – 32 разр.
– длинное вещественное MEM LABEL QWORD – 64 разр.
– временное вещественное MEM LABEL TBYTE – 10 байт
2. Запись вещественного числа в память
FST MEM
Форматы данных те же.
Выгрузка вещественного числа с освобождением стека МСП
FSTP MEM
Когда: 9B D9 1E 0000R короткое вещественное
9B DD 1E 0000R длинное вещественное
9B DB 3E 0000R временное вещественное.
Указатель стекового регистра ST увеличивается на 1.
FILD MEM
Операнд из формата целого переводится в вещественный формат и помещается в вершину стека МСП.
FILD WORD PTR MEM слово 9B D9 06 0000R
FILD DWORD PTR MEM двойное слово 9B DD 06 0000R
FILD QWORD PTR MEM 2 двойных 9B DB 2E 0000R
слова (64 разр.)
FIST MEM
Содержимое вершины стека переводится в формат целого и записывается в память в соответствии с установленным режимом округления.
9B DF 160000R FIST WORD PTR MEM
9B DB 160000R FIST DWORD PTR MEM
FISTP MEM
1. Содержимое вершины стека переводится в формат целого и записывается в память по адресу MEM.
2. Инкремент регистра ST на 1.
9B DF 1E 0000R FISTP WORD PTR MEM
9B DB 1E 0000R FISTP DWORD PTR MEM
9B DF 3F 0000R FISTP QWORD PTR MEM
Команда выгрузки целого с двойным освобождением стека
FISTPP MEM
1.Содержимое вершины стека переводится в формат целого числа и записывается в память по адресу MEM.
2. Инкремент указателя стека МСП на 2.
FBLD MEM
Операнд переводится из десятичного формата в вещественный временной и загружается в вершину стека МСП.
Формат данных: десятичный упакованный
9.9. 9B DF 26 0000R FBLD TBYTE PTR MEM
Выгрузка десятичного числа с освобождением стека МСП.
FBSTR MEM
1. Содержимое вершины стека переводится в десятичный формат, округляется и записывается в память по адресу MEM.
2. Инкремент регистра ST на 1.
9B DF 36 0000R FBSTP TBYTE PTR MEM
Команды не имеют операндов. Они помещают соответствующую константу в вершину стека.
Загрузка нуля 9B D9 E FLDZ
Загрузка единицы 9B D9 E8 FLD1
Загрузка 9B D9 EB FLDPI
Загрузка 9B D9 E9 FLD2T
Загрузка 9B D9 EA FLD2E
Загрузка 9B D9 EC FLDLG2
Загрузка 9B D9 ED FLDLN2