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

UptoLike

37
2
00001111
00001011
00000101
0111110
1011111
0
0
0
1
1
b
2
= 0, b
1
= 1
Ч
П
2
=A
СЧП
2
= СЧП
+ ЧП
1
СЧП
3
00000101
00000010
1011111
1101111
0
0
1
0
0
b
3
= 0, b
2
= 0
СЧП
3
=СЧП
СЧП
4
11110001
11110011
11111001
1101111
1110111
1
1
1
0
1
b
4
= 1, b
3
= 0
Ч
П
4
=A
СЧП
4
= СЧП
- ЧП
4
СЧП
5
11111001
11111100
1110111
1111011
1
1
1
1
1
b
5
= 1, b
4
= 1
СЧП
5
=СЧП
СЧП
6
11111100
11111110
1111011
0111101
1
1
1
1
1
b
6
= 1, b
5
= 1
СЧП
6
=СЧП
СЧП
7
11111110
11111111
0111101
0011110
1
1
1
1
b
7
= 1, b
6
= 1
СЧП
6
=СЧП
СЧП
C
2
= A
2
B
2
= (11111111.00111101)
2
2
8
= 1111111100111101
C
10
= -195
3.6.4 A<0, B<0 (результат C получится в прямом коде).
A = -15, B = -13.
Таблица 3.16
шага
i
Промежуточные зна-
чения в двоичном коде
b
i
b
i – 1
Операции
111100010000000
0
множимое A
1111001
1
множитель B
000000001111001
1
СЧП
нач
(*)
0
00001111
00001111
00000111
1111001
1111100
1
1
1
0
1
b
0
= 1, b
-1
= 0
Ч
П
0
=A
СЧП
0
= СЧП
нач
- ЧП
0
СЧП