User manual
Table Of Contents
- Read This First
- Contents
- Figures
- Tables
- Examples
- Cautions
- Introduction
- Architectural Overview
- Central Processing Unit
- Memory and I/O Spaces
- Program Control
- Addressing Modes
- Assembly Language Instructions
- Instruction Set Summary
- How To Use the Instruction Descriptions
- Instruction Descriptions
- ABS
- ABS
- ADD
- ADD
- ADD
- ADD
- ADDC
- ADDC
- ADDS
- ADDS
- ADDT
- ADDT
- ADRK
- AND
- AND
- AND
- APAC
- APAC
- B
- BACC
- BANZ
- BANZ
- BCND
- BCND
- BIT
- BIT
- BITT
- BITT
- BLDD
- BLDD
- BLDD
- BLDD
- BLDD
- BLPD
- BLPD
- BLPD
- BLPD
- CALA
- CALL
- CC
- CC
- CLRC
- CLRC
- CMPL
- CMPR
- DMOV
- DMOV
- IDLE
- IN
- IN
- INTR
- LACC
- LACC
- LACC
- LACL
- LACL
- LACL
- LACT
- LACT
- LAR
- LAR
- LAR
- LDP
- LDP
- LPH
- LPH
- LST
- LST
- LST
- LST
- LT
- LT
- LTA
- LTA
- LTD
- LTD
- LTD
- LTP
- LTP
- LTS
- LTS
- MAC
- MAC
- MAC
- MAC
- MACD
- MACD
- MACD
- MACD
- MACD
- MAR
- MAR
- MPY
- MPY
- MPY
- MPYA
- MPYA
- MPYS
- MPYS
- MPYU
- MPYU
- NEG
- NEG
- NMI
- NOP
- NORM
- NORM
- NORM
- OR
- OR
- OR
- OUT
- OUT
- PAC
- POP
- POP
- POPD
- POPD
- PSHD
- PSHD
- PUSH
- RET
- RETC
- ROL
- ROR
- RPT
- RPT
- SACH
- SACH
- SACL
- SACL
- SAR
- SAR
- SBRK
- SETC
- SETC
- SFL
- SFR
- SFR
- SPAC
- SPH
- SPH
- SPL
- SPL
- SPLK
- SPLK
- SPM
- SQRA
- SQRA
- SQRS
- SQRS
- SST
- SST
- SUB
- SUB
- SUB
- SUB
- SUBB
- SUBB
- SUBC
- SUBC
- SUBS
- SUBS
- SUBT
- SUBT
- TBLR
- TBLR
- TBLR
- TBLW
- TBLW
- TBLW
- TRAP
- XOR
- XOR
- XOR
- ZALR
- ZALR
- On-Chip Peripherals
- Synchronous Serial Port
- Asynchronous Serial Port
- TMS320C209
- Register Summary
- TMS320C1x/C2x/C2xx/C5x Instruction Set Comparison
- Program Examples
- Submitting ROM Codes to TI
- Design Considerations for Using XDS510 Emulator
- E.1 Designing Your Target System’s Emulator Connector (14-Pin Header)
- E.2 Bus Protocol
- E.3 Emulator Cable Pod
- E.4 Emulator Cable Pod Signal Timing
- E.5 Emulation Timing Calculations
- E.6 Connections Between the Emulator and the Target System
- E.7 Physical Dimensions for the 14-Pin Emulator Connector
- E.8 Emulation Design Considerations
- Glossary
- Index

Multiply and Accumulate With Data Move
MACD
7-109
Assembly Language Instructions
Cycles for a Repeat (RPT) Execution of an MACD Instruction (Continued)
Operand ExternalSARAMDARAMROM
Operand 1: SARAM
Operand 2: SARAM
2n
3n
‡
2n
3n
‡
2n
2n+2
†
3n
‡
3n+2
§
2n+2p
code
3n
‡
Operand 1: External
Operand 2: SARAM
2n+np
op1
2n+np
op1
2n+np
op1
2n+2+np
op1
†
2n+np
op1
+2p
code
Operand 1: DARAM/
ROM
Operand 2: External
¶
n+2+nd
op2
n+2+nd
op2
n+2+nd
op2
n+2+nd
op2
+2p
code
Operand 1: SARAM
Operand 2: External
¶
n+2+nd
op2
n+2+nd
op2
n+2+nd
op2
n+2+nd
op2
+2p
code
Operand 1: External
Operand 2: External
¶
2n+2+np
op1
+
nd
op2
2n+2+np
op1
+nd
op2
2n+2+np
op1
+nd
op2
2n+2+np
op1
+nd
op2
+
2p
code
†
If operand 2 and code are in the same SARAM block
‡
If both operands are in the same SARAM block
§
If both operands and code are in the same SARAM block
¶
Data move operation is not performed when operand2 is in external data memory.
Example 1 MACD 0FF00h,08h ;(DP = 6: addresses 0300h–037Fh,
;PM = 0: no shift of product,
;CNF = 1: RAM B0 configured to
;program memory).
Before Instruction After Instruction
Data Memory Data Memory
308h 23h 308h 23h
Data Memory Data Memory
309h 18h 309h 23h
Program Memory Program Memory
FF00h 4h FF00h 4h
TREG 45h TREG 23h
PREG 458972h PREG 8Ch
ACC X 723EC41h ACC 0 76975B3h
CC