Минимальной единицей информации в ПК является бит. Бит-это количество информации, содержащееся в одном двоичном разряде. Упрощенно битом называют двоичный разряд. Группа из восьми битов представляет собой байт. Восемь битов обеспечивают основу для двоичной арифметики и для представления символов. Байт может принимать значение от 00000000b = 0, до 11111111b = 255. Структура, состоящая из 2-х последовательно размещенных байт, называется словом и имеет разрядность 16 бит. Значения слова находятся в диапазоне от 0 до 65535. По аналогии 4-х байтовая структура называется двойным словом и имеет разрядность 32 бита.
На языке АССЕМБЛЕРА (далее ASM) эти типы данных определяются программистом при написании исходного текста программы с помощью определенных директив (псевдооператоров). Директивы имеют одинаковый формат и состоят из трех частей (полей). Первая - имя переменной - имя ячейки памяти, присваиваеваемое программистом, вторая - мнемокоды DB, DW или DD - определяют размер данных, а третья указывает само значение (константу).
1) [имя_переменной] DB [значение][, значение] – определяет переменную размером 1 байт и записывает ее значение в память ПК;
2) [имя_переменной] DW [значение][, значение] –определяет переменную размером 2 байта – слово и записывает ее значение в память ПК;
3) [имя_переменной] DD [значение][, значение] – определяет переменную размером 4 байта – двойное слово и записывает ее значение в память ПК;
Например:
var DB 31h; - определяет переменную с именем var размером в 1 байт и записывает в нее значение 31h;
const DW 1000; - определяет переменную с именем const размером в 2 байта (слово) и записывает в нее значение 1000;
Символ «?» только резервирует место в памяти ПК без записи в него каких либо данных.
Например:
abc DB 1,5,? ;определяет массив из трех байт (причем «abc» – имя первого из трех байт) и записывает в него два значения: 1 и 5 соответственно, оставляя последний байт пустым для какой-то последующей записи.
ВНИМАНИЕ! Необходимо проверять, чтобы размер переменной не был меньше чем размер записываемого в нее числа: err DB 300; - ошибка т.к. байт не может принимать значения больше чем 255.