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



Download 12,06 Mb.
Pdf ko'rish
bet95/357
Sana22.02.2022
Hajmi12,06 Mb.
#115195
TuriДиплом
1   ...   91   92   93   94   95   96   97   98   ...   357
Bog'liq
assembler uchebnik dlya vuzov 2-e izd YuRXUW1

Десятичные числа
Десятичные числа — специальный вид представления числовой информации, в ос-
нову которого положен принцип кодирования каждой десятичной цифры числа
группой из четырех битов. При этом каждый байт числа содержит одну или две
десятичные цифры в так называемом двоично-десятичном коде (Binary-Coded
Decimal, BCD). Процессор хранит BCD-числа в двух форматах (рис. 8.3).
• В упакованном формате каждый байт содержит две десятичные цифры. Деся-
тичная цифра представляет собой двоичное значение в диапазоне от 0 до 9 раз-
мером четыре бита. При этом код старшей цифры числа занимает старшие
четыре бита. Следовательно, диапазон представления десятичного упакован-
ного числа в одном байте составляет от 00 до 99.
В неупакованном формате каждый байт содержит одну десятичную цифру в че-
тырех младших битах. Старшие четыре бита имеют нулевое значение. Это так
называемая зона. Следовательно, диапазон представления десятичного неупа-
кованного числа в одном байте составляет от 0 до 9.
Как описать двоично-десятичные числа в программе? Для этого можно исполь-
зовать только две директивы описания и инициализации данных — DB и DT. Воз-


Обзор
Упакованное десятичное число 5674304:
0.5 6.7
0 4
0000 0101 0110 0111
0100 0011 0000 0100
Неупакованное десятичное число 9985784:
0 9 0 9 0 8 0 5 0 7
0000 1001 0000 1001 0000
1000
I
0000 0111 0000 1000 0000 0100
'
Рис. 8.3. Представление BCD-чисел
можность применения только этих директив для описания BCD-чисел обусловле-
на тем, что к таким числам также применим принцип «младший байт по младшему
адресу», что, как мы увидим далее, очень удобно для их обработки. И вообще, при
использовании такого типа данных, как BCD-числа, порядок описания этих чисел
в программе и алгоритм их обработки — это дело вкуса и личных пристрастий про-
граммиста, что станет более ясным после того, как мы далее рассмотрим основы
 8.4. Дамп памяти для сегмента данных листинга 8.2


 Глава 8. Арифметические команды
работы с BCD-числами. К примеру, приведенная в сегменте данных листинга 8.2
последовательность описаний BCD-чисел будет выглядеть в памяти так, как пока-
зано на рис. 8.4.
Листинг
BCD-числа
model small
stack 256
данных
per_l db 2 , 3 , 4 , 6 , 8 , 2
BCD-число 286432
per_3 dt 9875645 ;упакованное BCD-число 9875645
кода
входа в программу
регистр dx с сегментом
через регистр ах
exit: ;посмотрите в отладчике дамп сегмента данных
mov
выход
21h
end
программы
После столь подробного обсуждения форматов данных, с которыми работают
арифметические операции, можно приступить к рассмотрению средств их обра-
ботки на уровне системы команд процессора.

Download 12,06 Mb.

Do'stlaringiz bilan baham:
1   ...   91   92   93   94   95   96   97   98   ...   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