Двоичная арифметика хороша для компьютера, поскольку он имеет дело
только с еденицами и нулями. Но человеческое восприятие требует
более компактного представления. Мы будем пользоваться шестнадца-
теричным представлением данных для собственного удобства.
Шестнадцатеричное представление чисел - это система исчисления
по основанию 16. Каждая цифра в числе может иметь значение от 0 до
15. Каждый разряд в числе является степенью 16. Шестнадцатеричное
представляение - удобный метод записи двоичной информации. Каждая
шестнадцатеричная цифра соответствует четырем битам. Для преобра-
зования двоичного числа в шестнадцатеричное разбейте его на группы
по 4 бита и прочитайте каждую группу как шестнадцатеричную цифру.
Это дает уплотнение записи один к четырем - очень удобно для
разумного существа.
Небольшая трудность здесь связанна с тем, что у нас имеются
цифры только от 0 до 9. Числа от 10 до 15 мы будем представлять
первыми шестью буквами латинского алфавита: от A до F. Таблица
соответствия между десятичными, шестнадцатеричными и двоичными
цифрами приводится на Фиг. 2.7.
Как показано в этой таблице, каждая шестнадцатеричная цифра со-
ответствует точно 4-м битам какого-либо двоичного числа.
Шестнадцатеричное представление обычно для машин, в которых
размер слова кратен 4. Поскольку слово в 8088 составляет 16 бит,мы
будем пользо- ваться шестнадцатеричной записью. Каждое 16-битовое
значение пред- ставляется четырьмя шестнадцатеричными цифрами. В
этой книге числа в шестнадцатеричной записи будут обозначаться
суффиксом "H", а двоичные числа - суффиксом "B".
Десятичные Двоичные Шестнадцатер. Десятичные Двоичные Шестнадцатер.
-------------------------------------------------------------------
0 0000 0 8 1000 8
1 0001 1 9 1001 9
2 0010 2 10 1010 A
3 0011 3 11 1011 B
4 0100 4 12 1100 C
5 0101 5 13 1101 D
6 0110 6 14 1110 E
7 0111 7 15 1111 F
------------------------------------------------------------------
Фиг. 2.7 Шестнадцатеричная нумерация
Десятичные числа пишутся без суффикса или с суффиксом "D". Это в
точности соответствует записи чисел в языке ассемблера. Для
предсталения данных в ассемблерной программе можно пользоваться лю-
бой из трех рассмотренных систем (десятичная, двоичная и шестнадца-
теричная).
При записи шестнадцатеричных чисел важно убедиться, что ассемб-
лер воспримет их как числа. Если вы ввели "FAH", то это может быть
или шестнадцатеричное число FA, или имя переменной FAH. Ассемблер
предполагает, что число начинается с цифры и что метка начинается с
буквы. Поэтому "FAH" для ассемблера оказывается переменной. Если
мы имеем в виду не переменную а число, то его надо записать как
"0FAH": это число имеет желаемое значение и начинается заведомо с
цифры. Воизбежание путаницы каждому шестнадцатеричному числу,
которое начинается со значений от A до F должен предшествовать 0.