11.3.1. Директивы определения данных

Эти директивы эквивалентны директивам db, dw, dd, dor т. п., применяющимся в ассемблерах для DOS/Windows. Основное отличие здесь состоит в том, чтобы дать имя переменной, значение которой определяется такой директивой; в ассем­блерах для UNIX обязательно надо ставить полноценную метку, заканчиваю­щуюся двоеточием.

Байты:

.byte выражение...

Слова:

.won} выражение... или .hword выражение... или .short выражение... Двойные слова:

,int выражение... или .long выражение... Учетверенные слова (8-байтные переменные):

. quad выражение...

переменные

.octa выражение... 32-битные числа с плавающей запятой:

. float число... или .single число... 64-битные числа с плавающей запятой:

.double число,.. 80-битные числа с плавающей запятой:

.tfloat число... Строки байтов:

.ascii строка...

Строки байтов с автоматически добавляемым нулевым символом в конце:

.asciz строка... или .string строка

Блоки повторяющихся данных:

.skip размер, значение или .space размер, значение // Заполняет области '

// памяти указанного // размера байтами // с заданным значением.

Директивы ассемблера

.fill повтор,  размер,  значение     // Заполняет область памяти значениями

// заданного размера   (0-8 байт) указанное

// число раз.  По умолчанию размер

// принимается равным 1, а значение - 0.

Неинициализированные переменные:

.lcomm символ, длина,  выравнивание // Зарезервировать указанное число байтов

// для локального символа в секции . bss.