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



Download 12,06 Mb.
Pdf ko'rish
bet108/357
Sana22.02.2022
Hajmi12,06 Mb.
#115195
TuriДиплом
1   ...   104   105   106   107   108   109   110   111   ...   357
Bog'liq
assembler uchebnik dlya vuzov 2-e izd YuRXUW1

Вычитание
Ситуация при вычитании вполне аналогична сложению. Рассмотрим те же слу-
чаи.
Результат вычитания не больше 9:
6 =
3 = 00000011
3 = 00000011.
Как видим, заема из старшей тетрады
Результат верный и корректировки
не требует.
Результат вычитания больше 9:
6 =00000110
7 =00000111
-1-11111111.
Вычитание проводится по правилам двоичной арифметики. Поэтому резуль-
тат не является BCD-числом. Правильный результат в неупакованном BCD-фор-
мате должен быть 9 (0000 1001 в двоичной системе счисления). При этом предпо-
лагается заем из старшего разряда,
при обычной команде вычитания, то есть
в случае с BCD-числами фактически должно быть выполнено вычитание 16 - 7.
Таким образом, как и в случае сложения, результат вычитания нужно корректиро-
вать. Для этого существует специальная команда AAS (ASCII Adjust for
tion), выполняющая коррекцию результата вычитания для представления в сим-
вольном виде.
Команда AAS также не имеет операндов и работает с регистром AL, анализируя
его младшую тетраду следующим образом: если ее значение меньше 9, то флаг CF
сбрасывается в 0 и управление передается следующей команде. Если значение тет-
рады в
больше 9, то команда AAS выполняет следующие действия.
1. Из содержимого младшей тетрады регистра AL (заметьте, не из содержимого
всего регистра) вычитается 6.


Арифметические операции над двоично-десятичными числами
2. Старшая тетрада регистра AL обнуляется.
3. Флаг CF устанавливается в 1, тем самым фиксируется воображаемый заем из
старшего разряда.
Понятно, что команда AAS применяется вместе с основными командами вычи-
тания SUB и SBB. При этом команду SUB есть смысл использовать только один раз
при вычитании самых младших цифр операндов, далее должна применяться ко-
манда
В, которая будет учитывать возможный заем из старшего разряда. В лис-
тинге 8.9 мы обходимся одной командой
В, которая в цикле производит пораз-
рядное вычитание двух BCD-чисел.

Download 12,06 Mb.

Do'stlaringiz bilan baham:
1   ...   104   105   106   107   108   109   110   111   ...   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