На главную Назад
Добро пожаловать, уважаемый посетитель!

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

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

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

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

 

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

по основанию 16.Каждая цифра в числе может иметь значение от 0 до

15.Каждый разряд в числе является степенью 16.Шестнадцатеричное

представляение - удобный метод записи двоичной информации.Каждая

шестнадцатеричная цифра соответствует четырем битам.Для преобра-

зования двоичного числа в шестнадцатеричное разбейте его на группы

по 4 бита и прочитайте каждую группу как шестнадцатеричную цифру.

Это дает уплотнение записи один к четырем - очень удобно для

разумного существа.

 

Небольшаятрудность здесьсвязанна стем, чтоу нас имеются

цифры толькоот 0 до9. Числа от10 до 15мы будем представлять

первымишестью буквамилатинского алфавита:от Aдо F.Таблица

соответствиямеждудесятичными,шестнадцатеричнымиидвоичными

цифрами приводится на Фиг. 2.7.

 

Как показано в этой таблице, каждая шестнадцатеричная цифра со-

ответствует точно 4-м битам какого-либо двоичного числа.

Шестнадцатеричное представление обычно для машин, в которых

размер слова кратен 4.Поскольку слово в 8088 составляет 16 бит,мы

будем пользо- ваться шестнадцатеричной записью.Каждое 16-битовое

значение пред- ставляется четырьмя шестнадцатеричными цифрами.В

этой книге числа в шестнадцатеричной записи будут обозначаться

суффиксом "H", а двоичные числа - суффиксом "B".

 

Десятичные Двоичные Шестнадцатер. Десятичные Двоичные Шестнадцатер.

-------------------------------------------------------------------

0 00000 81000 8

1 00011 91001 9

2 00102 101010 A

3 00113 111011 B

4 01004 121100 C

5 01015 131101 D

6 01106 141110 E

7 01117 151111 F

------------------------------------------------------------------

Фиг. 2.7Шестнадцатеричная нумерация

 

Десятичные числа пишутся без суффикса или с суффиксом "D".Это в

точности соответствует записи чисел в языке ассемблера.Для

предсталения данных в ассемблерной программе можно пользоваться лю-

бой из трех рассмотренных систем (десятичная, двоичная и шестнадца-

теричная).

 

При записи шестнадцатеричных чисел важно убедиться, что ассемб-

лер воспримет их как числа.Если вы ввели "FAH", то это может быть

или шестнадцатеричное число FA, или имя переменной FAH.Ассемблер

предполагает, что число начинается с цифры и что метка начинается с

буквы.Поэтому "FAH" для ассемблера оказывается переменной.Если

мы имеем в виду не переменную а число, то его надо записать как

"0FAH":это число имеет желаемое значение и начинается заведомо с

цифры.Воизбежание путаницы каждому шестнадцатеричному числу,

которое начинается со значений от A до F должен предшествовать 0.


 

Mail.ru