Команды передачи данных

Команды передачи данных передают данные между регистрами стека и памятью. Эти команды можно разделить на группы:

· вещественные числа (с плавающей точкой);

· целые числа;

· десятичных числа;

· загрузка констант;

· обмен;

· условные пересылки.

Команды передачи вещественных чисел (с плавающей точкой)

Команда Описание
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.