Assembler для начинающих


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



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


    Двоичная арифметика хороша для компьютера, поскольку он имеет дело
    только с еденицами и нулями.  Но человеческое восприятие требует
    более компактного представления.  Мы будем пользоваться шестнадца-
    теричным представлением данных для собственного удобства.
 
      Шестнадцатеричное представление чисел - это система исчисления
    по основанию 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.




Содержание раздела