Chapter 10 Appendices

MN101C00 SERIES INSTRUCTION SET

Group

Mnemonic

Operation

Affected Flag

CodeCycle

Re-

 

 

 

 

 

Machine Code

 

 

 

 

NotesPage

 

 

 

 

VF

NF

CF

ZF

Size

 

peat

Expand 1

2

3

4

5

6

7

8

9

10

11

 

 

TBZ

TBZ (io8)bp,label

if(mem8(IOTOP+io8)bp=0),PC+7+d7(label)+HPC

0

0

 

7

6/7

0011

0100

0bp.

<io8

...>

<d7.

...H

 

 

 

 

 

1

123

 

 

 

if(mem8(IOTOP+io8)bp=1),PC+7PC

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

TBZ (io8)bp,label

if(mem8(IOTOP+io8)bp=0),PC+8+d11(label)+HPC

0

0

 

8

6/7

0011

0100

1bp.

<io8

...>

<d11

....

...H

 

 

 

 

2

123

 

 

 

if(mem8(IOTOP+io8)bp=1),PC+8PC

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

TBZ (abs16)bp,label

if(mem8(abs16)bp=0),PC+9+d7(label)+HPC

0

0

 

9

7/8

0011

1110

0bp.

<abs

16..

....

...>

<d7.

...H

 

 

 

1

124

 

 

 

if(mem8(abs16)bp=1),PC+9PC

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

TBZ (abs16)bp,label

if(mem8(abs16)bp=0),PC+10+d11(label)+HPC

0

0

 

10

7/8

0011

1110

1bp.

<abs

16..

....

...>

<d11

....

...H

 

 

2

124

 

 

 

if(mem8(abs16)bp=1),PC+10PC

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

TBNZ

TBNZ (abs8)bp,label

if(mem8(abs8)bp=1),PC+7+d7(label)+HPC

0

0

 

7

6/7

0011

0001

0bp.

<abs

8..>

<d7.

...H

 

 

 

 

 

1

125

 

 

 

if(mem8(abs8)bp=0),PC+7PC

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

TBNZ (abs8)bp,label

if(mem8(abs8)bp=1),PC+8+d11(label)+HPC

0

0

 

8

6/7

0011

0001

1bp.

<abs

8..>

<d11

....

...H

 

 

 

 

2

125

 

 

 

if(mem8(abs8)bp=0),PC+8PC

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

TBNZ (io8)bp,label

if(mem8(io)bp=1),PC+7+d7(label)+HPC

0

0

 

7

6/7

0011

0101

0bp.

<io8

...>

<d7.

...H

 

 

 

 

 

1

126

 

 

 

if(mem8(io)bp=0),PC+7PC

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

TBNZ (io8)bp,label

if(mem8(io)bp=1),PC+8+d11(label)+HPC

0

0

 

8

6/7

0011

0101

1bp.

<io8

...>

<d11

....

...H

 

 

 

 

2

126

 

 

 

if(mem8(io)bp=0),PC+8PC

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

TBNZ (abs16)bp,label

if(mem8(abs16)bp=1),PC+9+d7(label)+HPC

0

0

 

9

7/8

0011

1111

0bp.

<abs

16..

....

...>

<d7.

...H

 

 

 

1

127

 

 

 

if(mem8(abs16)bp=0),PC+9PC

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

TBNZ (abs16)bp,label

if(mem8(abs16)bp=1),PC+10+d11(label)+HPC

0

0

 

10

7/8

0011

1111

1bp.

<abs

16..

....

...>

<d11

....

...H

 

 

2

127

 

 

 

if(mem8(abs16)bp=0),PC+10PC

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

JMP

JMP

(An)

0PC.17~16,AnPC.15~0,0PC.H – – – – 3

4

0010 0001

00A0

 

 

 

JMP

label

abs18(label)+HPC

7

5

0011 1001

0aaH <abs 18.b p150..>

JSR

JSR (An)

SP-3SP,(PC+3).bp7~0mem8(SP)

3

7

0010 0001

00A1

 

 

 

 

 

(PC+3).bp15~8mem8(SP+1)

 

 

 

 

 

 

 

 

 

 

 

 

 

(PC+3).Hmem8(SP+2).bp7,

 

 

 

 

 

 

 

 

 

 

 

 

 

0mem8(SP+2).bp6~2,

 

 

 

 

 

 

 

 

 

 

 

 

 

(PC+3).bp17~16mem8(SP+2).bp1~0

 

 

 

 

 

 

 

 

 

 

 

 

 

0PC.bp17~16

 

 

 

 

 

 

 

 

 

 

 

 

 

AnPC.bp15~0,0PC.H

 

 

 

 

 

 

 

 

 

 

 

JSR label

SP-3SP,(PC+5).bp7~0mem8(SP)

5

6

0001

000H <d12 ....

...>

 

 

 

 

(PC+5).bp15~8mem8(SP+1)

 

 

 

 

 

 

 

 

 

 

 

 

 

(PC+5).Hmem8(SP+2).bp7,

 

 

 

 

 

 

 

 

 

 

 

 

 

0mem8(SP+2).bp6~2,

 

 

 

 

 

 

 

 

 

 

 

 

 

(PC+5).bp17~16mem8(SP+2).bp1~0

 

 

 

 

 

 

 

 

 

 

 

 

 

PC+5+d12(label)+HPC

 

 

 

 

 

 

 

 

 

 

 

JSR label

SP-3SP,(PC+6).bp7~0mem8(SP)

6

7

0001

001H <d16 ....

....

...>

 

 

 

(PC+6).bp15~8mem8(SP+1)

 

 

 

 

 

 

 

 

 

 

 

 

 

(PC+6).Hmem8(SP+2).bp7,

 

 

 

 

 

 

 

 

 

 

 

 

 

0mem8(SP+2).bp6~2,

 

 

 

 

 

 

 

 

 

 

 

 

 

(PC+6).bp17~16mem8(SP+2).bp1~0

 

 

 

 

 

 

 

 

 

 

 

 

 

PC+6+d16(label)+HPC

 

 

 

 

 

 

 

 

 

 

 

JSR label

SP-3SP,(PC+7).bp7~0mem8(SP)

7

8

0011 1001

1aaH <abs 18.b

p15

0..>

 

 

 

(PC+7).bp15~8mem8(SP+1)

 

 

 

 

 

 

 

 

 

 

 

 

 

(PC+7).Hmem8(SP+2).bp7,

 

 

 

 

 

 

 

 

 

 

 

 

 

0mem8(SP+2).bp6~2,

 

 

 

 

 

 

 

 

 

 

 

 

 

(PC+7).bp17~16mem8(SP+2).bp1~0

 

 

 

 

 

 

 

 

 

 

 

 

 

abs18(label)+HPC

 

 

 

 

 

 

 

 

 

 

 

JSRV (tbl4)

SP-3SP,(PC+3).bp7~0mem8(SP)

3

9

1111

1110 <t4>

 

 

 

 

 

(PC+3).bp15~8mem8(SP+1)

 

 

 

 

 

 

 

 

 

 

(PC+3).Hmem8(SP+2).bp7 0mem8(SP+2).bp6~2, (PC+3).bp17~16mem8(SP+2).bp1~0 mem8(x'004080+tbl4<<2)PC.bp7~0 mem8(x'004080+tbl4<<2+1)PC.bp15~8 mem8(x'004080+tbl4<<2+2).bp7PC.H mem8(x'004080+tbl4<<2+2).bp1~0

PC.bp17~16

NOP

NOP

PC+2PC

– – – – 2 1

0000 0000

128

5 128

129

3 129

4 130

5 130

131

132

Note: "Page" refers to the corresponding page in the Instruction Manual.

1 d7 sign extended 2 d11 sign extended 3 d12 sign extended 4 d16 sign extended 5 aa=abs18.1716

Instruction Set 145

Page 159
Image 159
Panasonic MN101C00 user manual 0011 0100 0bp