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



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

Листинг 17.5. Исследование работы команды FXTRACT
model
small
100h
данных
m_dt dt 0
dt 0
y_real dt 45.56 ;y_real=4004 b63d 70a3 d70a 3d71
main proc ;начало процедуры main
a x ,
 продолжение


480 Глава 17. Архитектура и программирование сопроцессора
Листинг
ax
b63d 70a3 d70a 3d71 (45.56)
fxtract ;st(l)=4001 a000 ...
;st(0)=3fff b63d 70a3 d70a 3d71 (1.42375)
fstp
;st(0)=4001 a000 ... 0000
b63d 70a3 d70a 3d71 (1.42375)
fstp
b63d 70a3 d70a 3d71 (1.42375)
a000 ... 0000 (5)
exi
mov ax,
int
main endp
end main
Введите эту программу, получите исполняемый модуль и загрузите его в от-
ладчик Turbo
Раскройте на весь экран окно Numeric processor, чтобы на-
блюдать за содержимым регистров стека сопроцессора в шестнадцатеричном фор-
мате. В пошаговом режиме проследите за теми действиями, которые выполняет
команда FXTRACT. Вы обнаружите, что команда FXTRACT выделяет характеристику
вещественного числа в расширенном формате по формуле (17.3) вычисляет ис-
тинный порядок числа, представляет его как число со знаком и заносит в регистр
ST(1). He забывайте, что это порядок нормализованного числа в двоичном форма-
те, поэтому для нашего примера он равен 5 (в формуле (17.2) N = 2). Далее команда
FXTRACT формирует нулевой порядок значения в ST(0), занося в поле характеристи-
ки значение
На этом ее работа заканчивается. Следующие за FXTRACT
команды сохраняют значения мантиссы и порядка в памяти как самостоятельные
значения. Восстановить исходное значение можно командой масштабирования
FSCALE, которая к тому же позволяет легко производить умножение на целочис-
ленную степень числа 2. Эта команда изменяет порядок значения, находящегося
в вершине стека сопроцессора — регистре ST(0), на величину в
Команда не
имеет операндов. Величина в ST(1) рассматривается как число со знаком. Его при-
бавление к полю порядка вещественного числа в
означает его умножение на
величину
то есть ST(0) = ST(0) •
С помощью данной команды удобно масштабировать на степень двойки неко-
торую последовательность чисел в памяти. Для этого достаточно поочередно за-
гружать числа последовательности в вершину стека, после чего применять коман-
ду FSCALE и сохранять значения обратно в памяти. Команда FSCALE по алгоритму
работы является обратной команде FXTRACT. Чтобы убедиться в этом, модифици-
руем листинг 17.5, превратив его в листинг 17.6.

Download 12,06 Mb.

Do'stlaringiz bilan baham:
1   ...   252   253   254   255   256   257   258   259   ...   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