Chapter 17 Appendices

17-3

Instruction Set

 

 

 

 

MN101C SERIES INSTRUCTION SET

 

 

 

 

 

 

 

 

Group

 

Mnemonic

 

Operation

Flag CodeCycle Re-

Machine Code

 

Notes

 

 

 

 

 

 

VF NF

CF

ZF Size peat Ext. 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

....

....

...>

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

*1

*2

*3

*1

*2

*3

*4

*2

*2

*3

*3

*4

*2

*2

*3

*3

*5

*6

*1

d8 sign-extension

*4

A=An, a=Am

*2

d4 zero-extension

*5

#8 sign-extension

*3

d8 zero-extension

*6

#8 zero-extension

XVII - 16

Instruction Set

Page 516
Image 516
Panasonic MN101C77C, F77G user manual Instruction Set, Mov