Repeat Next Instruction
RPT
7-147
Assembly Language Instructions
Cycles for a Single RPT Instruction (Using Direct and Indirect Addressing)
Program
Operand ROM DARAM SARAM External
DARAM 1 1 1 1+p
SARAM 1 1 1, 2
†
1+p
External 1+d 1+d 1+d 2+d+p
†
If the operand and the code are in the same SARAM block
Cycles for a Single RPT Instruction (Using Short Immediate
Addressing)
ROM
DARAM SARAM External
1 1 1 1+p
Example 1 RPT DAT127 ;(DP = 31: addresses 0F80h–0FFFh)
;Repeat next instruction 13 times.
Before Instruction After Instruction
Data Memory Data Memory
0FFFh 0Ch 0FFFh 0Ch
RPTC 0h RPTC 0Ch
Example 2 RPT *,AR1 ;Repeat next instruction 4096 times.
Before Instruction After Instruction
ARP 0 ARP 1
AR0 300h AR0 300h
Data Memory Data Memory
300h 0FFFh 300h 0FFFh
RPTC 0h RPTC 0FFFh
Example 3 RPT #1 ;Repeat next instruction two times.
Before Instruction After Instruction
RPTC 0h RPTC 1h
Cycles