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

UptoLike

30
3
0
выделить третий бит множителя b
3
00000000 00000000
[ЧП
3
]=[A]×b
3
00000101 10111110
[СЧП
3
]= [СЧП
2
]+[ЧП
3
]
00000010 11011111
[СЧП
] на 1 бит
00000000
00000000
[КОР1]
00000010 11011111
занести в старший бит знак множимого
4
1
выделить четвертый бит множителя b
4
00001111 00000000
[ЧП
4
]=[A]×b
4
00010001 11011111
[СЧП
4
]= [СЧП
3
]+[ЧП
4
]
00001000 11101111
[СЧП
] на 1 бит
00000000
00000000
[КОР1]
00001000 11101111
занести в старший бит знак множимого
5
1
выделить пятый бит множителя b
5
00001111 00000000
[ЧП
5
]=[A]×b
5
00010111 11101111
[СЧП
5
]= [СЧП
4
]+[ЧП
5
]
00001011 11110111
[СЧП
] на 1 бит
00000000
00000000
[КОР1]
00001011 11110111
занести в старший бит знак множимого
6
1
выделить шестой бит множителя b
6
00001111 00000000
[ЧП
6
]=[A]×b
6
00011010 11110111
[СЧП
6
]= [СЧП
5
]+[ЧП
6
]
00001101 01111011
[СЧП
] на 1 бит
00000000
00000000
[КОР1]
00001101 01111011
занести в старший бит знак множимого
7
1
выделить седьмой бит множителя b
7
00001111 00000000
[ЧП
7
]=[A]×b
7
00011100 01111011
[СЧП
7
]= [СЧП
6
]+[ЧП
7
]
00001110 00111101
[СЧП
] на 1 бит
00000000
00000000
[КОР1]
00001110
00111101
занести в старший бит знак множимого
8
11110001 00000000
[КОР2]
11111111 00111101
Сложить [СЧП
7
] с [КОР2]
C
2
= A
2
B
2
= (11111111.00111101)
2
2
8
= 1111111100111101
C
10
= -195