Пр о ц е с с о р 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
            
          
        
        
          слов в текущей секции;