Panasonic F77G, MN101C77C user manual Instruction Set

Models: F77G MN101C77C

1 544
Download 544 pages 59.61 Kb
Page 517
Image 517

Chapter 17 Appendices

MN101C SERIES INSTRUCTION SET

Group

Mnemonic

Operation

 

Flag

 

 

CodeCycle

Re-

exten-

 

 

 

Machine Code

 

Notes

 

 

 

VF

NF

CF

ZF

Size

 

peat

sion 1

2

3 4

5

6 7 8

9 10 11

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

MOVW imm16,Am

imm16Am

--

--

--

--

 

6

3

 

 

1101

111a

<#16 ....

....

...>

 

 

 

MOVW SP,Am

SPAm

--

--

--

--

 

3

3

 

 

0010 0000

100a

 

 

 

 

 

 

MOVW An,SP

AnSP

--

--

--

--

 

3

3

 

 

0010 0000

101A

 

 

 

 

 

 

MOVW DWn,DWm

DWnDWm

--

--

--

--

 

3

3

 

 

0010 1000

00Dd

 

 

 

 

*1

 

MOVW DWn,Am

DWnAm

--

--

--

--

 

3

3

 

 

0010 0100

11Da

 

 

 

 

 

 

MOVW An,DWm

AnDWm

--

--

--

--

 

3

3

 

 

0010 1100

11Ad

 

 

 

 

 

 

MOVW An,Am

AnAm

--

--

--

--

 

3

3

 

 

0010 0000

00Aa

 

 

 

 

*2

PUSH

PUSH Dn

SP-1SP,Dnmem8(SP)

--

--

--

--

 

2

3

 

 

1111

10Dn

 

 

 

 

 

 

PUSH An

SP-2SP,Anmem16(SP)

--

--

--

--

 

2

5

 

 

0001

011A

 

 

 

 

 

POP

POP Dn

mem8(SP)Dn,SP+1SP

--

--

--

--

 

2

3

 

 

1110

10Dn

 

 

 

 

 

 

POP An

mem16(SP)An,SP+2SP

--

--

--

--

 

2

4

 

 

0000

011A

 

 

 

 

 

EXT

EXT Dn,DWm

sign(Dn)DWm

--

--

--

--

 

3

3

 

 

0010 1001

000d

 

 

 

 

*3

Arithmetic manupulation instructions

ADD

ADD Dn,Dm

Dm+DnDm

 

 

 

 

3

2

 

0011 0011 DnDm

 

 

 

 

ADD imm4,Dm

Dm+sign(imm4)Dm

 

 

 

 

3

2

 

 

1000

00Dm <#4>

 

 

 

 

ADD imm8,Dm

Dm+imm8Dm

 

 

 

 

4

2

 

 

0000

10Dm <#8.

...>

 

 

ADDC

ADDC Dn,Dm

Dm+Dn+CFDm

 

 

 

 

3

2

 

0011 1011 DnDm

 

 

 

ADDW

ADDW DWn,DWm

DWm+DWnDWm

 

 

 

 

3

3

 

0010 0101

00Dd

 

 

 

 

 

ADDW DWn,Am

Am+DWnAm

 

 

 

 

3

3

 

0010 0101

10Da

 

 

 

 

 

ADDW imm4,Am

Am+sign(imm4)Am

 

 

 

 

3

2

 

 

1110

110a

<#4>

 

 

 

 

ADDW imm8,Am

Am+sign(imm8)Am

 

 

 

 

5

3

 

0010

1110

110a

<#8.

...>

 

 

 

ADDW imm16,Am

Am+imm16Am

 

 

 

 

7

4

 

0010

0101

011a

<#16

....

....

...>

 

ADDW imm4,SP

SP+sign(imm4)SP

--

--

--

--

3

2

 

 

1111

1101

<#4>

 

 

 

 

ADDW imm8,SP

SP+sign(imm8)SP

--

--

--

--

4

2

 

 

1111

1100

<#8.

...>

 

 

 

ADDW imm16,SP

SP+imm16SP

--

--

--

--

7

4

 

0010

1111

1100

<#16

....

....

...>

 

ADDW imm16,DWm

DWm+imm16DWm

 

 

 

 

7

4

 

0010

0101

010d

<#16

....

....

...>

ADDUW

ADDUW Dn,Am

Am+zero(Dn)Am

 

 

 

 

3

3

 

0010 1000

1aDn

 

 

 

 

ADDSW

ADDSW Dn,Am

Am+sign(Dn)Am

 

 

 

 

3

3

 

0010 1001

1aDn

 

 

 

 

SUB

SUB Dn,Dm( when DnDm)

Dm-DnDm

 

 

 

 

3

2

 

0010 1010 DnDm

 

 

 

 

SUB Dn,Dn

Dn-DnDn

0

0

0

1

2

1

 

 

1000

01Dn

 

 

 

 

 

SUB imm8,Dm

Dm-imm8Dm

 

 

 

 

5

3

 

0010 1010DmDm <#8.

...>

 

 

SUBC

SUBC Dn,Dm

Dm-Dn-CFDm

 

 

 

 

3

2

 

0010 1011 DnDm

 

 

 

SUBW

SUBW DWn,DWm

DWm-DWnDWm

 

 

 

 

3

3

 

0010 0100

00Dd

 

 

 

 

 

SUBW DWn,Am

Am-DWnAm

 

 

 

 

3

3

 

0010 0100

10Da

 

 

 

 

 

SUBW imm16,DWm

DWm-imm16DWm

 

 

 

 

7

4

 

0010

0100

010d

<#16

....

....

...>

 

SUBW imm16,Am

Am-imm16Am

 

 

 

 

7

4

 

0010

0100

011a

<#16

....

....

...>

MULU

MULU Dn,Dm

Dm*DnDWk

0

 

 

 

3

8

 

0010 1111

111D

 

 

 

 

DIVU

DIVU Dn,DWm

DWm/DnDWm-I...DWm-h

 

 

 

 

3

9

 

0010 1110

111d

 

 

 

 

CMP

CMP Dn,Dm

Dm-Dn...PSW

 

 

 

 

3

2

 

0011 0010 DnDm

 

 

 

 

CMP imm8,Dm

Dm-imm8...PSW

 

 

 

 

4

2

 

 

1100

00Dm <#8.

...>

 

 

 

CMP imm8,(abs8)

mem8(abs8)-imm8...PSW

 

 

 

 

6

3

 

 

0000

0100

<abs

8..> <#8. ...>

 

CMP imm8,(abs12)

mem8(abs12)-imm8...PSW

 

 

 

 

7

3

 

 

0000

0101

<abs

12..

...> <#8. ...>

 

CMP imm8,(abs16)

mem8(abs16)-imm8...PSW

 

 

 

 

9

5

 

0011

1101

1000

<abs

16..

....

...> <#8. ...>

CMPW

CMPW DWn,DWm

DWm-DWn...PSW

 

 

 

 

3

3

 

0010 1000

01Dd

 

 

 

 

 

CMPW DWn,Am

Am-DWn...PSW

 

 

 

 

3

3

 

0010 0101

11Da

 

 

 

 

 

CMPW An,Am

Am-An...PSW

 

 

 

 

3

3

 

0010 0000

01Aa

 

 

 

 

 

CMPW imm16,DWm

DWm-imm16...PSW

 

 

 

 

6

3

 

 

1100

110d

<#16

....

....

...>

 

CMPW imm16,Am

Am-imm16...PSW

 

 

 

 

6

3

 

 

1101

110a

<#16

....

....

...>

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

Logical manipulation instructions

*6

*1

*6

*7

*6

*7

*8

*1

*4

*5

*1

*2

AND

AND Dn,Dm

Dm&DnDm

0

 

0

 

3

2

 

0011 0111 DnDm

 

 

 

AND imm8,Dm

Dm&imm8Dm

0

 

0

 

4

2

 

0001

11Dm <#8.

...>

 

AND imm8,PSW

PSW&imm8PSW

 

 

 

 

5

3

 

0010 1001

0010

<#8.

...>

OR

OR

Dn,Dm

DmIDnDm

0

 

0

 

3

2

 

0011 0110 DnDm

 

 

 

OR

imm8,Dm

DmIimm8Dm

0

 

0

 

4

2

 

0001

10Dm <#8.

...>

 

OR

imm8,PSW

PSWIimm8PSW

 

 

 

 

5

3

 

0010 1001

0011

<#8.

...>

XOR

XOR Dn,Dm

Dm^DnDm

0

 

0

 

3

2

 

0011 1010 DnDm

 

 

 

XOR imm8,Dm

Dm^imm8Dm

0

 

0

 

5

3

 

0011 1010DmDm <#8.

...>

*9

*1

D=DWn, d=DWm

*5

D=DWm

*9 m=n

*2

A=An, a=Am

*6

#4 sign-extension

 

*3

d=DWm

*7

#8 sign-extension

 

*4

D=DWk

*8

Dn zero extension

 

Instruction Set

XVII - 17

Page 517
Image 517
Panasonic F77G, MN101C77C user manual Instruction Set