Мы поможем в написании ваших работ!
ЗНАЕТЕ ЛИ ВЫ?
|
Команды передачи вещественных чисел (с плавающей точкой).
Команда
| Описание
| 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.
| Команды сравнения данных Эти команды выполняют сравнение содержимого вершины стека с указанным в команде операндом.
Вещественные числа.
Команда
| Описание
| FCOM
| Floating-point COMpare
Сравнение вещественных чисел ST(0) и ST(1). Флаги устанавливаются, как при операции ST(0)-ST(1).
| FCOM источник
| Floating-point COMpare
Сравнение ST(0) с операндом в памяти. Операнд может быть 32- или 64-битным.
| FCOMP источник
| Floating-point COMpare and Pop
Сравнение вещественного числа в ST(0) с операндом с выталкиванием ST(0) из стека. Операнд может быть регистром и областью памяти.
| FCOMPP источник
| Floating-point COMpare and Pop fnd Pop
Сравнение вещественного числа в ST(0) с операндом с двойным выталкиванием ST(0) и ST(1) из стека. Операнд может быть регистром и областью памяти.
| FUCOMP ST(i)
| Floating-point Unorder COMpare and Pop
Сравнение ST(0) с ST(i) без учета порядков. При выполнении операции происходит выталкивание из стека.
| FUCOMPP ST(i)
| Floating-point Unorder COMpare and Pop and Pop
Сравнение ST(0) с ST(i) без учета порядков. При выполнении операции происходит двойное выталкивание из стека.
|
Целые числа.
Команда
| Описание
| FICOM источник
| Floating-point Integer COMpare
Сравнение целых чисел в ST(0) с операндом. Операнд может быть 16- или 32-битным.
| FICOMP источник
| Floating-point Integer COMpare and Pop
Сравнение целых чисел в ST(0) с операндом. Операнд может быть 16- или 32-битной областью памяти или регистром. При выполнении операции происходит выталкивание ST(0) из стека.
|
Анализ
Команда
| Описание
| FTST
| Floating-point TeST zero
Проверка ST(0) на нуль.
| FXAM
| Floating-point eXAMine
Анализ содержимого вершины стека. Результат помещается в биты С3-С0 регистра CWR:
· Знак =.> бит C1,
· c3c2c0 = 000 - неподдерживаемый формат.
· c3c2c0 = 001 - не число.
· c3c2c0 = 010 - нормализованное число.
· c3c2c0 = 011 - бесконечность.
· c3c2c0 = 100 – нуль
· c3c2c0 = 101 - пустой операнд.
· c3c2c0 = 110 - денормализованное число.
| Арифметические команды. В группу арифметических команд входят команды, реализующие операции сложения, вычитания, умножения и деления. Арифметические команды можно разделить на две подгруппы:
· для работы с целочисленными операндами.
· для работы с вещественными операндами.
|