SAM47 INSTRUCTION SET KS57C2308/P2308/C2316/P2316
5-50
DECS — Decrement and Skip on Borrow
DECS dst
Operation: Operand Operation Summary Bytes Cycles
RDecrement register (R); skip on borrow 11 + S
RR Decrement register pair (RR); skip on borrow 22 + S
Description: The destination is decremented by one. An original value of 00H will underflow to 0FFH. If a
borrow occurs, a skip is executed. The carry flag value is unaffected.
Operand Binary Code Operation Notation
R01001r2 r1 r0 R R–1; skip on borrow
RR 11011100RR RR–1; skip on borrow
11011r2 r1 0
Examples: 1. Register pair HL contains the value 7FH (01111111B). The following instruction leaves the
value 7EH in register pair HL:
DECS HL
2. Register A contains the value 0H. The following instruction sequence leaves the value 0FFH
in register A. Since a "borrow" occurs, the “CALL PLAY1” instruction is skipped and the “CALL
PLAY2” instruction is executed:
DECS A;"Borrow" occurs
CALL PLAY1 ;Skipped
CALL PLAY2 ;Executed