Реферат по предмету "Информатика"


Дополнительные арифметические команды

Контрольная работа по теме:
ДОПОЛНИТЕЛЬНЫЕ АРИФМЕТИЧЕСКИЕ КОМАНДЫ
Введение
Дополнительные арифметические команды без явных операндов выполняют действия над содержимым вершины стека, результат помещают туда же БЕЗ МОДИФИКАЦИИ УКАЗАТЕЛЯ СТЕКА.
FABS – нахождение абсолютной величины.
FCHS – изменение знака операнда.
FRNDINT – округление операнда до целого в формате с плавающей точкой.
FSQRT – извлечение квадратного корня.
FPREM – вычисляет остаток от деления содержимого ST(0) на число из ST(1). Остаток замещает число в ST(0).
FSCALE – масштабирование на степень числа 2 – прибавляет целое число из ST(1) к порядку в регистре ST(0), т.е. умножает (или делит) ST(0) на число 2(ST(1)). Эту команду можно использовать для возведения числа 2 в целую степень (положительную или отрицательную).
FXTRACT – разлагает содержимое ST(0) на два числа: несмещенный порядок (замещает старое значение в ST(0)) и знаковую мантиссу (включаемую сверху, т.е. в ST(7)).
Команда FSCALE, находящаяся после команды FXTRACT, восстанавливает исходное число.
Все дополнительные арифметические команды группируются в три группы:
— команды сравнений:
— трансцендентные команды;
— команды управления сопроцессора х87.
КОМАНДЫ СРАВНЕНИЙ
Команды сравнений включают:
FCOM ST(i)/mem – сравнивает содержимое ST(0) с операндом «x» (в численном регистре или в памяти), т.е. производит вычитание операндов без запоминания результата и устанавливает коды условий в регистре состояния (таблица 1).
Таблица 1 – Коды условий после сравнения
С3
С0
Условие
1
1
1
1
ST(0) > x
ST(0)
ST(0) = x
ST(0) иx – несравнимы
FICOM mem – сравнивает содержи мое вершины стека ST(0) с целым числом в памяти.
FCOMP ST(i)/mem – аналогична команде FCOM, но после сравнения производит извлечение операнда из вершины стека.
FCOMPP ST(i) – сравнивает ST(0) c ST(i) и извлекает из стека оба операнда.
FTST – сравнивает вершину стека с нулем.
FXAM – сравнивает вершину стека с нулем, но выставляет 4 флага условий (в частности, определяется ненормализованная мантисса, бесконечность, нечисло и др.).
FCOMI ST(0),ST(i) – сравнение вещественных чисел и установка флагов в EFLAGS (P6+).
FCOMIР ST(0),ST(i) – сравнение вещественных чисел и установка флагов в EFLAGS и извлечение операнда из вершины стека (P6+).
Флаги условий (С0, С3) сопроцессора х87 используются для организации условных переходов микропроцессором х86. Для этого командой – FSTSW AX – содержимое регистра состояния х87 копируется в аккумулятор АХ микропроцессора х86. После этого командой – SAHF – старший байт аккумулятора (АН) передается в младший байт регистра флагов. При этом условию С0 соответствует флаг СF, а условию С3 — флаг ZF.
2. ТРАНСЦЕНДЕНТНЫЕ КОМАНДЫ
К элементарным трансцендентным функциям относятся:
тригонометрические функции (sin, cos, tg и др.),
обратные тригонометрические функции (arcsin, arctg и др.),
логарифмические функции (log2(x), log10(x), loge(x)),
показательные функции (xy, 2x, 10x, ex),
гиперболические функции (sh, ch, th и др.),
обратные гиперболические функции (arsh, arch, arth и др.).
Таблица 2 – Трансцендентные команды
Мнемоника
Описание команды
Вычисляемая функция
FPTAN
Частичный тангенс
ST(1) / ST(0) = tg(ST(0))
FSIN
Синус(387+)
ST(0) = sin (ST(0))
FCOS
Косинус(387+)
ST(0) = cos (ST(0))
FSINCOS
Синус, косинус (387+)
ST(7) = sin (ST(0));
ST(0) = cos (ST(0))
FPATAN
Частичный арктангенс
ST(0) = arctg (ST(1)/ST(0)
FYL2X
Двоичный логарифм
ST(0) = ST(1) * log2(ST(0))
FYL2XP1
Двоичный логарифм
ST(0) = ST(1) * log2(ST(0)+1)
F2XM1
Показательная функция
ST(0) = 2(ST(0))– 1--PAGE_BREAK----PAGE_BREAK--
/>
Таблица 8 – Формулы для вычисления обратных гиперболических функций
/>
где: />
/>
где: />
/>
где: />
/>
/>
/>
КОМАНДЫ УПРАВЛЕНИЯ СОПРОЦЕССОРОМ х87
Команды управления сопроцессором х87 обеспечивают доступ к нечисловым регистрам. Мнемоники, которые начинаются с FN, соответствуют командам «БЕЗ ОЖИДАНИЯ», т.е. процессор х86 передает их для выполнения в сопроцессор х87, не проверяя занятость сопроцессора и игнорируя численные особые случаи.
Мнемоники без буквы «N» соответствуют командам «С ОЖИДАНИЕМ», т.е. заставляют процессор х86 реагировать на незамаскированные особые случаи и ожидать завершения выполнения команд в сопроцессоре х87. В общем случае, программистам рекомендуется избегать форм команд «без ожидания».
Команда – FNSTCW mem (FSTCW mem) – передает содержимое регистра управления (CW) в ячейку памяти.
Команда – FLDCW mem – загружает регистр управления (CW) из ячейки памяти. Эти две команды применяются для изменения режима работы сопроцессора х87.
Команда – FNSTSW mem (FSTSW mem) – передает содержимое регистра состояния (SW) сопроцессора х87 в ячейку памяти.
Команда – FNSTSW AX (FSTSW AX) – передает содержимое регистра состояния (SW) сопроцессора в регистр AX микропроцессора х86.
Команда – FNCLEX (FCLEX) – сбрасывает в регистре состояния сопроцессора флаги особых случаев, а также биты ES и BUSY. Эти флаги не сбрасываются аппаратно и должны явно сбрасываться программистом.
Команда – FNINIT (FINIT) – инициализирует регистры управления, состояния и тэгов на значения, приведенные в табл. 9. Такое же действие производит аппаратный сигнал сброса – RESET.
Таблица 9 – Инициализация сопроцессора х87
Регистр
Выбор
Режим работы
Регистр управления
(Режим бесконечности)
Проективный – (287)
Афинный – (387+)


Режим округления
Округление к ближайшему


Точность
Расширенная


Все особые случаи
Замаскированы
Регистр
Состояния
Бит занятости
В = 0: Не занят


Код условия
Не определен


Указатель стека
TOP = 000


Бит суммарной ошибки
ES = 0
Регистр тэгов


Все тэги показывают – «пустой»


Не сдавайте скачаную работу преподавателю!
Данный реферат Вы можете использовать для подготовки курсовых проектов.

Поделись с друзьями, за репост + 100 мильонов к студенческой карме :

Пишем реферат самостоятельно:
! Как писать рефераты
Практические рекомендации по написанию студенческих рефератов.
! План реферата Краткий список разделов, отражающий структура и порядок работы над будующим рефератом.
! Введение реферата Вводная часть работы, в которой отражается цель и обозначается список задач.
! Заключение реферата В заключении подводятся итоги, описывается была ли достигнута поставленная цель, каковы результаты.
! Оформление рефератов Методические рекомендации по грамотному оформлению работы по ГОСТ.

Читайте также:
Виды рефератов Какими бывают рефераты по своему назначению и структуре.

Сейчас смотрят :