Panasonic F77G, MN101C77C user manual Cbeq

Models: F77G MN101C77C

1 544
Download 544 pages 59.61 Kb
Page 519
Image 519

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

 

 

 

if((VF^NF)ZF=0),PC+6+d11(label)+HPC

 

 

 

 

6

 

3/4

 

 

0010

0011

0001

<d11

....

...H

 

 

 

 

 

 

*3

Bcc

BGT label

--

--

--

--

 

 

 

 

 

 

 

 

 

 

 

if((VF^NF)ZF=1),PC+6PC

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

BHI label

if(CFIZF=0),PC+5+d7(label)+HPC

--

--

--

--

5

 

3/4

 

 

0010

0010

0010

<d7.

...H

 

 

 

 

 

 

 

*2

 

 

if(CFIZF=1), PC+5PC

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

BHI label

if(CFIZF=0),PC+6+d11(label)+HPC

--

--

--

--

6

 

3/4

 

 

0010

0011

0010

<d11

....

...H

 

 

 

 

 

 

*3

 

 

if(CFIZF=1), PC+6PC

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

BLS label

if(CFIZF=1),PC+5+d7(label)+HPC

--

--

--

--

5

 

3/4

 

 

0010

0010

0011

<d7.

...H

 

 

 

 

 

 

 

*2

 

 

if(CFIZF=0), PC+5PC

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

BLS label

if(CFIZF=1),PC+6+d11(label)+HPC

--

--

--

--

6

 

3/4

 

 

0010

0011

0011

<d11

....

...H

 

 

 

 

 

 

*3

 

 

if(CFIZF=0), PC+6PC

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

BNC label

if(NF=0),PC+5+d7(label)+HPC

--

--

--

--

5

 

3/4

 

 

0010

0010

0100

<d7.

...H

 

 

 

 

 

 

 

*2

 

 

if(NF=1),PC+5PC

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

BNC label

if(NF=0),PC+6+d11(label)+HPC

--

--

--

--

6

 

3/4

 

 

0010

0011

0100

<d11

....

...H

 

 

 

 

 

 

*3

 

 

if(NF=1),PC+6PC

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

BNS label

if(NF=1),PC+5+d7(label)+HPC

--

--

--

--

5

 

3/4

 

 

0010

0010

0101

<d7.

...H

 

 

 

 

 

 

 

*2

 

 

if(NF=0),PC+5PC

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

BNS label

if(NF=1),PC+6+d11(label)+HPC

--

--

--

--

6

 

3/4

 

 

0010

0011

0101

<d11

....

...H

 

 

 

 

 

 

*3

 

 

if(NF=0),PC+6PC

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

BVC label

if(VF=0),PC+5+d7(label)+HPC

--

--

--

--

5

 

3/4

 

 

0010

0010

0110

<d7.

...H

 

 

 

 

 

 

 

*2

 

 

if(VF=1),PC+5PC

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

BVC label

if(VF=0),PC+6+d11(label)+HPC

--

--

--

--

6

 

3/4

 

 

0010

0011

0110

<d11

....

...H

 

 

 

 

 

 

*3

 

 

if(VF=1),PC+6PC

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

BVS label

if(VF=1),PC+5+d7(label)+HPC

--

--

--

--

5

 

3/4

 

 

0010

0010

0111

<d7.

...H

 

 

 

 

 

 

 

*2

 

 

if(VF=0),PC+5PC

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

BVS label

if(VF=1),PC+6+d11(label)+HPC

--

--

--

--

6

 

3/4

 

 

0010

0011

0111

<d11

....

...H

 

 

 

 

 

 

*3

 

 

if(VF=0),PC+6PC

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

BRA label

PC+3+d4(label)+HPC

 

--

--

--

--

3

 

3

 

 

 

1110

111H <d4>

 

 

 

 

 

 

 

 

*1

 

BRA label

PC+4+d7(label)+HPC

 

--

--

--

--

4

 

3

 

 

 

1000

1001

<d7.

...H

 

 

 

 

 

 

 

*2

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

BRA label

PC+5+d11(label)+HPC

 

--

--

--

--

5

 

3

 

 

 

1001

1001

<d11

....

...H

 

 

 

 

 

 

*3

CBEQ

CBEQ imm8,Dm,label

if(Dm=imm8),PC+6+d7(label)+HPC

 

 

 

 

6

 

3/4

 

 

 

1100 10Dm <#8.

...>

<d7.

...H

 

 

 

 

 

*2

 

 

if(Dm=imm8),PC+6/PC

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

CBEQ imm8,Dm,label

if(Dm=imm8),PC+8+d11(label)+HPC

 

 

 

 

8

 

4/5

 

 

0010

1100

10Dm <#8.

...>

<d11

....

...H

 

 

 

 

*3

 

 

if(Dm=imm8),PC+8/PC

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

CBEQ imm8,(abs8),label

if(mem8(abs8)=imm8),PC+9+d7(label)+HPC

 

 

 

 

9

 

6/7

 

 

0010

1101

1100

<abs

8..>

<#8.

...>

<d7.

...H

 

 

 

*2

 

 

if(mem8(abs8)=imm8),PC+9/

PC

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

CBEQ imm8,(abs8),label

if(mem8(abs8)=imm8),PC+10+d11(label)+HPC

 

 

 

 

10

 

6/7

 

 

0010

1101

1101

<abs

8..>

<#8.

...>

<d11

....

...H

 

 

*3

 

 

if(mem8(abs8)=imm8),PC+10/PC

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

CBEQ imm8,(abs16),label

if(mem8(abs16)=imm8),PC+11+d7(label)+HPC

 

 

 

 

11

 

7/8

 

 

0011

1101

1100

<abs

16..

....

...>

<#8.

...>

<d7.

...H

 

*2

 

 

if(mem8(abs16)=imm8),PC+11/PC

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

CBEQ imm8,(abs16),label

if(mem8(abs16)=imm8),PC+12+d11(label)+HPC

 

 

 

 

12

 

7/8

 

 

0011

1101

1101

<abs

16..

....

...>

<#8.

...>

<d11 ....

...H

*3

 

 

if(mem8(abs16)=imm8),PC+12/PC

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

CBNE

CBNE imm8,Dm,label

if(Dm=imm8),PC+6+d7(label)+H/PC

 

 

 

 

6

 

3/4

 

 

 

1101 10Dm <#8.

...>

<d7.

..H>

 

 

 

 

 

*2

 

 

if(Dm=imm8),PC+6PC

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

CBNE imm8,Dm,label

if(Dm=imm8),PC+8+d11(label)+H/PC

 

 

 

 

8

 

4/5

 

 

0010

1101

10Dm <#8.

...>

<d11

....

...H

 

 

 

 

*3

 

 

if(Dm=imm8),PC+8PC

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

CBNE imm8,(abs8),label

if(mem8(abs8)=imm8),PC+9+d7(label)+H/PC

 

 

 

 

9

 

6/7

 

 

0010

1101

1110

<abs

8..>

<#8.

...>

<d7.

...H

 

 

 

*2

 

 

if(mem8(abs8)=imm8),PC+9PC

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

CBNE imm8,(abs8),label

if(mem8(abs8)=imm8),PC+10+d11(label)+H/PC

 

 

 

 

10

 

6/7

 

 

0010

1101

1111

<abs

8..>

<#8.

...>

<d11

....

...H

 

 

*3

 

 

if(mem8(abs8)=imm8),PC+10PC

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

CBNE imm8,(abs16),label

if(mem8(abs16)=imm8),PC+11+d7(label)+H/PC

 

 

 

 

11

 

7/8

 

 

0011

1101

1110

<abs

16..

....

...>

<#8.

...>

<d7.

...H

 

*2

 

 

if(mem8(abs16)=imm8),PC+11PC

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

CBNE imm8,(abs16),label

if(mem8(abs16)=imm8),PC+12+d11(label)+H/PC

 

 

 

 

12

 

7/8

 

 

0011

1101

1111

<abs

16..

....

...>

<#8.

...>

<d11 ....

...H

*3

 

 

if(mem8(abs16)=imm8),PC+12PC

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

TBZ

TBZ (abs8)bp,label

if(mem8(abs8)bp=0),PC+7+d7(label)+HPC

0

 

0

 

7

 

6/7

 

 

0011

0000

0bp.

<abs

8..>

<d7.

...H

 

 

 

 

 

*2

 

 

if(mem8(abs8)bp=1),PC+7PC

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

TBZ (abs8)bp,label

if(mem8(abs8)bp=0),PC+8+d11(label)+HPC

0

 

0

 

8

 

6/7

 

 

0011

0000

1bp.

<abs

8..>

<d11

....

...H

 

 

 

 

*3

 

 

if(mem8(abs8)bp=1),PC+8PC

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

*1 d4 sign-extension

*2 d7 sign-extension

*3 d11 sign-extension

Instruction Set

XVII - 19

Page 519
Image 519
Panasonic F77G, MN101C77C user manual Cbeq