Table Write

TBLW
7-191

Assembly Language Instructions

Cycles for a Repeat (RPT) Execution of a TBLW Instruction (Continued)
Program
Operand ROM DARAM SARAM External
Source: DARAM/ROM
Destination: SARAM n+2 n+2 n+2
n+3n+2+p
code
Source: SARAM
Destination: SARAM n+2
2nn+2
2nn+2
2n
2n+1§
n+2+p
code
2n
Source: External
Destination: SARAM n+2+nd
src
n+2+nd
src
n+2+nd
src
n+3+nd
src
n+2+nd
src
+p
code
Source: DARAM/ROM
Destination: External 2n+2+np
dst
2n+2+np
dst
2n+2+np
dst
2n+3+np
dst
+p
code
Source: SARAM
Destination: External 2n+2+np
dst
2n+2+np
dst
2n+2+np
dst
2n+3+np
dst
+p
code
Source: External
Destination: External 4n+nd
src
+np
dst
4n+nd
src
+np
dst
4n+nd
src
+np
dst
4n+1+nd
src
+np
dst
+
p
code
If the destination operand and the code are in the same SARAM block
If both the source and the destination operands are in the same SARAM block
§If both operands and the code are in the same SARAM block
Example 1 TBLW DAT5 ;(DP = 32: addresses 1000h–107Fh)
Before Instruction After Instruction
ACC 257h ACC 257h
Data Memory Data Memory
1005h 4339h 1005h 4339h
Program Memory Program Memory
257h 306h 257h 4399h
Example 2 TBLW * Before Instruction After Instruction
ARP 6 ARP 6
AR6 1006h AR6 1006h
ACC 258h ACC 258h
Data Memory Data Memory
1006h 4340h 1006h 4340h
Program Memory Program Memory
258h 307h 258h 4340h