October 19 2017 19:05:44
Навигация
Авторизация
Логин

Пароль



Вы не зарегистрированы?
Нажмите здесь для регистрации .

Забыли пароль?
Запросите новый здесь.
ОПЕРАЦИИ НАД ЧИСЛАМИ С ПЛАВАЮЩЕЙ ТОЧКОЙ
ПРОЦЕССОРЫ ОБЩЕГО НАЗНАЧЕНИЯ И СИСТЕМЫ НА ИХ ОСНОВЕ

Префикс блокировки LOCK, который используется для организации работы мультипроцессорных систем, вызывает установку на выходе LOCK# процессора низкого потенциала, ВТС, BTR, BTS, CMPXCHG и XCHG. Использование префикса LOCK перед другими командами вызовет прерывание с номером Ne = 6 (#UD - неразрешенный код операции).

Префиксы повторения REP, REPE/REP2 и REPNE/REPNZ применяются только с командами операций над строками. Префикс REP используется с командами INS, OUTS, MOVS и STOS и вызывает их повторение до тех пор, пока содержимое регистра ЕСХ (или СХ)>0. С командами CMPS и SCAS используются префиксы REPE или REPNE. Префикс REPE (возможная форма REPZ) обеспечивает повторение команды до тех пор, пока значение признака ZF = 0, т. е. поступают одинаковые символы. При поступлении различных операндов устанавливается значение ZF = 1, и выполнение команды прекращается. Если все операнды в строках одинаковы, то команда выполняется до получения ЕСХ(СХ) = 0, т. е. до конца строки. Префикс REPNE (возможная форма REPNZ) вызывает повторение команды, пока значение признака ZF = 0 (сравниваемые символы не одинаковы). Выполнение команды прекращается либо при поступлении одинаковых символов, когда устанавливается ZF = 1, либо при получении ЕСХ(СХ) = 0 (конец строки), если в строке отсутствуют одинаковые признаки.

2.4. СИСТЕМА КОМАНД: ОПЕРАЦИИ НАД ЧИСЛАМИ С ПЛАВАЮЩЕЙ ТОЧКОЙ

К данному классу относятся команды, которые осуществляют операции над вещественными, целыми и двоично-десятичными числами, представленными в формате с плавающей точкой. Такое представление позволяет значительно расширить диапазон обрабатываемых чисел. Ниже дается перечень команд надданными с плавающей точкой, разбитых на функциональные группы. Мнемокод каждой команды начинается с префикса F (float-плавающий). Для команд, оперирующих с целыми числами, за буквой F идет буква I, с двоично-десятичными числами - буква В.

Пересылка данных

FLD - Загрузка вещественного числа

FILD - Загрузка целого числа

FBLD - Загрузка двоично-десятичного числа

FST- Запись в память вещественного числа

FIST - Запись в память целого числа

FSTP - Запись в память вещественного числа с выталкиванием из стека

FISTP - Запись в память целого числа с выталкиванием из стека

FBSTP - Запись в память двоично-десятичного числа с выталкиванием из стека

FCMOVcc -Условная пересылка данных между регистрами FPU

FXCH -Обмен данными между регистрами стека

FLDZ - Загрузка нуля + 0.0

FLD1 - Загрузка единицы + 1.0

FLDPI - Загрузка р (пи)

FLDL2T - Загрузка log210 (основание log = 2)

FLDL2E - Загрузка log2e (основание log = 2)

FLDLG2 - Загрузка lg2 (основание log =10)

FLDLN2 - Загрузка ln2 (основание log = e)

Арифметические операции

FADD - Сложение вещественных чисел

FADDP - Сложение вещественных чисел с выталкиванием из стека

FIADD - Сложение целых чисел

FSUB - Вычитание вещественных чисел

FSUBP - Вычитание вещественных чисел с выталкиванием из стека

FSUBR - Обратное вычитание вещественных чисел

FSUBRP - Обратное вычитание вещественных чисел с выталкиванием из стека

FISUB - Вычитание целых чисел

FISUBR - Обратное вычитание целых чисел

FMUL-Умножение вещественных чисел

FMULP - Умножение вещественных чисел с выталкиванием из стека

FIMUL - Умножение целых чисел

FDIV-Деление вещественных чисел

FDIVP -Деление вещественных чисел с выталкиванием из стека

FDIVR - Обратное деление вещественных чисел

FDIVRP - Обратное деление вещественных чисел с выталкиванием из стека

FIDIV-Деление целых чисел

FIDIVR - Обратное деление целых чисел

FPREM - Нахождение частичного остатка от деления

FPREM1 - Нахождение частичного остатка в стандарте IEEE 754

FSQRT- Вычисление квадратного корня

FABS - Получение абсолютного значения

FCHS - Изменение знака числа

Комментарии
Нет комментариев.
Добавить комментарий
Пожалуйста, залогиньтесь для добавления комментария.
Рейтинги
Рейтинг доступен только для пользователей.

Пожалуйста, авторизуйтесьили зарегистрируйтесь для голосования.

Нет данных для оценки.

Время загрузки: 0.31 секунд 2,256,227 уникальных посетителей