Пр о ц е с с о р TMS 3 2 0C4 x
          
        
        
          
            146
          
        
        
          
            Продолжение табл. В.10
          
        
        
          
            1
          
        
        
          
            2
          
        
        
          
            3
          
        
        
          
            4
          
        
        
          
            SUBF3
          
        
        
          
            
              src1,src2,dst1
            
          
        
        
          ||
        
        
          
            STF
          
        
        
          
            
              src3,dst2
            
          
        
        
          
            src2 - src1
          
        
        
          →
        
        
          
            dst1
          
        
        
          параллельно
        
        
          
            src3
          
        
        
          →
        
        
          
            dst2.
          
        
        
          Операнды – числа с ПТ
        
        
          
            
              src1
            
          
        
        
          - регистровая (R0-R7),
        
        
          
            SUBI3
          
        
        
          
            
              src1,src2,dst1
            
          
        
        
          ||
        
        
          
            STI
          
        
        
          
            
              src3,dst2
            
          
        
        
          
            src2 - src1
          
        
        
          →
        
        
          
            dst1
          
        
        
          параллельно
        
        
          
            src3
          
        
        
          →
        
        
          
            dst2.
          
        
        
          Операнды – целые числа
        
        
          
            
              src2
            
          
        
        
          - косвенная(disp=0, 1, IR0, IR1),
        
        
          
            
              dst1
            
          
        
        
          - регистровая (R0-R7),
        
        
          
            
              src3
            
          
        
        
          - регистровая (R0-R7),
        
        
          
            
              dst2
            
          
        
        
          - косвенная(disp=0, 1, IR0, IR1)
        
        
          1
        
        
          
            XOR3
          
        
        
          
            
              src2,srrc1,dst1
            
          
        
        
          ||
        
        
          
            STI
          
        
        
          
            
              src3,dst2
            
          
        
        
          Выполняется операция пораз-
        
        
          рядного ИСКЛЮЧАЮЩЕГО
        
        
          ИЛИ над
        
        
          
            src1
          
        
        
          и
        
        
          
            src2
          
        
        
          , результат
        
        
          записывается в
        
        
          
            dst1
          
        
        
          , парал-
        
        
          лельно
        
        
          
            src3
          
        
        
          →
        
        
          
            dst2
          
        
        
          
            TOIEEE
          
        
        
          
            
              src2,dst1
            
          
        
        
          ||
        
        
          
            STF
          
        
        
          
            
              src3,dst2
            
          
        
        
          Источник
        
        
          
            src2
          
        
        
          (число с ПТ
        
        
          формата TMS) преобразуется в
        
        
          число с ПТ формата IEEE и за-
        
        
          поминается в приемнике
        
        
          
            dst1
          
        
        
          ,
        
        
          параллельно
        
        
          
            src3
          
        
        
          →
        
        
          
            dst2
          
        
        
          
            
              src2
            
          
        
        
          - косвенная(disp=0, 1, IR0, IR1),
        
        
          
            
              dst1
            
          
        
        
          - регистровая (R0-R7),
        
        
          
            
              src3
            
          
        
        
          - регистровая (R0-R7),
        
        
          
            
              dst2
            
          
        
        
          - косвенная(disp=0, 1, IR0, IR1)
        
        
          1
        
        
          
            Приложение Г. Процесс ассемблирования и компоновки
          
        
        
          
            программы
          
        
        
          
            1. Программные секции
          
        
        
          Ассемблер и компоновщик используют одинаковый формат выходных
        
        
          файлов, который известен как
        
        
          
            COFF
          
        
        
          (
        
        
          
            
              common object file format
            
          
        
        
          ). Файлы этого
        
        
          формата состоят из секций.
        
        
          
            Секция –
          
        
        
          это блок кода или данных, который в ко-
        
        
          нечном итоге занимает непрерывную область памяти. Каждая секция отделена
        
        
          и отлична от других секций. Данный файл всегда содержит три секции по
        
        
          умолчанию:
        
        
          •
        
        
          
            .text –
          
        
        
          код программы;
        
        
          •
        
        
          
            .data
          
        
        
          – инициализированные данные, т.е.имеющие вполне определенные зна-
        
        
          чения к моменту запуска программы;
        
        
          •
        
        
          
            .bss
          
        
        
          – неинициализированные данные, т.е. имеющие произволное начальное
        
        
          значение.
        
        
          Ассемблер и компоновщик позволяют создавать, именовать и связывать
        
        
          
            
              именованные
            
          
        
        
          секции, используемые аналогично секциям по умолчанию. Суще-
        
        
          ствует два основных типа секций:
        
        
          •
        
        
          
            инициализированные –
          
        
        
          содержат данные или код программы. Секции .text
        
        
          и .data являются инициализированными, именованные секции, создаваемые
        
        
          директивами ассемблера
        
        
          
            .sect
          
        
        
          или
        
        
          
            .asect
          
        
        
          , тоже инициализированные;