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

UptoLike

36
3
00000101
00000010
1010000
1101000
1
1
0
1
1
b
3
= 1, b
2
= 1
СЧП
3
=СЧП
СЧП
4
11110001
11110011
11111001
1101000
1110100
0
0
0
0
0
b
4
= 0, b
3
= 1
Ч
П
4
=A
СЧП
4
= СЧП
+ A
СЧП
5
11111001
11111100
1110100
1111010
0
0
0
0
0
b
5
= 0, b
4
= 0
СЧП
5
=СЧП
СЧП
6
11111100
11111110
1111010
0111101
0
0
0
0
0
b
6
= 0, b
5
= 0
СЧП
6
=СЧП
СЧП
7
11111110
11111111
0111101
0011110
0
0
1
0
b
7
= 0, b
6
= 0
СЧП
6
=СЧП
СЧП
C
2
= A
2
B
2
= (11111111.00111101)
2
2
8
= 1111111100111101
C
10
= -195
3.6.3 A>0, B<0 (результат C получится в дополнительном коде).
A = 15, B = -13.
Таблица 3.15
шага
i
Промежуточные зна-
чения в двоичном коде
b
i
b
i – 1
Операции
000011110000000
0
множимое A
1111001
1
множитель B
000000001111001
1
СЧП
нач
(*)
0
11110001
11110001
11111000
1111001
1111100
1
1
1
0
1
b
0
= 1, b
-1
= 0
Ч
П
0
=A
СЧП
0
= СЧП
нач
- ЧП
0
СЧП
1
11111000
11111100
1111100
0111110
1
1
0
1
1
b
1
= 1, b
0
= 1
СЧП
1
= СЧП
СЧП