Datasheet

Instruction set ST7LITE20F2 ST7LITE25F2 ST7LITE29F2
116/170 DocID8349 Rev 7
Table 56. Instruction set overview
Mnemo Description Function/example Dst Src H I N Z C
ADC Add with Carry A = A + M + C A M H NZC
ADD Addition A = A + M A M H NZC
AND Logical And A = A . M A M −−NZ
BCP Bit compare A, memory tst (A . M) A M −−NZ
BRES Bit reset bres Byte, #3 M −−−−−
BSET Bit set bset Byte, #3 M −−−−−
BTJF Jump if bit is false (0) btjf Byte, #3, Jmp1 M −−−−C
BTJT Jump if bit is true (1) btjt Byte, #3, Jmp1 M −−−−C
CALL Call sub-routine −−−−−
CALLR Call sub-routine relative −−−−−
CLR Clear reg, M −−01
CP Arithmetic Compare reg M −−NZC
CPL One Complement A = FFH-A reg, M −−NZ1
DEC Decrement dec Y reg, M −−NZ
HALT HALT −−0 −−−
IRET Interrupt routine return Pop CC, A, X, PC −−HINZC
INC Increment inc X reg, M −−NZ
JP Absolute Jump jp [TBL.w] −−−−−
JRA Jump relative always −−−−−
JRT Jump relative −−−−−
JRF Never jump jrf * −−−−−
JRIH Jump if ext. interrupt = 1 −−−−−
JRIL Jump if ext. interrupt = 0 −−−−−
JRH Jump if H = 1 H = 1 ? −−−−−
JRNH Jump if H = 0 H = 0 ? −−−−−
JRM Jump if I1:0 = 11 I = 1 ? −−−−−
JRNM Jump if I1:0 <> 11 I = 0 ? −−−−−
JRMI Jump if N = 1 (minus) N = 1 ? −−−−−
JRPL Jump if N = 0 (plus) N = 0 ? −−−−−
JREQ Jump if Z = 1 (equal) Z = 1 ? −−−−−
JRNE Jump if Z = 0 (not equal) Z = 0 ? −−−−−
JRC Jump if C = 1 C = 1 ? −−−−−
JRNC Jump if C = 0 C = 0 ? −−−−−
JRULT Jump if C = 1 Unsigned < −−−−−
JRUGE Jump if C = 0 Jmp if unsigned >= −−−−−