Ассемблер для DOS, Windows и Unix



                


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


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

Байты:

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

Слова:

.word выражение... или .hword выражение... или .short выражение...

Двойные слова:

.int выражение... или .long выражение...

Учетверенные слова (8-байтные переменные):

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

16-байтные переменные (окта-слова):

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

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

.float число... или .single число...

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

.double число...

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

.tfloat число...

Строки байтов:

.ascii строка...

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

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

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

.skip размер,значение или .space размер,значение

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

.fill повтор, размер, значение

Заполняет область памяти значениями заданного размера (0 – 8 байт) указанное число раз. По умолчанию размер принимается равным 1, а значение — 0.

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

.lcomm символ, длина, выравнивание

Зарезервировать указанное число байт для локального символа в секции .bss.




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