Retro video games delivered to your door every month!
Click above to get retro games delivered to your door ever month!
X-Hacker.org- TMS320C2x DSP - syntax direct [<label>] addt <dma> http://www.X-Hacker.org [<<Previous Entry] [^^Up^^] [Next Entry>>] [Menu] [About The Guide]
SYNTAX      DIRECT   [<LABEL>] ADDT <dma>
            INDIRECT [<LABEL>] ADDT {ind}[,<next ARP>]

OPERANDS    0 . dma . 127; 0 . next ARP . 7.

EXECUTION   (PC) + 1 . PC
            (ACC) + [(dma) *2 ^(T-REGISTER LSB's 30)] . (ACC)
            If SXM = 1, then (dma) is sign-extended.
            If SXM = 0, then (dma) is not sign extended.
            Affects OV; affected by SXM and OVM.
            Affects C (TMS320C25).

DESCRIPTION The data memory value is left-shifted and added to the
            accumulator with the result replacing the accumulator
            contents. The left shift is defined by the four LSB's of the
            T register, resulting in shift options from 0 to 15 bits. Sign
            extension on the data memory value is controlled by the SXM.

WORDS       1

ENCODING    15 14 13 12 11 10  9  8  7  6  5  4  3  2  1  0
            +-----------------------------------------------+
            |0  1  0  0  1  0  1  0| 0| data memory address |  DIRECT
            +-----------------------------------------------+

            15 14 13 12 11 10  9  8  7  6  5  4  3  2  1  0
            +-----------------------------------------------+
            |0  1  0  0  1  0  1  0| 1| see indirect fields |  INDIRECT
            +-----------------------------------------------+

CYCLES

            +------------------------------------------------+
            |    Cycle Timings for a Single Instruction      |
            |------------------------------------------------|
            | PI/DI | PI/DE | PE/DI | PE/DE  | PR/DI | PR/DE |
            |-------+-------+-------+--------+-------+-------|
      '20   |   1   |  2+d  |  1+p  | 2+d+p  |   -   |   -   |
            |-------+-------+-------+--------+-------+-------|
     'C25   |   1   |  2+d  |  1+p  | 2+d+p  |   1   |  2+d  |
            |------------------------------------------------|
            |    Cycle Timings for a Repeat Instruction      |
            |------------------------------------------------|
      '20   |   n   | 2n+nd |  n+p  |2n+nd+p |   -   |   -   |
            |-------+-------+-------+--------+-------+-------|
     'C25   |   n   |1+n+nd |  n+p  |1+n+nd+p|   n   |1+n+nd |
            +------------------------------------------------+



EXAMPLE     ADDT  DAT127      (DP = 4)
            or
            ADDT  *           If current auxiliary register contains 639.

               BEFORE            AFTER

          dm639    >9      dm639    >9
              T >FF94          T >FF94
          ACC X >F715      ACC 0 >F7A5
              C                C

Online resources provided by: http://www.X-Hacker.org --- NG 2 HTML conversion by Dave Pearson