В ассемблере различные типы данных работают следующим образом:
- Целочисленные данные могут быть представлены в 1-байтной, 2-байтной, 4-байтной или 8-байтной форме. 1 Целочисленные данные могут представляться в знаковой и беззнаковой форме. 15 Беззнаковые целые числа представляются в виде последовательности битов в диапазоне от 0 до 2n, где n — количество занимаемых битов. 5 Знаковые целые числа представляются в диапазоне -2n-1…+2n-1, при этом старший бит отводится под знак числа (0 соответствует положительному числу, 1 — отрицательному). 15
- Вещественные данные могут быть 4, 8 или 10-байтными и обрабатываются математическим сопроцессором. 1
- Логические данные представляют собой бит информации и могут записываться в виде последовательности битов. 1 Каждый бит может принимать значение 0 (ЛОЖЬ) или 1 (ИСТИНА). 1 Логические данные могут начинаться с любой позиции в байте. 1
- Символьные данные задаются в кодах и имеют длину, как правило, 1 байт (для кодировки ASCII) или 2 байта (для кодировки Unicode). 1
- Числа в двоично-десятичном формате могут использоваться в одном из двух видов: 1
- Неупакованный. 1 В каждом байте хранится одна цифра, размещённая в младшей половине байта (биты 3…0). 1
- Упакованный. 1 Допускает хранение двух десятичных цифр в одном байте, причём старшая половина байта отводится под старший разряд. 1
Ассемблер позволяет использовать числа в различных системах исчисления. 3 По умолчанию все числа рассматриваются как числа десятичной системы. 3 Чтобы указать, что число представляет двоичную систему, после числа указывается суффикс b. 3 А для индикации числа в шестнадцатиричной системе применяется суффикс h. 3