Команды загрузки констант

Команда загрузки десятичного числа

Команда выгрузки целого с освобождением стека

Команда выгрузки целого числа

Команда загрузки целого числа

Система команд сопроцессора

Команды сопроцессора разделяются на 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