Главная

Популярная публикация

Научная публикация

Случайная публикация

Обратная связь

ТОР 5 статей:

Методические подходы к анализу финансового состояния предприятия

Проблема периодизации русской литературы ХХ века. Краткая характеристика второй половины ХХ века

Ценовые и неценовые факторы

Характеристика шлифовальных кругов и ее маркировка

Служебные части речи. Предлог. Союз. Частицы

КАТЕГОРИИ:






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




– команды пересылки данных;

– арифметические команды;

– трансцендентные команды;

– команды сравнения данных;

– команды управления

Мнемоники всех команд сопроцессора начинаются на букву F.

Вторая буква обычно указывает на тип данных:

I – команда работает с двоичными целыми числами

B – команда работает с двоично-десятичными целыми числами

Команды пересылки данных
предназначены для организации обмена между регистрами стека, вершиной стека сопроцессора и ячейками оперативной памяти

Сопроцессор не имеет возможности обратиться к регистрам центрального процессора, а может обращаться только к ячейкам оперативной памяти.

Перед выполнением любой операции данные должны быть загружены из памяти в стек сопроцессора.

После выполнения операций результат выгружается в ячейки оперативной памяти.

При загрузке данных в стек сопроцессора автоматически выполняется преобразование значения в 80-битовое вещественное число.

При выгрузке данных в память происходит обратное преобразование.

Команда F?LD
загружает значение из памяти в стек сопроцессора (работает аналогично команде PUSH)

FLD источник
загружает вещественное число (32-, 64- или 80-битовое)

FILD источник
загружает целое число (16-, 32- или 64-битовое)

FBLD источник
загружает двоично-десятичное целое число (80-битовое)

Пример.

Data

Integer dd 2

Float dd 3.0

Double dq 4.0

Code

Fild integer

Fld float

Fld double

Команда F?ST
сохраняет значение из вершины стека сопроцессора в память

FST приемник
сохраняет вещественное число (32-, 64- или 80-битовое)

FIST приемник
сохраняет целое число (16-, 32- или 64-битовое)

Команда F?STP
извлекает значение из вершины стека сопроцессора и сохраняет его в памяти (работает аналогично команде POP)

FSTP приемник
сохраняет вещественное число (32-, 64- или 80-битовое)

FISTP приемник
сохраняет целое число (16-, 32- или 64-битовое)

FBSTP приемник
сохраняет двоично-десятичное целое число (80-битовое)

Пример. Преобразование типа данных double ® float

Data

DoublePI dq 3.14159265358979323846

.data?

floatPI dd?

Code

Fld doublePI

Fstp floatPI

Команда FLD?
загрузка часто используемых констант в стек сопроцессора

FLDZ
загрузить ноль

FLD1
загрузить единицу

FLDPI
загрузить число PI

...

Арифметические команды
арифметические команды реализуют основные арифметические операции (сложение, вычитание, умножение, деление и др.)






Не нашли, что искали? Воспользуйтесь поиском:

vikidalka.ru - 2015-2024 год. Все права принадлежат их авторам! Нарушение авторских прав | Нарушение персональных данных