Page 16 - 149
P. 16
Операції множення та додавання виконуються аналогічно до
арифметики десяткових чисел (рисунок 2.3)
1 1 1 1 Переноси 1
1-й доданок +00111011 +59
2-й доданок 00101010 42
сума 1100101 (2) 101 (10)
а)
множене х1101 х13
множник 101 5
1-й проміжний добуток 1101 65 (10)
2-й проміжний добуток 0000
3-й проміжний добуток 1101
Добуток 1000001 (2)
б)
Рисунок 2.3 - Приклади виконання арифметичних операцій:
а) додавання; б) множення.
Однак, якщо потрібно використовувати числа зі знаком, застосовують
спеціальний додатковий код, що суттєво спрощує апаратні засоби МП
пристроїв.
На рисунку 2.4 приведене звичайне зображення регістра МП або
комірки пам’яті поза МП.
7 6 5 4 3 2 1 0 7 6 5 4 3 2 1 0 7 6 5 4 3 2 1 0
0 1
128 32 8 2 (+) 64 16 4 1 (-)
розрядів вої позиції знака кового коду
64 16 4 1 32 8 2
Вага двійкових Біт знака Вага двійко- Біт Запис додат-
Рисунок 2.4 - Зображення типового регістра МП чи комірки пам’яті:
а) розташування двійкових позицій; б) представлення
додатних чисел нулем у знаковому біті; в) представлення
від’ємного числа одиницею в знаковому біті.
Як видно з рисунка, всі від’ємні числа мають 1 в старшому розряді. На
прикладі розглянемо основні етапи одержання додаткового коду від’ємного
числа (наприклад -9).
Десяткове число 9 Етап 1 Запис десяткового числа без знака
(9)
Двійкове число 0000 1001 Етап 2 Перетворення десяткового числа в
двійковий код
Доповнення до 1 1111 0110 Етап 3 Одержати інверсний код двійкового
16