Mitsubishi DS907x SIP, DS5000TK manual Nop

Models: DS5000TK DS907x SIP

1 174
Download 174 pages 46.43 Kb
Page 174
Image 174

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