Пр о ц е с с о р TMS 3 2 0C4 x
149
3.1. Константы
В языке ассемблера допускаются константы следующих типов:
двоичные
– строки до 32 двоичных цифр (0 или 1), заканчивающиеся
B
или
b
,
например, 01000000b или 100000000B.
восьмеричные
– строки до 11 восьмеричных цифр (0-7), заканчивающиеся
Q
или
q
, например, 226Q или 7115q.
десятичные
– строки десятичных цифр (0-9). Диапазон чисел от –2 147 483
647 до 4 294 967 295.
шестнадцатиричные
– строки до 8 шестнадцатиричных цифр (0-9, A-F, a-f),
заканчивающиеся
H
или
h
.
константы с ПТ
– строки десятичных цифр, разделяемых точкой. Констан-
та ПТ состоит из следующих полей
[+/-] [ nnn ] . [ nnn [ E/e [+/-] nnn ] ]
, где
nnn
-десятичные цифры,
E(e)
-порядок. Положительные знаки числа и поряд-
ка могут быть опущены. Например, –3.e11 или 3.85E–8.
3.2. Метки
Строки, используемые в качестве меток, ассоциируются ассемблером с
адресами команд и носят название символических адресов. Метки могут быть
операндами в директивах
.global, .ref, .def
и
.bss
. Длина метки не должна пре-
вышать 32 символа.
3.3. Предопределенные символы
Ассемблером зарезервированы для внутреннего использования следущие
символические константы:
AR0-AR7,
DIE, IIE, PC, RE, ST,
BK, IR0, IIF, R0-R11,
RS,
DP, IR1, IVTP, RC, SP, TVTP, TMS320C40.
3.4. Директивы ассемблера
Процесс ассемблирования управляется специальными командами ассемб-
лера –
директивами
. Перечислим наиболее употребляемые из них:
Директивы определения секций:
.bss
symbol, size [,blocking flag] – резервирование
size
слов в неинициали-
зированной секции
.
bss
;
.data
– ассемблирование в инициализированную секцию
.data
;
.sect
“section name” – ассемблирование в именованную инициализирован-
ную секцию;
.text
– ассемблирование в секцию выполняемого кода
.text
;
symbol
.usect
“section name”, size [,blocking flag] – резервирование
size
слов
в неинициализированной неименованной секции.
Директивы инициализации констант:
.float
value – инициализирует 32 разрядную константу IEEE формата оди-
нарной точности;
.space
size in words – резервирует
size
слов в текущей секции;
I...,139,140,141,142,143,144,145,146,147,148 150,151,152,153,154,155,156,157,158,159,...186