TBLR

Table Read

7-188

Cycles for a Repeat (RPT) Execution of a TBLR Instruction (Continued)
Program
Operand ROM DARAM SARAM External
Source: DARAM/ROM
Destination: SARAM n+2 n+2 n+2
n+4n+2+p
code
Source: SARAM
Destination: SARAM n+2
2nn+2
2nn+2
2n
2n+2§
n+2+p
code
2n
Source: External
Destination: SARAM n+2+np
src
n+2+np
src
n+2+np
src
n+4+np
src
n+2+np
src
+p
code
Source: DARAM/ROM
Destination: External 2n+2+nd
dst
2n+2+nd
dst
2n+2+nd
dst
2n+4+nd
dst
+p
code
Source: SARAM
Destination: External 2n+2+nd
dst
2n+2+nd
dst
2n+2+nd
dst
2n+4+nd
dst
+p
code
Source: External
Destination: External 4n+np
src
+nd
dst
4n+np
src
+nd
dst
4n+np
src
+nd
dst
4n+2+np
src
+nd
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 TBLR DAT6 ;(DP = 4: addresses 0200h–027Fh)
Before Instruction After Instruction
ACC 23h ACC 23h
Program Memory Program Memory
23h 306h 23h 306h
Data Memory Data Memory
206h 75h 206h 306h
Example 2 TBLR *,AR7 Before Instruction After Instruction
ARP 0 ARP 7
AR0 300h AR0 300h
ACC 24h ACC 24h
Program Memory Program Memory
24h 307h 24h 307h
Data Memory Data Memory
300h 75h 300h 307h