Chapter 10 Appendices

8-2 Instruction Set

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

 

Data move instructions

MOV

MOV Dn,Dm

DnDm

2

1

 

 

1010 DnDm

 

 

 

 

 

MOV imm8,Dm

imm8Dm

4

2

 

 

1010 DmDm <#8.

...>

 

 

 

MOV Dn,PSW

DnPSW

 

 

 

 

3

3

 

0010

1001

01Dn

 

 

 

 

 

MOV PSW,Dm

PSWDm

3

2

 

0010

0001

01Dm

 

 

 

 

 

MOV (An),Dm

mem8(An)Dm

2

2

 

 

0100

1ADm

 

 

 

 

 

MOV (d8,An),Dm

mem8(d8+An)Dm

4

2

 

 

0110

1ADm <d8.

...>

 

 

 

MOV (d16,An),Dm

mem8(d16+An)Dm

7

4

 

0010

0110

1ADm <d16

....

....

...>

 

MOV (d4,SP),Dm

mem8(d4+SP)Dm

3

2

 

 

0110

01Dm <d4>

 

 

 

 

MOV (d8,SP),Dm

mem8(d8+SP)Dm

5

3

 

0010

0110

01Dm <d8.

...>

 

 

 

MOV (d16,SP),Dm

mem8(d16+SP)Dm

7

4

 

0010

0110

00Dm <d16

....

....

...>

 

MOV (io8),Dm

mem8(IOTOP+io8)Dm

4

2

 

 

0110

00Dm <io8

...>

 

 

 

MOV (abs8),Dm

mem8(abs8)Dm

4

2

 

 

0100

01Dm <abs

8..>

 

 

 

MOV (abs12),Dm

mem8(abs12)Dm

5

2

 

 

0100

00Dm <abs

12..

...>

 

 

MOV (abs16),Dm

mem8(abs16)Dm

7

4

 

0010

1100

00Dm <abs

16..

....

...>

 

MOV Dn,(Am)

Dnmem8(Am)

2

2

 

 

0101

1aDn

 

 

 

 

 

MOV Dn,(d8,Am)

Dnmem8(d8+Am)

4

2

 

 

0111

1aDn

<d8.

...>

 

 

 

MOV Dn,(d16,Am)

Dnmem8(d16+Am)

7

4

 

0010

0111

1aDn

<d16

....

....

...>

 

MOV Dn,(d4,SP)

Dnmem8(d4+SP)

3

2

 

 

0111

01Dn <d4>

 

 

 

 

MOV Dn,(d8,SP)

Dnmem8(d8+SP)

5

3

 

0010

0111

01Dn

<d8.

...>

 

 

 

MOV Dn,(d16,SP)

Dnmem8(d16+SP)

7

4

 

0010

0111

00Dn

<d16

....

....

...>

 

MOV Dn,(io8)

Dnmem8(IOTOP+io8)

4

2

 

 

0111

00Dn

<io8

...>

 

 

 

MOV Dn,(abs8)

Dnmem8(abs8)

4

2

 

 

0101

01Dn <abs

8..>

 

 

 

MOV Dn,(abs12)

Dnmem8(abs12)

5

2

 

 

0101

00Dn <abs

12..

...>

 

 

MOV Dn,(abs16)

Dnmem8(abs16)

7

4

 

0010

1101

00Dn

<abs

16..

....

...>

 

MOV imm8,(io8)

imm8mem8(IOTOP+io8)

6

3

 

 

0000

0010

<io8

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

 

MOV imm8,(abs8)

imm8mem8(abs8)

6

3

 

 

0001

0100

<abs

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

 

MOV imm8,(abs12)

imm8mem8(abs12)

7

3

 

 

0001

0101

<abs

12..

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

 

MOV imm8,(abs16)

imm8mem8(abs16)

9

5

 

0011

1101

1001

<abs

16..

....

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

 

MOV Dn,(HA)

Dnmem8(HA)

2

2

 

 

1101

00Dn

 

 

 

 

MOVW

MOVW (An),DWm

mem16(An)DWm

2

3

 

 

1110

00Ad

 

 

 

 

 

MOVW (An),Am

mem16(An)Am

3

4

 

0010

1110

10Aa

 

 

 

 

 

MOVW (d4,SP),DWm

mem16(d4+SP)DWm

3

3

 

 

1110

011d

<d4>

 

 

 

 

MOVW (d4,SP),Am

mem16(d4+SP)Am

3

3

 

 

1110

010a

<d4>

 

 

 

 

MOVW (d8,SP),DWm

mem16(d8+SP)DWm

5

4

 

0010

1110

011d

<d8.

...>

 

 

 

MOVW (d8,SP),Am

mem16(d8+SP)Am

5

4

 

0010

1110

010a

<d8.

...>

 

 

 

MOVW (d16,SP),DWm

mem16(d16+SP)DWm

7

5

 

0010

1110

001d

<d16

....

....

...>

 

MOVW (d16,SP),Am

mem16(d16+SP)Am

7

5

 

0010

1110

000a

<d16

....

....

...>

 

MOVW (abs8),DWm

mem16(abs8)DWm

4

3

 

 

1100

011d

<abs

8..>

 

 

 

MOVW (abs8),Am

mem16(abs8)Am

4

3

 

 

1100

010a

<abs

8..>

 

 

 

MOVW (abs16),DWm

mem16(abs16)DWm

7

5

 

0010

1100

011d

<abs

16..

....

...>

 

MOVW (abs16),Am

mem16(abs16)Am

7

5

 

0010

1100

010a

<abs

16..

....

...>

 

MOVW DWn,(Am)

DWnmem16(Am)

2

3

 

 

1111

00aD

 

 

 

 

 

MOVW An,(Am)

Anmem16(Am)

3

4

 

0010

1111

10aA

 

 

 

 

 

MOVW DWn,(d4,SP)

DWnmem16(d4+SP)

3

3

 

 

1111

011D

<d4>

 

 

 

 

MOVW An,(d4,SP)

Anmem16(d4+SP)

3

3

 

 

1111

010A

<d4>

 

 

 

 

MOVW DWn,(d8,SP)

DWnmem16(d8+SP)

5

4

 

0010

1111

011D

<d8.

...>

 

 

 

MOVW An,(d8,SP)

Anmem16(d8+SP)

5

4

 

0010

1111

010A

<d8.

...>

 

 

 

MOVW DWn,(d16,SP)

DWnmem16(d16+SP)

7

5

 

0010

1111

001D

<d16

....

....

...>

 

MOVW An,(d16,SP)

Anmem16(d16+SP)

7

5

 

0010

1111

000A

<d16

....

....

...>

 

MOVW DWn,(abs8)

DWnmem16(abs8)

4

3

 

 

1101

011D

<abs

8..>

 

 

 

MOVW An,(abs8)

Anmem16(abs8)

4

3

 

 

1101

010A

<abs

8..>

 

 

 

MOVW DWn,(abs16)

DWnmem16(abs16)

7

5

 

0010

1101

011D

<abs

16..

....

...>

 

MOVW An,(abs16)

Anmem16(abs16)

7

5

 

0010

1101

010A

<abs

16..

....

...>

 

MOVW DWn,(HA)

DWnmem16(HA)

2

3

 

 

1001

010D

 

 

 

 

 

MOVW An,(HA)

Anmem16(HA)

2

3

 

 

1001

011A

 

 

 

 

 

MOVW imm8,DWm

sign(imm8)DWm

4

2

 

 

0000

110d

<#8.

...>

 

 

 

MOVW imm8,Am

zero(imm8)Am

4

2

 

 

0000

111a

<#8.

...>

 

 

 

MOVW imm16,DWm

imm16DWm

6

3

 

 

1100

111d

<#16

....

....

...>

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

25

25

26

26

27

1 27

28

2 28

3 29

29

30

30

31

31

32

1 32

33

2 33

3 34

34

35

35

36

36

37

37

38

38

39

40

4 40

2 41

2 41

3 42

3 42

43

43

44

44

45

45

46

4 46

2 47

2 47

3 48

3 48

49

49

50

50

51

51

52

52

5 53

6 53

54

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

1

d8 sign extended

4

A=An, a=Am

 

2

d4 zero extended

5

#8 sign extended

 

3

d8 zero extended

6

#8 zero extended

Instruction Set 141

Page 155
Image 155
Panasonic MN101C00 user manual Instruction Set