beautypg.com

Cpl c, L/s}djnz lc[n], src, Cpl c -10 – Maxim Integrated MAXQ Family User Manual

Page 187: L/s}djnz lc[n], src -10, Maxq family user’s guide

background image

18-10

MAXQ Family User’s Guide

CPL C

Complement Carry Flag

Description:

Logically complements the Carry (C) Flag.

Status Flags:

C

Operation:

C

← ~C

Encoding:

15

0

Example(s):

; C = 0

CPL C

; C

← 1

{L/S}DJNZ LC[n], src

Decrement Counter, {Long/Short} Jump Not Zero

Description:

The DJNZ LC[n], src instruction performs a conditional branch based upon the associated Loop Counter (LC[n]) reg-

ister. The DJNZ LC[n], src instruction decrements the LC[n] loop counter and branches to the address defined by

src if the decremented counter has not reached 0000h. Program branches can be relative or absolute depending

upon the src specifier and may be qualified by using the 'L' or 'S' prefixes as documented in the JUMP src op code.

Status Flags:

None

Operation:

LC[n]

← LC[n] -1

LC[n] <> 0: IP

← IP + src (relative) -or- src (absolute)

LC[n] = 0: IP

← IP + 1

Encoding:

15

0

Example(s):

MOVE LC[1], #10h

; counter = 10h

Loop:

ADD

@DP[0]++

; add data memory contents to Acc, post-inc DP[0]

DJNZ LC[1], Loop

; 16 times before falling through

1101

1010

0010

1010

f10n

1101

ssss

ssss

Maxim Integrated