ВУЗ:
Составители:
89
4.6.2. Деление целых двоичных чисел в формате с ФТ
в прямом коде
Операция деления в прямом коде выполняется над модулями опе-
рандов, а знак частного получается сложением по «модулю 2» знако-
вых разрядов делимого и делителя. Деление модуля делимого на мо-
дуль делителя выполняется по алгоритму деления беззнаковых чи-
сел. Знак остатка должен совпадать со знаком делимого, так как ос-
таток остается от делимого. Поэтому при СЧТ=0 сравнивается знак
остатка со знаком делимого, и если они не совпадают, то к РСМ при-
бавляется делитель со знаком, противоположным знаку РСМ (назы-
вается «восстановление остатка»).
Рассмотрим пример деления X/Y по этому алгоритму в восьми-
разрядном процессоре (табл. 4.8).
X=251
(8)
; Y= – 5
(8)
.
X=10101001
(2)
; Y= – 101
(2)
.
В формате байта получаем:
X=10101001
(2)
; Y= – 00000101
(2)
; [|Y|]
2
=00000101; [– |Y|]
2
=11111011.
[|Х|]
2
=0000000010101001.
Проверим результат. Модуль частного находится в регистре
Р2=00100001
(2)
=41
(8)
,
а остаток – в РСМ=00000100
(2)
=4
(8)
. Определяем
знак частного:
знак Z= (знак Х)^(знак У)=0^1=1.
[Z]
1
=10100001; Z= –0100001
(2)
= – 41
(8)
.
Результат верен.
4.6.2. Деление целых двоичных чисел в формате с ФТ
в прямом коде
Операция деления в прямом коде выполняется над модулями опе-
рандов, а знак частного получается сложением по «модулю 2» знако-
вых разрядов делимого и делителя. Деление модуля делимого на мо-
дуль делителя выполняется по алгоритму деления беззнаковых чи-
сел. Знак остатка должен совпадать со знаком делимого, так как ос-
таток остается от делимого. Поэтому при СЧТ=0 сравнивается знак
остатка со знаком делимого, и если они не совпадают, то к РСМ при-
бавляется делитель со знаком, противоположным знаку РСМ (назы-
вается «восстановление остатка»).
Рассмотрим пример деления X/Y по этому алгоритму в восьми-
разрядном процессоре (табл. 4.8).
X=251(8); Y= – 5(8).
X=10101001(2); Y= – 101(2).
В формате байта получаем:
X=10101001(2); Y= – 00000101(2); [|Y|]2=00000101; [– |Y|]2=11111011.
[|Х|]2=0000000010101001.
Проверим результат. Модуль частного находится в регистре
Р2=00100001(2)=41(8), а остаток – в РСМ=00000100(2)=4(8). Определяем
знак частного:
знак Z= (знак Х)^(знак У)=0^1=1.
[Z]1=10100001; Z= –0100001(2) = – 41(8).
Результат верен.
89
Страницы
- « первая
- ‹ предыдущая
- …
- 88
- 89
- 90
- 91
- 92
- …
- следующая ›
- последняя »
