Square Value and Subtract Previous Product
SQRS
7-171
Assembly Language Instructions
Cycles for a Repeat (RPT) Execution of an SQRS Instruction
Program
Operand
ROM
DARAM
SARAM
External
DARAM
n
n
n
n+p
SARAM
n
n
n, n+1
†
n+p
External
n+nd
n+nd
n+nd
n+1+p+nd
† If the operand and the code are in the same SARAM block
Example 1
SQRS
DAT9
;(DP = 6: addresses 0300h–037Fh,
;PM = 0: no shift of product)
Before Instruction
After Instruction
Data Memory
Data Memory
309h
08h
309h
08h
TREG
1124h
TREG
08h
PREG
190h
PREG
40h
ACC
X
1450h
ACC
1
12C0h
C
C
Example 2
SQRS
*,AR5
;(PM = 0)
Before Instruction
After Instruction
ARP
3
ARP
5
AR3
309h
AR3
309h
Data Memory
Data Memory
309h
08h
309h
08h
TREG
1124h
TREG
08h
PREG
190h
PREG
40h
ACC
X
1450h
ACC
1
12C0h
C
C