Меню сайта

Урок 6. Шестнадцатиричное представление

Двоичная арифметика хороша для компьютера,поскольку он имеет дело
— — — только с еденицами и нулями. — Но человеческое восприятие требует
— — — более компактного представления. — Мы будем пользоваться шестнадца-
— — — теричным представлением данных длясобственного удобства.

— — — — — Шестнадцатеричное представление чисел -это система исчисления
— — — по основанию 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.

Категория: Программирование на Ассемблере | Дата: 05.02.13

Меню раздела
Блок