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


Мы поможем в написании ваших работ!



ЗНАЕТЕ ЛИ ВЫ?

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



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

Арифметические команды. В группу арифметических команд входят команды, реализующие операции сложения, вычитания, умножения и деления. Арифметические команды можно разделить на две подгруппы:

· для работы с целочисленными операндами.

· для работы с вещественными операндами.



Поделиться:


Последнее изменение этой страницы: 2017-02-07; просмотров: 149; Нарушение авторского права страницы; Мы поможем в написании вашей работы!

infopedia.su Все материалы представленные на сайте исключительно с целью ознакомления читателями и не преследуют коммерческих целей или нарушение авторских прав. Обратная связь - 52.15.59.163 (0.004 с.)