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