Изучение архитектуры и системы команд INTEL-совместимых микропроцессоров. Коршунов А.Д. - 9 стр.

UptoLike

Составители: 

9
1.1.3. Шестнадцатеричная система счисления
Главное неудобство двоичной системы счисленияэто размеры чисел, с
которыми приходится обращаться. На практике с двоичными числами работают,
только если необходимо следить за значениями отдельных бит, а когда размеры
переменных превышают хотя бы четыре бита, используется шестнадцатеричная
система. Эта система хороша тем, что она гораздо более компактна, компактнее
десятичной, и тем
, что перевод в двоичную систему и обратно происходит очень
легко. В шестнадцатеричной системе используется 16 «цифр»:
0,1,2,3,4,5,6,7,8,9,А,В,С,D,E,F; и номер позиции цифры в числе соответствует
степени, в которую надо возвести число 16, так что:
96h = 9 * 16
1
+ 6 * 16
0
= 150
Перевод в двоичную систему и обратно осуществляется крайне просто
вместо каждой шестнадцатеричной цифры подставляют соответствующее
четырехзначное двоичное число (табл. 2):
9h = 1001b, 6h = 0110b, 96h = 10010110b
В ассемблерных программах при записи чисел, начинающихся с А,В,С,D,E,F,
в начале приписывается цифра 0, чтобы нельзя было спутать такое число с именем
метки или другим идентификатором. После шестнадцатеричных чисел ставится
буква «h». Например, число 0Ah (десятичное 10) без предшествующего нуля
выглядит точно так же, как имя регистра AH.
                                                                                 9




         1.1.3. Шестнадцатеричная система счисления


    Главное неудобство двоичной системы счисления — это размеры чисел, с
которыми приходится обращаться. На практике с двоичными числами работают,
только если необходимо следить за значениями отдельных бит, а когда размеры
переменных превышают хотя бы четыре бита, используется шестнадцатеричная
система. Эта система хороша тем, что она гораздо более компактна, компактнее
десятичной, и тем, что перевод в двоичную систему и обратно происходит очень
легко.    В     шестнадцатеричной         системе   используется     16   «цифр»:
0,1,2,3,4,5,6,7,8,9,А,В,С,D,E,F; и номер позиции цифры в числе соответствует
степени, в которую надо возвести число 16, так что:
          96h = 9 * 161 + 6 * 160 = 150
    Перевод в двоичную систему и обратно осуществляется крайне просто —
вместо    каждой   шестнадцатеричной       цифры    подставляют    соответствующее
четырехзначное двоичное число (табл. 2):
          9h = 1001b, 6h = 0110b, 96h = 10010110b
    В ассемблерных программах при записи чисел, начинающихся с А,В,С,D,E,F,
в начале приписывается цифра 0, чтобы нельзя было спутать такое число с именем
метки или другим идентификатором. После шестнадцатеричных чисел ставится
буква «h». Например, число 0Ah (десятичное 10) без предшествующего нуля
выглядит точно так же, как имя регистра AH.