Программирование на Ассемблере


         

3.2.1 Целые двоичные данные


Целые двоичные данные могут занимать 1, 2, 4, 6, 8 байтов в зависимости от оператора, в котором используется эта константа. Предельные значения константы зависят от ее длины. Целые константы задаются в десятичной, двоичной, восьмеричной или шестнадцатеричной системах счисления. По умолчанию используется десятичная система счисления, пример: 23, 769, -375.

Для определения констант в заданной системе счисления используются суффиксы:

B(b)   - двоичная система счисления (1011b, 0111111111111B);

O(o), Q(q)   - восьмеричная система счисления (1011o, 716543O, 1234 Q);

D(d)  - десятичная система счисления (1011d, 23d, 769d, -375D);

H(h)  - шестнадцатиричная система счисления (1011h, 23H, 0FFFFFFFFh).

Заметим, что маленькая и заглавная буквы для обозначения системы счисления равноправны. При задании шестнадцатеричной системы счисления, если число начинается с буквы (последний пример), то перед буквой должна быть цифра 0. Это необходимо для различения констант и переменных, которые начинаются с буквы.

Если большая часть констант программы должна быть задана в системе счисления, отличной от десятичной, изменяют систему счисления, принятую по умолчанию.  Для этого используется директива RADIX. Общий вид директивы:

RADIX Система счисления,

где Система счисления – константа, которая всегда определяется в десятичной системе счисления. В качестве системы счисления можно задавать значения: 2, 8, 10, 16 . Директива RADIX может использоваться в программе многократно, в этом случае областью действия директивы является программный код до очередной директивы RADIX или до конца программы. Использование суффикса является более приоритетным по сравнению с использованием директивы RADIX. Например, константа 123D является десятичной независимо от предыдущей директивы RADIX. Чтобы данная константа была шестнадцатеричной, для нее необходимо записать 123DH. Целые двоичные данные можно использовать в командах, например

MOV EAX,  123DH

или директивах определения констант и данных, например:

A       dd      123DH

В памяти константы записываются всегда в двоичной системе счисления.

Недостаток двоичных данных: время преобразования в двоичную систему счисления большого числа данные может быть существенным. Поэтому в системах управления базами данных, используемых, как правило,  для обработки большого числа данных,  использование двоичных данных ограничено.




Содержание  Назад  Вперед