SAM47 INSTRUCTION SET KS57C2308/P2308/C2316/P2316
5-54
INCS Increment and Skip on Carry
INCS dst
Operation: Operand Operation Summary Bytes Cycles
RIncrement register (R); skip on carry 11 + S
DA Increment direct data memory; skip on carry 22 + S
@HL Increment indirect data memory; skip on carry 22 + S
RRb Increment register pair (RRb); skip on carry 11 + S
Description: The instruction INCS increments the value of the destination operand by one. An original value
of 0FH will, for example, overflow to 00H. If a carry occurs, the next instruction is skipped. The
carry flag value is unaffected.
Operand Binary Code Operation Notation
R01011r2 r1 r0 R R + 1; skip on carry
DA 11001010DA DA + 1; skip on carry
a7 a6 a5 a4 a3 a2 a1 a0
@HL 11011101(HL) (HL) + 1; skip on carry
01100010
RRb 10000r2 r1 0RRb RRb + 1; skip on carry
Example: Register pair HL contains the value 7EH (01111110B). RAM location 7EH contains 0FH. The
instruction sequence
INCS @HL ;7EH "0"
INCS HL ;Skip
INCS @HL ;7EH "1"
leaves the register pair HL with the value 7EH and RAM location 7EH with the value 1H. Since a
carry occurred, the second instruction is skipped. The carry flag value remains unchanged.