Арифметические основы ЭВМ. Довгий П.С - 39 стр.

UptoLike

Составители: 

39
б) Оба операнда отрицательные (A < 0, B < 0):
1 2 3 4 5
0 [A]
доп
1 1 1 0 1 1 1 0 0 0 Делимое
1
доп
A][
s
[–B]
пр
R
1
1 1 0 1 1
0 0 1 1 0
0 0 0 0 1
0 0 0 0 1
ЗнR
1
≠ЗнВ
1 0 0 00
1 0 0 00
Сдвиг делимого влево
Вычитание делителя
Знак первого остатка не совпадает со
знаком делимогоделение корректно
Формирование знака частного
2
1
R
s
[B]
доп
R
2
0 0 0 1 1
1 1 0 1 0
1 1 1 0 1
ЗнR
2
≠ЗнВ
0 0 00 0
0 0 00 1
Сдвиг остатка влево
Сложение с делителем
Формирование цифры частного
3
2
R
s
[–B]
пр
R
3
1 1 0 1 0
0 0 1 1 0
0 0 0 0 0
ЗнR
3
≠ЗнВ
0 00 1 0
0 00 1 0
Сдвиг остатка влево
Вычитание делителя
Формирование цифры частного
4
3
R
s
[B]
доп
R
4
0 0 0 0 0
1 1 0 1 0
1 1 0 1 0
ЗнR
4
≠ЗнВ
00 1 0 0
00 1 0 1
Сдвиг остатка влево
Сложение с делителем
Формирование цифры частного
5
4
R
s
[–B]
пр
R
5
1 0 1 0 0
0 0 1 1 0
1 1 0 1 0
ЗнR
5
≠ЗнВ
0 1 0 1 0
0 1 0 1 1
Сдвиг остатка влево
Вычитание делителя
Формирование цифры частного
6 [–B]
пр
R
6
0 0 1 1 0
0 0 0 0 0
0 1 0 1 1
Коррекция остатка, совпадающего с
делителем: вычитание делителя
7 [+1]
пр
0 0 0 0 0
0 0 0 0 1
_________
0 1 1 0 0
Коррекция частного: сложение с
единицей
Результат
В результате выполнения операции получено положительное частное
[C]
пр
= (0.1100)
2
= (+12)
10
и нулевой остаток.
Пример 3. Получение максимального по модулю частного и фикса-
ция некорректности деления.
А = 254, В = 15.
Представление операндов в разрядной сетке.
[+А]
пр
= 0.011111110; [–А]
доп
= 1.100000010;
[+В]
пр
= 0.1111; [–В]
доп
= 1.0001.