4.1 Виконати порозрядні операції над двома 16-розрядними кодами операндів А і В: операція І, АБО, ВИКЛЮЧНЕАБО.
Синтезувати в базисі Буля функціональні схеми пристроїв, які виконують дані операції, і навести значення сигналів на входах схеми і на виходах кожного елемента схеми.
Вхідне слово:
Б
А
Г
Р
І
Й
О
М
13
33
43
16
75
37
57
47
А= (1ц1л)(2ц1л)(1ц2л)(2ц2л)= 1333 10= 0001 0011 0011 0011 2
В= (1ц7л)(2ц7л)(1ц8л)(2ц8л) = 574710= 0101 0111 0100 0111 2
А = 0001 0011 0011 0011
В = 0101 0111 0100 0111
__________________
А&В= 0001 0011 0000 0011
АvВ = 0101 0111 0111 0111
А#В = 0100 0100 0111 0100
/
4.2 Виконати операцію віднімання чисел А і В у двійковому коді: А-В, В-А.
Від'ємний результат подати у прямому коді. Після виконання вказаних операцій навести у шістнадцятковому коді значення операндів і результату. Синтезувати на базі повних однорозрядних суматорів функціональну схему багаторозрядного суматора, який виконує дані операції, і навести значення сигналів на входах схеми і на виходах кожного однорозрядного суматора. Синтезувати в базисі Буля функціональну схему повного однорозрядного суматора, навести його таблицю істинності і значення сигналів на входах суматора і на виходах кожного його елемента для кожного розряду згаданого вище багаторозрядного суматора.
Вхідне слово:
Б
А
Г
Р
І
Й
О
М
13
33
43
16
75
37
57
47
А= (1ц3л)(1ц1л)(2ц1л) = 41310=0100 0001 00112
В=(1ц8л)(2ц8л)= 4 710= 0000 0100 01112
А = 0100 0001 0011
А(об) = 1011 1110 1100
А(доп) = 1011 1110 1101
В = 0000 0100 0111
В(об) = 1111 1011 1000
В(доп) = 1111 1011 1001
---------------------------------
А - В:
А(пр) = 0,0100 0001 0011
В(доп) = 1,1111 1011 1001
________________
(А+В)доп = 0,0011 1100 1100
(А+В)пр = 0,0011 1100 1100 = 3CC
В - А:
В(пр) = 0,0000 0100 0111
А(доп) = 1,1011 1110 1101
________________
(В+А)доп = 1,1100 0011 0100
(В+А)пр = 1,0011 1100 1100 = -3CC
Внутрішня схема 16 розрядного суматора на базі одно розрядних суматорів:
/
Внутрішня схема однорозрядного суматора в базисі Буля:
/
Co = /ABCi v A/BCi v AB/Ci v ABCi = BCi v ACi v AB; S = /A/BCi v /AB/Ci v A/B/Ci v ABCi.
Таблиця істинності одно розрядного суматора:
/
Операція «413+(-47)»
A
B
Ci
D1
D2
D3
D4
D5
D6
D7
D8
D9
D10
D11
D12
/A
/B
/Ci
AB
ACi
BCi
/A/BCi
/AB/Ci
A/B/Ci
ABCi
Co
S
1
1
0
0
0
1
1
0
0
0
0
0
0
1
0
1
0
1
0
1
0
0
1
0
0
0
0
0
1
0
0
0
1
1
1
0
0
0
0
1
0
0
0
0
1
0
1
0
1
0
1
0
0
0
0
1
0
0
0
1
1
1
0
0
0
1
1
0
0
0
0
0
0
1
0
0
1
1
1
0
0
0
0
1
0
0
0
0
1
0
0
0
1
1
1
0
0
0
0
1
0
0
0
0
1
0
1
0
1
0
1
0
0
0
0
1
0
0
0
1
0
1
0
1
0
1
0
0
0
0
1
0
0
0
1
0
1
0
1
0
1
0
0
0
0
0
0
1
0
1
1
1
0
0
0
1
1
0
0
0
0
0
0
1
0
0
1
1
1
0
0
0
0
1
0
0
0
0
1
0
0
1
1
1
0
0
0
0
1
0
0
0
0
1
0
Операція «47+(-413)»
A
B
Ci
D1
D2
D3
D4
D5
D6
D7
D8
D9
D10
D11
D12
/A
/B
/Ci
AB
ACi
BCi
/A/BCi
/AB/Ci
A/B/Ci
ABCi
Co
S
1
1
0
0
0
1
1
0
0
0
0
0
0
1
0
1
0
1
0
1
0
0
1
0
0
0
0
0
1
0
1
1
1
0
0
0
1
1
1
0
0
0
1
1
1
0
1
1
1
0
0
0
0
1
0
0
0
0
1
0
0
0
1
1
1
0
0
0
0
1
0
0
0
0
1
0
1
0
1
0
1
0
0
0
0
1
0
0
0
1
1
1
0
0
0
1
1
0
0
0
0
0
0
1
0
0
1
1
1
0
0
0
0
1
0
0
0
0
1
0
0
1
1
1
0
0
0
0
1
0
0
0
0
1
0
0
1
1
1
0
0
0
0
1
0
0
0
0
1
0
0
0
1
1
1
0
0
0
0
1
0
0
0
0
1
0
1
0
1
0
1
0
0
0
0
1
0
0
0
1
0
1
0
1
0
1
0
0
1
0
1
0
0
0
1
4.3 Виконати округлення 16-розряднихдвійковихкодівізточністюдо 1/2 одиниці
Молодшого розряду, який залишається. Коди:
1(1ц4л)(2ц4л)(1ц5л)(2ц5л) - від'ємне число в доповняльному коді,
0(1ц4л)(2ц4л)(1ц5л)(2ц5л) - додатне число в доповняльному коді.
При першому округленні відкинути два молодших розряди. Наступні округлення провести послідовно через кожних два двійкових розряди. Результат чергового округлення – це початкові дані для наступного округлення.
Вхідне слово:
Б
А
Г
Р
І
Й
О
М
13
33
43
16
75
37
57
47
1 6 7 5
0(1ц4л)(2ц4л)(1ц5л)(2ц5л)
1 6 7 5
1(1ц4л)(2ц4л)(1ц5л)(2ц5л)
Округлення додатнього числа:
1 округлення:
a = 00010110011101(01)
+ 00000000000000(10)
___________________
00010110011101(11)
Результат 1-го округлення: 00010110011101(00)
2 округлення:
a = 000101100111(0100)
+ 000000000000(1000)
___________________
000101100111(1100)
Результат 2-го округлення: 000101100111(0000)
3 округлення:
a = 0001011001(110000)
+ 0000000000(100000)
___________________
0001011010(010000)
Результат 3-го округлення: 0001011010(000000)
4 округлення:
a = 00010110(10000000)
+ 00000000(10000000)
___________________
00010111(00000000)
Результат 4-го округлення: 00010111(00000000)
5 округлення:
a = 000101(1100000000)
+ 000000(1000000000)
___________________
000110(0100000000)
Результат 5-го округлення: 000110(0000000000)
6 округлення:
a = 0001(100000000000)
+ 0000(100000000000)
___________________
0010(000000000000)
Результат 6-го округлення: 0010(000000000000)
7 округлення:
a = 00(10000000000000)
+ 00(10000000000000)
___________________
01(00000000000000)
Результат 7-го округлення: 01(00000000000000)
Округлення від'ємного числа:
1 округлення:
a = 00010110011101(01)
+ 00000000000000(01)
___________________
00010110011101(10)
Результат 1-го округлення: 00010110011101(00)
2 округлення:
a = 000101100111(0100)
+ 000000000000(0111)
___________________
000101100111(1011)
Результат 2-го округлення: 000101100111(0000)
3 округлення:
a = 0001011001(110000)
+ 0000000000(011111)
___________________
0001011010(001111)
Результат 3-го округлення: 0001011010(000000)
4 округлення:
a = 00010110(10000000)
+ 00000000(01111111)
___________________
00010110(11111111)
Результат 4-го округлення: 00010110(00000000)
5 округлення:
a = 000101(1000000000)
+ 000000(0111111111)
___________________
000101(1111111111)
Результат 5-го округлення: 000101(0000000000)
6 округлення:
a = 0001(010000000000)
+ 0000(011111111111)
___________________
0001(101111111111)
Результат 6-го округлення: 0001(000000000000)
7 округлення:
a = 00(01000000000000)
+ 00(01111111111111)
___________________
00(10111111111111)
Результат 7-го округлення: 00(00000000000000)
4.4 Виконати операцію віднімання чисел у двійково-десятковому коді (числа задані в шістнадцятковому коді):
(1ц1л)(2ц1л)-(1ц8л)(2ц8л),
(1ц8л)(2ц8л)-(1ц1л)(2ц1л).
Від'ємний результат подати у прямому двійково-десятковому коді.
Вхідне слово:
Б
А
Г
Р
І
Й
О
М
13
33
43
16
75
37
57
47
1 3 4 7
(1ц1л)(2ц1л) - (1ц8л)(2ц8л)
Число а є додатнім, тому його двійково - десятковий код рівний двійковому.
a(дв.десятк код) = 0001 0011
Число b є від'ємним, тому його потрібно перевести в двійково - десятковий доповняльний код.
b(дв.об.код) = 10111000
b(дв.доп.код) = 10111001
Двiйково - десятковий обернений та доповняльний коди числа b:
1011 1001
+ 1001 1001
_________
0101 0010
b(дв-дес.об.код) = 0101 0010
0101 0010
+ 0000 0001
_________
0101 0011
b(дв-дес.доп.код) = 0101 0011
Додавання доповняльних кодiв а та b:
0001 0011
+ 0101 0011
_________
0110 0110
------------------------------------------------------------------------------
Відсутність переносу за межі розрядної сітки вказує на те,що результат у доповняльному двійково-десятковому коді від'ємний, щоб отримати його абсолютну величину необхідно перевести результат з доповняльного коду в прямий.
1001 1001 <-- інверсія двійкових розрядів
1001 1010 <-- додавання 1
+ 1001 1001
_________
0011 0011 <-- доповнення до 99
0011 0100 <-- додавання 1 (Прямий двійково - десятковий код)
Результат: - 0011 0100 = -34
4 7 1 3
(1ц1л)(2ц1л) - (1ц8л)(2ц8л)
Число а є додатнім, тому його двійково - десятковий код рівний двійковому.
a(дв.десятк код) = 0100 0111
Число b є від'ємним, тому його потрібно перевести в двійково - десятковий доповняльний код.
b(дв.об.код) = 11101100
b(дв.доп.код) = 11101101
Двiйково - десятковий обернений та доповняльний коди числа b:
1110 1101
+ 1001 1001
_________
1000 0110
b(дв-дес.об.код) = 1000 0110
1000 0110
+ 0000 0001
_________
1000 0111
b(дв-дес.доп.код) = 1000 0111
Додавання доповняльних кодiв а та b:
0100 0111
+ 1000 0111
_________
1100 1110
------------------------------------------------------------------------------
Перша тетрада приймає заборонене значення, тому потрібно її відкорегувати:
1100 1110
+ 0000 0110
_________
1101 0100 <-- Корекція першої тетради
Друга тетрада приймає заборонене значення, тому потрібно її відкорегувати:
1101 0100
+ 0110 0000
_________
0011 0100 <-- Корекція другої тетради
Результат: 0011 0100 = 34
Оскільки відбувся перенос за межі розрядної сітки, це вказує на те, що результат додатній і 34 - його абсолютна величина.
4.5 Виконати операції множення в доповняльному коді двійкових чисел, поданих спочатку в прямому коді:
(+2ц1л) х (+2ц8л),
(-2ц1л) х (+2ц8л),
(+2ц1л) х (-2ц8л),
(-2ц1л) х (-2ц8л).
Попередньо всі числа перевести в доповняльний код. Навести алгоритм множення й таблицю, яка відображає зміни всіх операндів (множеного, множника, лічильника, проміжної суми, окремих розрядів та ознак), які беруть участь у множенні, після виконання кожного з операторів алгоритму. Синтезувати на базі повних однорозрядних суматорів і з використанням елементів базиса Буля функціональну схему матричного помножувача, який виконує операцію множення додатніх чисел (+2ц1л) х (+2ц8л), і навести значення сигналів на входах схеми і на виходах кожного елемента схеми.
Вхідне слово:
Б
А
Г
Р
І
Й
О
М
13
33
43
16
75
37
57
47
Алгоритм множення:
/
На алгоритмімноженнявведенітакі позначеня:
Лч - лічильник;
n - кількість двійковихрозрядів множника без знаку;
Мк - множник;
Ме - множене;
S - суматор, післявиконання алгоритму в ньомубуде знаходитися результат.Розрядність суматора безврахування знаку дорівнюєn+m, де m - кількість розрядівмноженого безврахуваннязнаку (у прикладі n=m);
мол.р. - молодшийрозряд;
АЗП – арифметичнийзсув праворуч;
ЛЗП - логічний зсув праворуч.
( +3 )*( +7 )
(+2ц1л)*(+2ц8л)
Очiкуваний результат (+3)*(+7) = +21
Me = 00.0011
-Me = 11.1101
Mk = 00.0111
Лч | S | Mk |м.р. Мк| Наступна операцiя
____|______________|________|_______|__________________
4 | |00.0111 |1 |S := S + Me
|______________|________|_______|__________________
| 00.00000000 | | |
| + | | |
| 00.0011 | | |
| ___________ | | |
| 00.00110000 | | |S := АЗП(S)
|______________|________|_______|__________________
|->00.00011000 | | |Mk = ЛЗП(Mk)
|______________|_____ __|_______|__________________
| |00.0011 | |Лч = Лч - 1
____|______________|________|_______|__________________
3 | |00.0011 |1 |S := S + Me
|______________|________|_______|__________________
| 00.00011000 | | |
| + | | |
| 00.0011 | | |
| ___________ | | |
| 00.01001000 | | |S := АЗП(S)
|______________|________|_______|__________________
|->00.00100100 | | |Mk = ЛЗП(Mk)
|______________|________|_______|__________________
| |00.0001 | |Лч = Лч - 1
____|______________|________|_______|__________________
2 | |00.0001 |1 |S := S + Me
|______________|________|_______|__________________
| 00.00100100 | | |
| + | | |
| 00.0011 | | |
| ___________ | | |
| 00.01010100 | | |S := АЗП(S)
|______________|________|_______|__________________
|->00.00101010 | | |Mk = ЛЗП(Mk)
|______________|________|_______|__________________
| |00.0000 | |Лч = Лч - 1
____|______________|________|_______|__________________
1 | |00.0000 |0 |S := АЗП(S)
|______________|________|_______|__________________
|->00.00010101 | | |Mk = ЛЗП(Mk)
|______________|________|_______|__________________
| |00.0000 | |Лч = Лч - 1
____|______________|________|_______|__________________
0 |00.00010101 |0 | |Кінець
S = 00.00010101 Результат додатнiй у прямому кодi!
S = 00010101 = 21
( -3 )*( +7 )
(-2ц1л)*(+2ц8л)
Очiкуваний результат (-3)*(+7) = -21
Me = 11.1101
-Me = 00.0011
Mk = 00.0111
Лч | S | Mk |м.р. Мк| Наступна операцiя
____|______________|________|_______|__________________
4 | |00.0111 |1 |S := S + Me
|______________|________|_______|__________________
| 00.00000000 | | |
| + | | |
| 11.1101 | | |
| ___________ | | |
| 11.11010000 | | |S := АЗП(S)
|______________|________|_______|__________________
|->11.11101000 | | |Mk = ЛЗП(Mk)
|______________|________|_______|__________________
| |00.0011 | |Лч = Лч - 1
____|______________|________|_______|__________________
3 | |00.0011 |1 |S := S + Me
|______________|________|_______|__________________
| 11.11101000 | | |
| + | | |
| 11.1101 | | |
| ___________ | | |
| 11.10111000 | | |S := АЗП(S)
|______________|________|_______|__________________
|->11.11011100 | | |Mk = ЛЗП(Mk)
|______________|________|_______|__________________
| |00.0001 | |Лч = Лч - 1
____|______________|________|_______|__________________
2 | |00.0001 |1 |S := S + Me
|______________|________|_______|__________________
| 11.11011100 | | |
| + | | |
| 11.1101 | | |
| ___________ | | |
| 11.10101100 | | |S := АЗП(S)
|______________|________|_______|__________________
|->11.11010110 | | |Mk = ЛЗП(Mk)
|______________|________|_______|__________________
| |00.0000 | |Лч = Лч - 1
____|______________|________|_______|__________________
1 | |00.0000 |0 |S := АЗП(S)
|______________|________|_______|__________________
|->11.11101011 | | |Mk = ЛЗП(Mk)
|______________|________|_______|__________________
| |00.0000 | |Лч = Лч - 1
____|______________|________|_______|__________________
0 |11.11101011 |0 | |Кінець
S = 11.11101011 Результат вiдємний у доповняльному кодi!
Переведення у прямий код:
00010100 <-- інверсія двійкових розрядів
00010101 <-- додавання одиниці
S = - 00010101 = - 21
( +3 )*( -7 )
(+2ц1л)*(-2ц8л)
Очiкуваний результат (+3)*(-7) = -21
Me = 00.0011
-Me = 11.1101
Mk = 00.0111
-Mk = 11.1001
Лч | S | Mk |м.р. Мк| Наступна операцiя
____|______________|________|_______|__________________
4 | |11.1001 |1 |S := S + Me
|______________|________|_______|__________________
| 00.00000000 | | |
| + | | |
| 00.0011 | | |
| ___________ | | |
| 00.00110000 | | |S := АЗП(S)
|______________|________|_______|__________________
|->00.00011000 | | |Mk = ЛЗП(Mk)
|______________|________|_______|__________________
| |01.1100 | |Лч = Лч - 1
____|______________|________|_______|__________________
3 | |01.1100 |0 |S := АЗП(S)
|______________|________|_______|__________________
|->00.00001100 | | |Mk = ЛЗП(Mk)
|______________|________|_______|__________________
| |00.1110 | |Лч = Лч - 1
____|______________|________|_______|__________________
2 | |00.1110 |0 |S := АЗП(S)
|______________|________|_______|__________________
|->00.00000110 | | |Mk = ЛЗП(Mk)
|______________|________|_______|__________________
| |00.0111 | |Лч = Лч - 1
____|______________|________|_______|__________________
1 | |00.0111 |1 |S := S + Me
|______________|________|_______|__________________
| 00.00000110 | | |
| + | | |
| 00.0011 | | |
| ___________ | | |
| 00.00110110 | | |S := АЗП(S)
|______________|________|_______|__________________
|->00.00011011 | | |Mk = ЛЗП(Mk)
|______________|________|_______|__________________
| |00.0011 | |Лч = Лч - 1
____|______________|________|_______|__________________
0 |00.00011011 |1 | |S := S - Me
____|______________|________|_______|__________________
| 00.00011011 | | |
| + | | |
| 00.0011 | | |
| ___________ | | |
| 11.11101011 | | |Кінець
S = 11.11101011 Результат вiдємний у доповняльному кодi!
Переведення у прямий код:
00010100 <-- інверсія двійкових розрядів
00010101 <-- додавання одиниці
S = - 00010101 = - 21
( -3 )*( -7 )
(-2ц1л)*(-2ц8л)
Очiкуваний результат (-3)*(-7) = +21
Me = 11.1101
-Me = 00.0011
Mk = 00.0111
-Mk = 11.1001
Лч | S | Mk |м.р. Мк| Наступна операцiя
____|______________|________|_______|__________________
4 | |11.1001 |1 |S := S + Me
|______________|________|_______|__________________
| 00.00000000 | | |
| + | | |
| 11.1101 | | |
| ___________ | | |
| 11.11010000 | | |S := АЗП(S)
|______________|________|_______|__________________
|->11.11101000 | | |Mk = ЛЗП(Mk)
|______________|________|_______|__________________
| |01.1100 | |Лч = Лч - 1
____|______________|________|_______|__________________
3 | |01.1100 |0 |S := АЗП(S)
|______________|________|_______|__________________
|->11.11110100 | | |Mk = ЛЗП(Mk)
|______________|________|_______|__________________
| |00.1110 | |Лч = Лч - 1
____|______________|________|_______|__________________
2 | |00.1110 |0 |S := АЗП(S)
|______________|________|_______|__________________
|->11.11111010 | | |Mk = ЛЗП(Mk)
|______________|________|_______|__________________
| |00.0111 | |Лч = Лч - 1
____|______________|________|_______|__________________
1 | |00.0111 |1 |S := S + Me
|______________|________|_______|__________________
| 11.11111010 | | |
| + | | |
| 11.1101 | | |
| ___________ | | |
| 11.11001010 | | |S := АЗП(S)
|______________|________|_______|__________________
|->11.11100101 | | |Mk = ЛЗП(Mk)
|______________|________|_______|__________________
| |00.0011 | |Лч = Лч - 1
____|______________|________|_______|__________________
0 |11.11100101 |1 | |S := S - Me
____|______________|________|_______|__________________
| 11.11100101 | | |
| + | | |
| 11.1101 | | |
| ___________ | | |
| 00.00010101 | | |Кінець
S = 00.00010101 Результат додатнiй у прямому кодi!
S = 00010101 = 21
Схема матричного помножувача:
_____________
|A3|A2|A1|A0|
|0 |0 |1 |1 |
_____________
|B3|B2|B1|B0|
|0 |1 |1 |1 |
_____________
/
4.6 Виконати операцію множення в доповняльному коді методом Бута двійкових чисел, представлених спочатку в прямому коді:
(+2ц1л) х (+2ц8л),
(-2ц1л) х (+2ц8л),
(+2ц1л) х (-2ц8л),
(-2ц1л) х (-2ц8л).
Попередньо всі числа перевести в доповняльний код. Навести алгоритм множення й таблицю, яка відображає зміни всіх операндів (множеного, множника, лічильника, проміжної суми, окремих розрядів та ознак), які беруть участь у множенні, після виконання кожного з операторів алгоритму.
Вхідне слово:
Б
А
Г
Р
І
Й
О
М
13
33
43
16
75
37
57
47
Алгоритм множення:
/
На алгоритмімноженнявведенітакі позначеня:
Лч - лічильник;
n - кількість двійковихрозрядів множника без знаку;
Мк - множник;
Ме -множене;
S - суматор, після виконання алгоритму в ньому буде знаходитися результат. Розрядність суматора без врахування знаку дорівнює n+m, де m - кількість розрядів множеного без врахування знаку (у прикладі n=m).
2 мол.р. - два молодших розряди;
АЗП - арифметичний зсув праворуч;
ЛЗП - логічний зсув праворуч.
( +3 )*( +7 )
(+2ц1л)*(+2ц8л)
Очiкуваний результат (+3)*(+7) = +21
Me = 00.0011
-Me = 11.1101
Mk = 00.0111
Лч | S | Mk |2 м.р.Мк| Наступна операцiя
____|______________|__________|________|__________________
5 | |00.0111(0)|10 |S := S - Me
|______________|__________|________|__________________
| 00.00000000 | | |
| + | | |
| 11.1101 | | |
| ___________ | | |
| 11.11010000 | | |Лч := Лч - 1
____|______________|__________|________|__________________
4 | | | |S = АЗП(S)
|______________|__________|________|__________________
|->11.11101000 | | |Mk = ЛЗП(Mk)
|______________|__________|________|__________________
| |00.0011(1)|11 |Лч := Лч - 1
____|______________|__________|________|__________________
3 | | | |S = АЗП(S)
|______________|__________|________|__________________
|->11.11110100 | | |Mk = ЛЗП(Mk)
|______________|__________|________|__________________
| |00.0001(1)|11 |Лч := Лч - 1
____|______________|__________|________|__________________
2 | | | |S = АЗП(S)
|______________|__________|________|__________________
|->11.11111010 | | |Mk = ЛЗП(Mk)
|______________|__________|________|__________________
| |00.0000(1)|01 |S := S + Me
|______________|__________|________|__________________
| 11.11111010 | | |
| + | | |
| 00.0011 | | |
| ___________ | | |
| 00.00101010 | | |Лч := Лч - 1
____|______________|__________|________|__________________
1 | | | |S = АЗП(S)
|______________|__________|________|__________________
|->00.00010101 | | |Mk = ЛЗП(Mk)
|______________|__________|________|__________________
| |00.0000(0)|00 |Лч := Лч - 1
____|______________|__________|________|__________________
0 | | | |Кінець
S = 00.00010101 Результат додатнiй у прямому кодi!
S = 00010101 = 21
( -3 )*( +7 )
(-2ц1л)*(+2ц8л)
Очiкуваний результат (-3)*(+7) = -21
Me = 11.1101
-Me = 00.0011
Mk = 00.0111
Лч | S | Mk |2 м.р.Мк| Наступна операцiя
____|______________|__________|________|__________________
5 | |00.0111(0)|10 |S := S - Me
|______________|__________|________|__________________
| 00.00000000 | | |
| + | | |
| 00.0011 | | |
| ___________ | | |
| 00.00110000 | | |Лч := Лч - 1
____|______________|__________|________|__________________
4 | | | |S = АЗП(S)
|______________|__________|________|__________________
|->00.00011000 | | |Mk = ЛЗП(Mk)
|______________|__________|________|__________________
| |00.0011(1)|11 |Лч := Лч - 1
____|______________|__________|________|__________________
3 | | | |S = АЗП(S)
|______________|__________|________|__________________
|->00.00001100 | | |Mk = ЛЗП(Mk)
|______________|__________|________|__________________
| |00.0001(1)|11 |Лч := Лч - 1
____|______________|__________|________|__________________
2 | | | |S = АЗП(S)
|______________|__________|________|__________________
|->00.00000110 | | |Mk = ЛЗП(Mk)
|______________|__________|________|__________________
| |00.0000(1)|01 |S := S + Me
|______________|__________|________|__________________
| 00.00000110 | | |
| + | | |
| 11.1101 | | |
| ___________ | | |
| 11.11010110 | | |Лч := Лч - 1
____|______________|__________|________|__________________
1 | | | |S = АЗП(S)
|______________|__________|________|__________________
|->11.11101011 | | |Mk = ЛЗП(Mk)
|______________|__________|________|__________________
| |00.0000(0)|00 |Лч := Лч - 1
____|______________|__________|________|__________________
0 | | | |Кінець
S = 11.11101011 Результат вiдємний у доповняльному кодi!
Переведення у прямий код:
00010100 <-- інверсія двійкових розрядів
00010101 <-- додавання одиниці
S = - 00010101 = - 21
( +3 )*( -7 )
(+2ц1л)*(-2ц8л)
Очiкуваний результат (+3)*(-7) = -21
Me = 00.0011
-Me = 11.1101
Mk = 00.0111
-Mk = 11.1001
Лч | S | Mk |2 м.р.Мк| Наступна операцiя
____|______________|__________|________|__________________
5 | |11.1001(0)|10 |S := S - Me
|______________|__________|________|__________________
| 00.00000000 | | |
| + | | |
|