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



Download 12,06 Mb.
Pdf ko'rish
bet103/357
Sana22.02.2022
Hajmi12,06 Mb.
#115195
TuriДиплом
1   ...   99   100   101   102   103   104   105   106   ...   357
Bog'liq
assembler uchebnik dlya vuzov 2-e izd YuRXUW1

Деление двоичных чисел без знака
Для деления чисел без знака предназначена команда
делитель
Делитель может находиться в памяти или в регистре и иметь размер 8, 16 или
32 бита. Местонахождение делимого фиксировано и так же, как в команде умно-
жения, зависит от размера операндов. Результатом команды деления являются зна-
чения частного и остатка. Варианты местоположения и размеров операндов опе-
рации деления показаны в табл. 8.3.
Таблица 8.3. Расположение операндов и результата при делении
Делимое
Слово
бит)
в регистре АХ
Двойное слово (32 бита),
в DX — старшая часть,
в АХ — младшая часть
Учетверенное слово
(64 бит), в EDX — старшая
в ЕАХ — младшая
часть
Делитель
Байт в регистре или
в ячейке памяти
Слово
бит) в ре-
гистре или в ячейке
памяти
слово
(32 бита) в регистре
или в ячейке памяти
Частное
Байт в регистре
AL
Слово
бит) в
регистре АХ
Двойное слово
(32 бита) в
регистре ЕАХ
Остаток
Байт в
регистре АН
Слово
бит)
в регистре DX
Двойное слово
(32 бита) в
регистре EDX
После выполнения команды деления содержимое флагов неопределенно, но
возможно возникновение прерывания с номером 0, называемого «деление на ноль».
Этот вид прерывания относится к так называемым исключениям и возникает внут-
ри процессора из-за некоторых аномалий в вычислительном процессе. К вопросу


 Глава 8. Арифметические команды
об исключениях мы еще вернемся. Прерывание 0 (деление на ноль) при выполне-
нии команды DIV может возникнуть по одной из следующих причин:
делитель равен нулю;
* частное не входит в отведенную под него разрядную сетку, что может слу-
читься:
при делении делимого величиной в слово на делитель величиной в байт,
причем значение делимого более чем в 256 раз больше значения делителя;
П при делении делимого величиной в двойное слово на делитель величиной
в слово, причем значение делимого более чем в
536 раз больше значения
делителя;
П при делении делимого величиной в учетверенное слово на делитель величи-
ной в двойное слово, причем значение делимого более чем в 4 294 967 296
раз больше значения делителя.
К примеру, выполним деление значения в области del на значение в области
(листинг 8.6).
Листинг 8.6. Деление чисел
<1>
<2>
<3> model
<4> stack 256
<5>
<6> del_b
byte
<7> del
<8> deltdb 45
<9>
кода
<10> main:
входа в программу
<12> хог
<13>
две команды можно заменить одной
<14> mov
<15> mov al,del_b+l
<16> div delt
<18> end main
старший байт делимого в ah
младший байт делимого в
в
- частное, в ah - остаток
конец программы
Выполнение программы в таком виде приведет к ошибке деления на ноль. При-
чина описана ранее — частное не входит в отведенную под него разрядную сетку.
Это происходит в случаях, когда делимое больше делителя на определенную вели-
чину. А что же делать, если соотношение делимое и делителя именно такое? Под-
робно деление, как, впрочем, и умножение, целых чисел произвольной разряднос-
ти описано в книге [8]. Чтобы исправить пример из листинга 8.6, необходимо
изменить разрядность делимого, исходя из разрядности делителя и требований
манды DIV. К примеру, делимое можно сделать равным 298. Пример будет выпол-
нен без ошибок.

Download 12,06 Mb.

Do'stlaringiz bilan baham:
1   ...   99   100   101   102   103   104   105   106   ...   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