Пр о ц е с с о р TMS 3 2 0C4 x
          
        
        
          
            43
          
        
        
          
            Использование адресации в командах.
          
        
        
          Процессор TMS320C4x не мо-
        
        
          жет  выполнять операции типа память-память, поэтому один из операндов все-
        
        
          гда имеет регистровую адресацию. В большинстве команд процессора регист-
        
        
          ровая адресация одного из операндов может сочетаться с любым типом адреса-
        
        
          ции второго операнда, за исключением относительной адресации. Как правило,
        
        
          приемником результата операции всегда является регистр, кроме команд со-
        
        
          хранения (типа STI, STF), где приемником служит память с косвенной или пря-
        
        
          мой адресацией. Особенности использования адресации для некоторых групп
        
        
          команд перечислены далее.
        
        
          
            
              Пример бит-реверсивной адресации
            
          
        
        
          № обращения
        
        
          Режим адресации
        
        
          Младший байт адреса
        
        
          Индекс
        
        
          элемента в
        
        
          массиве
        
        
          1
        
        
          ∗
        
        
          AR2++(IR0)B
        
        
          AR2 =  0111 0000
        
        
          0
        
        
          2
        
        
          ∗
        
        
          AR2++(IR0)B
        
        
          AR2 =  0111 1000
        
        
          8
        
        
          3
        
        
          ∗
        
        
          AR2++(IR0)B
        
        
          AR2 =  0111 0100
        
        
          4
        
        
          4
        
        
          ∗
        
        
          AR2++(IR0)B
        
        
          AR2 =  0111 1100
        
        
          12
        
        
          5
        
        
          ∗
        
        
          AR2++(IR0)B
        
        
          AR2 =  0111 0010
        
        
          2
        
        
          6
        
        
          ∗
        
        
          AR2++(IR0)B
        
        
          AR2 =  0111 1010
        
        
          10
        
        
          7
        
        
          ∗
        
        
          AR2++(IR0)B
        
        
          AR2 =  0111 0110
        
        
          6
        
        
          8
        
        
          ∗
        
        
          AR2++(IR0)B
        
        
          AR2 =  0111 1110
        
        
          14
        
        
          9
        
        
          ∗
        
        
          AR2++(IR0)B
        
        
          AR2 =  0111 0001
        
        
          1
        
        
          10
        
        
          ∗
        
        
          AR2++(IR0)B
        
        
          AR2 =  0111 1001
        
        
          9
        
        
          11
        
        
          ∗
        
        
          AR2++(IR0)B
        
        
          AR2 =  0111 0101
        
        
          5
        
        
          12
        
        
          ∗
        
        
          AR2++(IR0)B
        
        
          AR2 =  0111 1101
        
        
          13
        
        
          13
        
        
          ∗
        
        
          AR2++(IR0)B
        
        
          AR2 =  0111 0011
        
        
          3
        
        
          14
        
        
          ∗
        
        
          AR2++(IR0)B
        
        
          AR2 =  0111 1011
        
        
          11
        
        
          15
        
        
          ∗
        
        
          AR2++(IR0)B
        
        
          AR2 =  0111 0111
        
        
          7
        
        
          16
        
        
          ∗
        
        
          AR2
        
        
          AR2 =  0111 1111
        
        
          15
        
        
          
            
              Команды переходов
            
          
        
        
          
            .
          
        
        
          Команды безусловных переходов используют отно-
        
        
          сительную адресацию с 24-разрядным смещением, а команды условных пере-
        
        
          ходов - относительную с 16-разрядным смещением или регистровую
        
        
          адресацию.
        
        
          
            
              Трехоперандные команды
            
          
        
        
          для адресации приемника результата операции
        
        
          
            dst
          
        
        
          всегда используют регистровую адресацию. Для адресации источников
        
        
          
            src1
          
        
        
          и
        
        
          
            src2
          
        
        
          могут быть использованы любые типы адресации, кроме относительной.
        
        
          Сочетания типов адресации источников приведены в табл. 1.11.