Команды передачи данных
Команды передачи данных передают данные между регистрами стека и памятью. Эти команды можно разделить на группы:
· вещественные числа (с плавающей точкой);
· целые числа;
· десятичных числа;
· загрузка констант;
· обмен;
· условные пересылки.
Команды передачи вещественных чисел (с плавающей точкой)
Команда | Описание |
FLD src | Floating-point LoaD real value Загрузить вещественное число в ST(0) (вершину стека) из области памяти. Область памяти может быть 32-, 64-, 80-битная. |
FST приемник | Floating-point STore real value Сохранить вещественное число из верхушки стека в приемнике. Запись вещественного числа из ST(0) в память. Область памяти 32-, 64- или 80-битная. |
FSTP приемник | Floating-point STore real value and Pop Сохранить вещественное число из верхушки стека в приемнике с выталкиванием из стека. Запись вещественного числа из ST(0) в память. Область памяти 32-, 64- или 80-битная. При этом происходит выталкивание вершины из стека. |
Команды передачи целых чисел
Команда | Описание |
FILD источник | Floating-point Integer LoaD Загрузить целое число в ST(0) из памяти. Область памяти может быть 16-, 32-, 64-битной. |
FIST приемник | Floating-point Integer STore Сохранить целое число из верхушки стека в приемнике. Запись целого числа из ST(0) в память. Область памяти 32-, 64- или 80-битная. |
Команды передачи двоично-десятичных чисел
Команда | Описание |
FBLD источник | Floating-point Binary LoaD Загрузить BCD-число в ST(0) из 80-битной области памяти. |
FBST приемник | Floating-point Binary STore decimal coded Сохранить в формате двоично-десятичного числа значение из верхушки стека в приемнике Запись BCD-числа в память. Область памяти 80-битная. |
FBSTP приемник | Floating-point Binary STore decimal coded and Pop Сохранить в формате двоично-десятичного числа значение из верхушки стека в приемнике с выталкиванием из стека. Запись BCD-числа в память. Область памяти 80-битная. При этом происходит выталкивание вершины из стека. |
Команды передачи констант
Команда | Описание |
FLDZ | Floating-point LoaDing Zero Загрузка константы 0 в верхушку стека сопроцессора. Загрузить 0 в ST(0). |
FLD1 | Floating-point LoaD constant 1 – загрузка константы 1 в верхушку стека сопроцессора. Загрузить1 в ST(0). |
FLDPI | Floating-point LoaDing PI Загрузка константы PI в верхушку стека сопроцессора. Загрузить PI в ST(0). |
FLDL2T | Floating-point LoaDing a binary (2) Logarithm Ten Загрузка константы двоичный логарифм 10 в верхушку стека сопроцессора. Загрузить LOG2(10) в ST(0). |
FLDTL2E | Floating-point LoaDing a binary (2) Logarithm E Загрузка константы двоичный логарифм E=2.87.. в верхушку стека сопроцессора Загрузить LOG2(e) в ST(0). |
FLDLG2 | Floating-point LoaDing a decimal LoGarithm two (2) Загрузка константы десятичный логарифм 2 в верхушку стека сопроцессора Загрузить LG(2) в ST(0). |
FLDLN2 | Floating-point LoaDing Natural Logarithm two (2) Загрузка константы натуральный логарифм 2 в верхушку стека сопроцессора Загрузить LN(2) в ST(0). |
Команды обмена
Команда | Описание |
FXCH st(i) | Floating-point eXCHange content Обмен значениями вершины стека и регистра стека с номерм i. |