Реализация процессором арифметических операций. Будько М.Б - 52 стр.

UptoLike

51
[B1] 1 1 1 1 0 0 1 1 0 0 0 0 0 0 0 0 0
сумма 1 1 1 1100010111100
R
6
1 1 1 1 1 0 0 0 1 0 1 1 1 1 0 1 1 1
7
1 1 1 1000101111010
[B2] 0 0 0 0 1 1 0 1 0 0 0 0 0 0 0 0 1
сумма 1 1 1 1111001111010
R
7
1 1 1 1 1 1 1 0 0 1 1 1 1 0 1 1 1 1
8
1 1 1 1110011110110
[B2] 0 0 0 0 1 1 0 1 0 0 0 0 0 0 0 0 0
сумма 0 0 0 0100111110110
R
8
0 0 0 0 1 0 0 1 1 1 1 1 0 1 1 0 0 0
Коррекция
остатка
[B]
0 0 0 0000000000000
Сумма
0 0 0 0100111110110
Коррекция
частного
[КОР_R
1]
0 0 0 0000000000000
Сумма
0 0 0 0100111110110
C
2
=A
2
/B
2
= 11110110
2
, C
10
=-10
10
; РЕЗ_ОСТ
2
= 00001001
2
, РЕЗ_ОСТ
10
=9
10
4.4.5 Пример деления с нулевым остатком: А > 0, B > 0 (А = 72, В = 6)
Таблица 4.10
С
тарши
й
байт
М
ладши
й
байт
[
A
]
0
0000000
0
1001000
[B]
000
000
000
000
[
B
1]
0
0000110
0
0000000
[
B
2]
1
1111010
0
0000000
[КОР R1]
000
000
000
000
[КОР R2]
000
000
000
000
Таблица 4.11
Знак делимого: 0
Знак делителя: 0
Знак
остат
ка
Знак
част-
ного
1 Провер-
ка кор-
ректности
деления и
определе-
ние зна-
кового
разряда
частного
[A] 0 0 0 0 0 0 0 0 0 1 0 0 1 0 0 0
[B] 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
[R
нач
]
0 0 0 0000001001000
[
нач
]
0 0 0 0000010010000
[B2] 1 1 1 1 1 0 1 0 0 0 0 0 0 0 0 0 0
сумма 1 1 1 1101010010000
R
1
1 1 1 1 1 0 1 0 1 0 0 1 0 0 0 0 1 0
2
1 1 1 1010100100000