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+4
†
n+2+p
code
Source: SARAM
Destination: SARAM
n+2
2n
‡
n+2
2n
‡
n+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