Chapter 10 Appendices

MN101C00 SERIES INSTRUCTION SET

Group

Mnemonic

Operation

Affected Flag

CodeCycle

Re-

 

 

 

 

 

Machine Code

 

 

 

VF

NF

CF

ZF

Size

 

peat

Expand 1

2

3

4

5

6

7

8

9

10 11

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

NotesPage

 

MOVW imm16,Am

imm16Am

6

3

 

 

1101

111a

<#16

....

....

...>

 

54

 

MOVW SP,Am

SPAm

3

3

 

0010

0000

100a

 

 

 

 

 

55

 

MOVW An,SP

AnSP

3

3

 

0010

0000

101A

 

 

 

 

 

55

 

MOVW DWn,DWm

DWnDWm

3

3

 

0010

1000

00Dd

 

 

 

 

1

56

 

MOVW DWn,Am

DWnAm

3

3

 

0010

0100

11Da

 

 

 

 

 

56

 

MOVW An,DWm

AnDWm

3

3

 

0010

1100

11Ad

 

 

 

 

 

57

 

MOVW An,Am

AnAm

3

3

 

0010

0000

00Aa

 

 

 

 

2

57

PUSH

PUSH Dn

SP-1SP,Dnmem8(SP)

2

3

 

 

1111

10Dn

 

 

 

 

 

58

 

PUSH An

SP-2SP,Anmem16(SP)

2

5

 

 

0001

011A

 

 

 

 

 

58

POP

POP Dn

mem8(SP)Dn,SP+1SP

2

3

 

 

1110

10Dn

 

 

 

 

 

59

 

POP An

mem16(SP)An,SP+2SP

2

4

 

 

0000

011A

 

 

 

 

 

59

EXT

EXT Dn,DWm

sign(Dn)DWm

3

3

 

0010

1001

000d

 

 

 

 

3

60

Arithmetic instructions

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

ADD

ADD Dn,Dm

Dm+DnDm

 

 

 

 

3

2

 

0011

0011 DnDm

 

 

 

 

61

 

ADD imm4,Dm

Dm+sign(imm4)Dm

 

 

 

 

3

2

 

 

1000

00Dm <#4>

 

 

 

6

61

 

ADD imm8,Dm

Dm+imm8Dm

 

 

 

 

4

2

 

 

0000

10Dm <#8.

...>

 

 

 

62

ADDC

ADDC Dn,Dm

Dm+Dn+CFDm

 

 

 

 

3

2

 

0011

1011 DnDm

 

 

 

 

63

ADDW

ADDW DWn,DWm

DWm+DWnDWm

 

 

 

 

3

3

 

0010

0101

00Dd

 

 

 

 

1

64

 

ADDW DWn,Am

Am+DWnAm

 

 

 

 

3

3

 

0010

0101

10Da

 

 

 

 

 

64

 

ADDW imm4,Am

Am+sign(imm4)Am

 

 

 

 

3

2

 

 

1110

110a

<#4>

 

 

 

6

65

 

ADDW imm8,Am

Am+sign(imm8)Am

 

 

 

 

5

3

 

0010

1110

110a

<#8.

...>

 

 

7

65

 

ADDW imm16,Am

Am+imm16Am

 

 

 

 

7

4

 

0010

0101

011a

<#16

....

....

...>

 

66

 

ADDW imm4,SP

SP+sign(imm4)SP

3

2

 

 

1111

1101

<#4>

 

 

 

6

66

 

ADDW imm8,SP

SP+sign(imm8)SP

4

2

 

 

1111

1100

<#8.

...>

 

 

7

67

 

ADDW imm16,SP

SP+imm16SP

7

4

 

0010

1111

1100

<#16

....

....

...>

 

67

 

ADDW imm16,DWm

DWm+imm16DWm

 

 

 

 

7

4

 

0010

0101

010d

<#16

....

....

...>

 

68

ADDUW

ADDUW Dn,Am

Am+zero(Dn)Am

 

 

 

 

3

3

 

0010

1000

1aDn

 

 

 

 

8

69

ADDSW

ADDSW Dn,Am

Am+sign(Dn)Am

 

 

 

 

3

3

 

0010

1001

1aDn

 

 

 

 

 

70

SUB

SUB Dn,Dm(when DnDm)

Dm-DnDm

 

 

 

 

3

2

 

0010

1010 DnDm

 

 

 

 

71

 

SUB Dn,Dn

Dn-DnDn

0

0

0

1

2

1

 

 

1000

01Dn

 

 

 

 

 

71

 

SUB imm8,Dm

Dm-imm8Dm

 

 

 

 

5

3

 

0010

1010 DmDm <#8.

...>

 

 

 

72

SUBC

SUBC Dn,Dm

Dm-Dn-CFDm

 

 

 

 

3

2

0010 1011 DnDm

 

 

 

 

73

SUBW

SUBW DWn,DWm

DWm-DWnDWm

 

 

 

 

3

3

 

0010

0100

00Dd

 

 

 

 

1

74

 

SUBW DWn,Am

Am-DWnAm

 

 

 

 

3

3

 

0010

0100

10Da

 

 

 

 

 

74

 

SUBW imm16,DWm

DWm-imm16DWm

 

 

 

 

7

4

 

0010

0100

010d

<#16

....

....

...>

 

75

 

SUBW imm16,Am

Am-imm16Am

 

 

 

 

7

4

 

0010

0100

011a

<#16

....

....

...>

 

75

MULU

MULU Dn,Dm

DmDnDWk

0

 

 

 

3

8

 

0010

1111

111D

 

 

 

 

4

76

DIVU

DIVU Dn,DWm

DWm/DnDWm-I...DWm-h

 

 

 

 

3

9

 

0010

1110

111d

 

 

 

 

5

77

CMP

CMP Dn,Dm

Dm-Dn...PSW

 

 

 

 

3

2

 

0011

0010 DnDm

 

 

 

 

78

 

CMP imm8,Dm

Dm-imm8...PSW

 

 

 

 

4

2

 

 

1100

00Dm <#8.

...>

 

 

 

78

 

CMP imm8,(abs8)

mem8(abs8)-imm8...PSW

 

 

 

 

6

3

 

 

0000

0100

<abs

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

 

79

 

CMP imm8,(abs12)

mem8(abs12)-imm8...PSW

 

 

 

 

7

3

 

 

0000

0101

<abs

12..

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

 

79

 

CMP imm8,(abs16)

mem8(abs16)-imm8...PSW

 

 

 

 

9

5

 

0011

1101

1000

<abs

16..

....

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

 

80

CMPW

CMPW DWn,DWm

DWm-DWn...PSW

 

 

 

 

3

3

 

0010

1000

01Dd

 

 

 

1

81

 

CMPW DWn,Am

Am-DWn...PSW

 

 

 

 

3

3

 

0010

0101

11Da

 

 

 

 

81

 

CMPW An,Am

Am-An...PSW

 

 

 

 

3

3

 

0010

0000

01Aa

 

 

 

 

2

82

 

CMPW imm16,DWm

DWm-imm16...PSW

 

 

 

 

6

3

 

 

1100

110d

<#16

....

....

...>

 

82

 

CMPW imm16,Am

Am-imm16...PSW

 

 

 

 

6

3

 

 

1101

110a

<#16

....

....

...>

 

83

Logical instructions

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

1010 DmDm <#8.

...>

84

84

85

86

86

87

9 88

88

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

1

D=DWn, d=DWm

5

D=DWm

9 mn

 

 

2

A=An, a=Am

6

#4 sign extended

 

 

3

d=DWm

7

#8 sign extended

 

 

4

D=DWk

8

Dn zero extended

 

142 Instruction Set

Page 156
Image 156
Panasonic MN101C00 user manual 1101 111a #16