Сложение и вычитание шестнадцатеричных чисел проходит аналогично действиям над десятичными числами. Приведем несколько простых примеров:
A + 1 = B B - A = 1 F + 1 = 10 A + C = 16
B - 2 = 9 7 + 7 = E F + F = 1E 10 - 8 = 8
Рассмотрим, как получается 1Eh в результате сложения F + F. Запишем результат операции в десятичном виде: F + F = 15 + 15 = 30.
Проверим, сколько шестнадцатеричных десятков содержится в числе 30: 30 / 16 = 1 (один десяток). Шестнадцатеричный десяток 10h соответствует десятичному числу 16. Проводим вычитание 30 - 16 и получаем остаток 14, откуда: 14 + 16 = Eh + 10h = 1Eh.
Числа с большим числом разрядов можно складывать "столбиком":
1 1 1 1111 1 1
C 2A7 F451 BCD8 BCD8
+D +92A +CB03 +FAE9 +0509
19 BD1 1BF54 1B7C1 C1E1
Упражнение №2
Вычислите "столбиком" следующие примеры, а результаты проверьте в Debug:
1. 3F8h + AB9h 4. 4E5h + 4F3h 7. DF8h - AB9h
2. FF7h + 8BFh 5. FFFh + FFFh 8. FF7h - 8BFh
3. CD0h + A82h 6. FFFh + 001h 9. CD2h - A82h