Шестнадцатиричное представление

    Двоичная арифметика хороша для компьютера, поскольку он имеет дело

    только с еденицами и нулями.  Но человеческое восприятие требует

    более компактного представления.  Мы будем пользоваться шестнадца-

    теричным представлением данных для собственного удобства.

 

      Шестнадцатеричное представление чисел - это система исчисления

    по основанию 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.