USER'S GUIDE

PROGRAM BRANCHING

MNEMONIC

 

 

INSTRUCTION CODE

 

 

HEX

BYTE

CYCLE

EXPLANATION

 

 

 

 

 

 

 

 

D7

D6

D5

D4

D3

D2

D1

D0

 

 

 

 

 

JNB bit, rel

0

0

1

1

0

0

0

0

30

3

2

(PC) = (PC) + 3

 

b7

b6

b5

b4

b3

b2

b1

b0

Byte 2

 

 

IF (bit) = 0 THEN

 

r7

r6

r5

r4

r3

r2

r1

r0

Byte 3

 

 

(PC) = (PC) + rel

 

 

 

 

JBC bit, direct

0

0

0

1

0

0

0

0

10

3

2

(PC) = (PC) + 3

rel

b7

b6

b5

b4

b3

b2

b1

b0

Byte 2

 

 

IF (bit) = 1 THEN

 

r7

r6

r5

r4

r3

r2

r1

r0

Byte 3

 

 

(bit) = 0 (PC) =

 

 

 

(PC) + rel

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

CJNE A, direct

1

0

1

1

0

1

0

1

B5

3

2

(PC) = (PC) + 3

rel

a7

a6

a5

ad

a3

a2

a1

a0

Byte 2

 

 

IF (direct) < (A)

 

r7

r6

r5

r4

r3

r2

r1

r0

Byte 3

 

 

THEN (PC) = (PC)

 

 

 

+ rel and (C) = 0

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

OR

 

 

 

 

 

 

 

 

 

 

 

 

IF (direct) > (A)

 

 

 

 

 

 

 

 

 

 

 

 

THEN (PC) = (PC)

 

 

 

 

 

 

 

 

 

 

 

 

+ rel and (C) = 1

 

 

 

 

 

 

 

 

 

 

 

 

 

CJNE A, #data

1

0

1

1

0

1

0

0

B4

3

2

(PC) = (PC) + 3

rel

d7

d6

d5

d4

d3

d2

d1

d0

Byte 2

 

 

IF #data < (A)

 

r7

r6

r5

r4

r3

r2

r1

r0

Byte 3

 

 

THEN (PC) = (PC)

 

 

 

+ rel and (C) = 0

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

OR

 

 

 

 

 

 

 

 

 

 

 

 

IF #data > (A)

 

 

 

 

 

 

 

 

 

 

 

 

THEN (PC) = (PC)

 

 

 

 

 

 

 

 

 

 

 

 

+ rel and (C) = 1

 

 

 

 

 

 

 

 

 

 

 

 

 

CJNE Rn,

1

0

1

1

1

n2

n1

n0

B8-BF

3

2

(PC) = (PC) + 3

#data rel

d7

d6

d5

d4

d3

d2

d1

d0

Byte 2

 

 

IF #data < (Rn)

 

r7

r6

r5

r4

r3

r2

r1

r0

Byte 3

 

 

THEN (PC) = (PC)

 

 

 

+ rel and (C) = 0

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

OR

 

 

 

 

 

 

 

 

 

 

 

 

IF #data > (Rn)

 

 

 

 

 

 

 

 

 

 

 

 

THEN (PC) = (PC)

 

 

 

 

 

 

 

 

 

 

 

 

+ rel and (C) = 1

 

 

 

 

 

 

 

 

 

 

 

 

 

CJNE @Ri,

1

0

1

1

0

1

1

i

B6-B7

3

2

(PC) = (PC) + 3

#data rel

d7

d6

d5

d4

d3

d2

d1

d0

Byte 2

 

 

IF #data < ((Ri))

 

r7

r6

r5

r4

r3

r2

r1

r0

Byte 3

 

 

THEN (PC) = (PC)

 

 

 

+ rel and (C) = 0

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

OR

 

 

 

 

 

 

 

 

 

 

 

 

IF #data > ((Ri))

 

 

 

 

 

 

 

 

 

 

 

 

THEN (PC) = (PC)

 

 

 

 

 

 

 

 

 

 

 

 

+ rel and (C) = 1

 

 

 

 

 

 

 

 

 

 

 

 

 

DJNZ Rn, rel

1

1

0

1

1

n2

n1

n0

D8-Df

2

2

(PC) = (PC) + 2

 

r7

r6

r5

r4

r3

r2

r1

r0

Byte 2

 

 

(Rn) = (Rn) ± 1

 

 

 

 

 

 

 

 

 

 

 

 

IF (Rn) 0 THEN

 

 

 

 

 

 

 

 

 

 

 

 

(PC) = (PC) + rel

 

 

 

 

 

 

 

 

 

 

 

 

 

DJNZ direct rel

1

1

0

1

0

1

0

1

D5

3

2

(PC) = (PC) + 3

 

a7

a6

a5

a4

a3

a2

a1

a0

Byte 2

 

 

(direct) = (direct)±1

 

r7

r6

r5

r4

r3

r2

r1

r0

Byte 3

 

 

IF (direct)￿0 THEN

 

 

 

(PC) = (PC) + rel

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

NOP

0

0

0

0

0

0

0

0

00

1

1

(PC) = (PC) + 1

 

 

 

 

 

 

 

 

 

 

 

 

 

050396 173/173

174

Page 174
Image 174
Mitsubishi DS907x SIP, DS5000TK manual Nop