USER'S GUIDE

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

MNEMONIC

 

 

INSTRUCTION CODE

 

 

HEX

BYTE

CYCLE

EXPLANATION

 

 

 

 

 

 

 

 

 

 

 

 

D7

D6

D5

D4

D3

D2

D1

D0

 

 

 

 

 

 

 

 

 

ACALL addr 11

a10

a9

a8

1

0

0

0

1

Byte 1

2

2

(PC) = (PC) + 2

 

 

 

a7

a6

a5

a4

a3

a2

a1

a0

Byte 2

 

 

(SP) = (SP) + 1

 

 

 

 

 

 

 

 

 

 

 

 

 

 

((SP)) = (PC7±0)

 

 

 

 

 

 

 

 

 

 

 

 

 

 

(SP) = (SP) + 1

 

 

 

 

 

 

 

 

 

 

 

 

 

 

((SP)) = (PC15±8)

 

 

 

 

 

 

 

 

 

 

 

 

 

 

(PC)=page address

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

LCALL addr 16

0

0

0

1

0

0

1

0

12

3

2

(PC) = (PC) + 3

 

 

 

a15

a14

a13

a12

a11

a10

a9

a8

Byte 2

 

 

(SP) = (SP) + 1

 

 

 

a7

a6

a5

a4

a3

a2

a1

a0

Byte 3

 

 

((SP)) = (PC7±0)

 

 

 

 

 

(SP) = (SP) + 1

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

((SP)) = (PC15±8)

 

 

 

 

 

 

 

 

 

 

 

 

 

 

(PC) = addr15±0

 

 

RET

0

0

1

0

0

0

1

0

22

1

2

(PC15±8) = ((SP))

 

 

 

 

 

 

 

 

 

 

 

 

 

 

(SP) = (SP) ± 1

 

 

 

 

 

 

 

 

 

 

 

 

 

 

(PC7±0) = ((SP))

 

 

 

 

 

 

 

 

 

 

 

 

 

 

(SP) = (SP) ± 1

 

BRANCHING

RETI

0

0

1

1

0

0

1

0

32

1

2

(PC15±8) = ((SP))

 

 

 

 

 

 

 

 

 

 

 

 

 

(SP) = (SP) ± 1

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

(PC7-0) = ((SP))

 

 

 

 

 

 

 

 

 

 

 

 

 

 

(SP) = (SP) ± 1

 

 

AJMP addr 11

a10

a9

a8

0

0

0

0

1

Byte 1

2

2

(PC) = (PC) + 2

 

PROGRAM

 

a

a

a

a

a

a

a

a

Byte 2

 

 

(PC10-0) =

 

 

a15

a14

a13

a12

a11

a10

a9

a8

Byte 2

 

 

 

 

 

 

7

6

5

4

3

2

1

0

 

 

 

page addr

 

 

LJMP addr 16

0

0

0

0

0

0

1

0

02

3

2

(PC) = addr15-0

 

 

 

a7

a6

a5

a4

a3

a2

a1

a0

Byte 3

 

 

 

 

 

SJMP rel

1

0

0

0

0

0

0

0

80

2

2

(PC) = (PC) + 2

 

 

 

r7

r6

r5

r4

r3

r2

r1

r0

Byte 2

 

 

(PC) = (PC) + rel

 

 

JMP @A +

0

1

1

1

0

0

1

1

73

1

2

(PC) = (A) +

 

 

DPTR

 

 

 

 

 

 

 

 

 

 

 

(DPTR)

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

JZ rel

0

1

1

0

0

0

0

0

60

2

2

(PC) = (PC) + 2

 

 

 

r7

r6

r5

r4

r3

r2

r1

r0

Byte 2

 

 

IF (A) = 0 THEN

 

 

 

 

 

 

 

 

 

 

 

 

 

 

(PC) = (PC) + rel

 

 

JNZ rel

0

1

1

1

0

0

0

0

70

2

2

(PC) = (PC) + 2

 

 

 

r7

r6

r5

r4

r3

r2

r1

r0

Byte 2

 

 

IF (A) ￿ 0 THEN

 

 

 

 

 

 

 

 

 

 

 

 

 

 

(PC) = (PC) + rel

 

 

JC rel

0

1

0

0

0

0

0

0

40

2

2

(PC) = (PC) + 2

 

 

 

r7

r6

r5

r4

r3

r2

r1

r0

Byte 2

 

 

IF (C) = 1 THEN

 

 

 

 

 

 

 

 

 

 

 

 

 

 

(PC) = (PC) + rel

 

 

JC rel

0

1

0

0

0

0

0

0

40

2

2

(PC) = (PC) + 2

 

 

 

r7

r6

r5

r4

r3

r2

r1

r0

Byte 2

 

 

IF (C) = 1 THEN

 

 

 

 

 

 

 

 

 

 

 

 

 

 

(PC) = (PC) + rel

 

 

JNC rel

0

1

0

1

0

0

0

0

50

2

2

(PC) = (PC) + 2

 

 

 

r7

r6

r5

r4

r3

r2

r1

r0

Byte 2

 

 

IF (C) ￿ 0 THEN

 

 

 

 

 

 

 

 

 

 

 

 

 

 

(PC) = (PC) + rel

 

 

JB bit, rel

0

0

1

0

0

0

0

0

20

3

2

(PC) = (PC) + 3

 

 

 

b7

b6

b5

b4

b3

b2

b1

b0

Byte 2

 

 

IF (bit) = 1 THEN

 

 

 

r7

r6

r5

r4

r3

r2

r1

r0

Byte 3

 

 

(PC) = (PC) + rel

 

 

 

 

 

 

 

050396 172/173

173

Page 173
Image 173
Mitsubishi DS5000TK, DS907x SIP manual Reti, Dptr