Chapter 17 Appendices

MN101C SERIES INSTRUCTION SET

Group

Mnemonic

Operation

 

Flag

CodeCycle

Re-

Exten-

 

 

 

 

Machine Code

 

 

 

VF

NF

CF

ZF

Size

 

peat

sion 1

2

3

4

5

6

7

8

9

10 11

Notes

TBZ

TBZ (io8)bp,label

0

0

7

6/7

0011

0100

0bp.

<io8

...>

<d7.

...H

 

 

*1

 

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

 

 

 

 

 

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

 

 

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

 

 

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

 

 

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

 

 

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

 

 

 

 

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

 

 

 

 

 

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

 

 

 

 

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

 

 

 

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

 

 

 

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

p15~

0..>

 

 

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

*2

*1

*2

*1

*2

*5

*3

*4

*5

*1 d7 sign-extension

*2 d11 sign-extension

*3 d12 sign-extension

*4 d16 sign-extension

*5 aa=abs18.17 - 16

XVII - 20

Instruction Set

Page 520
Image 520
Panasonic MN101C77C, F77G user manual Jmp