Дипломированных специалистов «Информатика и вычислительная техника»


 Глава Архитектура и программирование сопроцессора Листинг



Download 12,06 Mb.
Pdf ko'rish
bet258/357
Sana22.02.2022
Hajmi12,06 Mb.
#115195
TuriДиплом
1   ...   254   255   256   257   258   259   260   261   ...   357
Bog'liq
assembler uchebnik dlya vuzov 2-e izd YuRXUW1

482 Глава
Архитектура и программирование сопроцессора
Листинг
 (продолжение)
x_3
fdiv
fstcw
and m e m l 6 , 1111001111111111b
or
l l l l l l l l l l l l l l l l b
f l d c w
frndint :rc=ll.
exi
mov a x , 4c00h
int
main
end main
Рассмотрим еще один пример. Разработаем программу вычисления следующе-
го выражения (листинг 17.8):
 =
-
Результат сохраним в той же ячейке памяти, в которой хранится переменная у,
в формате двойного слова.
Листинг 17.8. Вычисление выражения
model
small
100h
данных
данные:
х dd -29e-4
у dq 4.6
z dd 0
main proc
mov
mov
сопроцессора в начальное состояние
x ;st(0)=x
fabs ;st(0)=|x|
fsqrt
у
придется вычислять через умножение
fst st(l)
f
fst z
exit:
mov
int
main endp
end main
Как вы знаете, в сопроцессоре нет команды возведения в степень. Далее мы
покажем, как можно решить эту проблему.
Команды трансцендентных функций
Сопроцессор имеет ряд команд, предназначенных для вычисления значений три-
гонометрических функций, таких как синус, косинус, тангенс, арктангенс, а также
значений логарифмических и показательных функций. Наличие этих команд значи-


Система команд сопроцессора 483
тельно облегчает
программисту, вынужденному интенсивно заниматься
разработкой
алгоритмов. Выигрыш налицо. Во-первых, отпадает
необходимость самом разрабатывать соответствующие подпрограммы. Во-вторых,
точность
выполнения трансцендентных команд очень высока.
Необходимо
внимание читателя на то, что значения аргументов в ко-
мандах,
результат тригонометрических функций, должны задаваться
в радианах. В связи с
приведем правило пересчета. Для нахождения радиан-
ной меры угла по
градусной мере необходимо число градусов умножить на
я/180 (=0,017453),
минут - на
• 60)
а число секунд -
на
• 60 • 60)
и найденные произведения сложить.
Далее
команды трансцендентных функций.
FCOS — команда
косинус угла, находящийся в вершине стека сопро-
цессора —
ST(0). Команда не имеет операндов. Результат возвращает-
ся в регистр
* FSIN — команда
синус угла, находящийся в вершине стека сопроцес-
сора — регистре
Команда не имеет операндов. Результат возвращается
в регистр
COS —
вычисляет синус и косинус угла, находящиеся в вершине
стека сопроцессора — регистре
Команда не имеет операндов. Результат
возвращается в регистрах
и
При этом синус помещается в ST(0), а ко-
синус — в
— команда
 частичный тангенс угла, находящийся в вершине
стека
— регистре
Команда не имеет операндов. Результат
возвращается в
и
FPRATAN —
вычисляет частичный арктангенс угла, находящийся в вер-
шине стека
— регистре
Команда не имеет операндов. Ре-
зультат возвращается в регистрах ST(0) и
Интересна
команды FPTAN. В отличие от команд вычисления синуса
и косинуса,
только в системе команд сопроцессора
команда FPTAN
присутствовала еще ц системе команд сопроцессора i8087. Выполнение ее имело
следующую
результат команды возвращался в виде двух значений —
в регистрах
и
1), но ни одно из них не являлось истинным значением тан-
генса. Истинное знач
Таким
получается лишь после выполнения операции деления
азом, для получения тангенса требуется еще команда деле-
ния. Зачем это
Ранее мы упомянули о том, что команды для вычисления
синуса и косинуса
только в сопроцессоре i387, поэтому возникает во-
прос о том, как
значения этих функций в ранних сопроцессорах. Что-
бы понять это,
необходимые обозначения: команда FPTAN вычисляет час-
тичный тангенс
z, значение которого находится в границах 0
л/4.
Результат работы
как уже было отмечено, размещается в двух мес-
тах: х — в регистре

Download 12,06 Mb.

Do'stlaringiz bilan baham:
1   ...   254   255   256   257   258   259   260   261   ...   357




Ma'lumotlar bazasi mualliflik huquqi bilan himoyalangan ©hozir.org 2024
ma'muriyatiga murojaat qiling

kiriting | ro'yxatdan o'tish
    Bosh sahifa
юртда тантана
Боғда битган
Бугун юртда
Эшитганлар жилманглар
Эшитмадим деманглар
битган бодомлар
Yangiariq tumani
qitish marakazi
Raqamli texnologiyalar
ilishida muhokamadan
tasdiqqa tavsiya
tavsiya etilgan
iqtisodiyot kafedrasi
steiermarkischen landesregierung
asarlaringizni yuboring
o'zingizning asarlaringizni
Iltimos faqat
faqat o'zingizning
steierm rkischen
landesregierung fachabteilung
rkischen landesregierung
hamshira loyihasi
loyihasi mavsum
faolyatining oqibatlari
asosiy adabiyotlar
fakulteti ahborot
ahborot havfsizligi
havfsizligi kafedrasi
fanidan bo’yicha
fakulteti iqtisodiyot
boshqaruv fakulteti
chiqarishda boshqaruv
ishlab chiqarishda
iqtisodiyot fakultet
multiservis tarmoqlari
fanidan asosiy
Uzbek fanidan
mavzulari potok
asosidagi multiservis
'aliyyil a'ziym
billahil 'aliyyil
illaa billahil
quvvata illaa
falah' deganida
Kompyuter savodxonligi
bo’yicha mustaqil
'alal falah'
Hayya 'alal
'alas soloh
Hayya 'alas
mavsum boyicha


yuklab olish