Panasonic PanaXSeries MN1030 Series User Manual page 65

Panasonic microcomputer user's manual
Table of Contents

Advertisement

Optimization of data transfer, arithmetic, logical, bit manipulation and user-defined
instructions
For data transfer, arithmetic, logical, bit manipulation, and user-defined instructions, the assembler uses
the shortest instruction available for expressing the specified immediate data, memory address, or dis-
placement data. The user thus obtains optimal code size without having to worry about instruction vari-
ants.
The following table shows the possibilities for optimizing data transfer, arithmetic, logical, bit manipu-
lation, and user-defined instructions.
Table 4-10 optimization of data transfer, arithmetic, logical bit manipulation...
Source instruction
MOV(abs), An
MOV (abs), Dn
MOV(d,An), An
MOV (d, An), Dn
MOV (d, SP), An
MOV (d, SP), Dn
MOV An, (abs)
MOV An, (d, An)
MOV An, (d, SP)
MOV Dn (abs)
MOV Dn, (d, An)
MOV Dn, (d, SP)
MOV imm, An
MOV imm, Dn
MOVBU (abs),Dn
MOVBU (d,An),Dn
MOVBU (d,SP),Dn
MOVBU Dn,(abs)
MOVBU Dn,(d,An)
MOVBU Dn,(d,SP)
MOVB (abs),Dn
MOVB (d,An),Dn
MOVB (d,SP),Dn
MOVB Dn,(abs)
MOVB Dn,(d,An)
MOVB Dn,(d,SP)
MOVHU (abs),Dn
MOVHU (d,An),Dn
MOVHU (d,SP),Dn
MOVHU Dn,(abs)
MOVHU Dn,(d,An)
MOVHU Dn,(d,SP)
MOVH (abs),Dn
MOVH (d,An),Dn
First Candidate
MOV(abs16), An
MOV(abs16), Dn
MOV(d8, An), An
MOV (d8, An), Dn
MOV(d8, SP), An
MOV (d8, SP), Dn
MOV An,(abs16)
MOV An, (d8, An)
MOV An, (d8, SP)
MOV Dn (abs 16)
MOV Dn, (d8, An)
MOV Dn, (d8, SP)
MOV imm8, An
MOV imm8, Dn
MOVBU (abs16),Dn
MOVBU (d8,An),Dn
MOVBU (d8,SP),Dn
MOVBU Dn,(abs16)
MOVBU Dn,(d8,An)
MOVBU Dn,(d8,SP)
MOVB (abs16),Dn
MOVB (d8,An),Dn
MOVB (d8,SP),Dn
MOVB Dn,(abs16)
MOVB Dn,(d8,An)
MOVB Dn,(d8,SP)
MOVHU (abs16),Dn
MOVHU (d8,An),Dn
MOVHU (d8,SP),Dn
MOVHU Dn,(abs16)
MOVHU Dn,(d8,An)
MOVHU Dn,(d8,SP)
MOVH (abs16),Dn
MOVH (d8,An),Dn
Second Candidate
MOV (abs32), An
MOV (abs32), Dn
MOV(d16,An), An
MOV (d16, An), Dn
MOV(d16, SP), An
MOV (d16, SP), Dn
MOV An, (abs32)
MOV An, (d16, An)
MOV An, (d16, SP)
MOV Dn, (abs32)
MOV Dn, (d16, An)
MOV Dn, (d16, SP)
MOV imm16, An
MOV imm16, Dn
MOVBU (abs32),Dn
MOVBU (d16,An),Dn
MOVBU (d16,SP),Dn
MOVBU Dn,(abs32)
MOVBU Dn,(d16,An)
MOVBU Dn,(d16,SP)
MOVB (abs32),Dn
MOVB (d16,An),Dn
MOVB (d16,SP),Dn
MOVB Dn,(abs32)
MOVB Dn,(d16,An)
MOVB Dn,(d16,SP)
MOVHU (abs32),Dn
MOVHU (d16,An),Dn
MOVHU (d16,SP),Dn
MOVHU Dn,(abs32)
MOVHU Dn,(d16,An)
MOVHU Dn,(d16,SP)
MOVH (abs32),Dn
MOVH (d16,An),Dn
Chapter 4 Optimization
Third Candidate
MOV (d32, An), An
MOV (d32, An), Dn
MOV (d32, SP), An
MOV (d32, SP), Dn
MOV An, (d32, An)
MOV An, (d32, SP)
MOV Dn, (d32, An)
MOV Dn, (d32, SP)
MOV imm32, An
MOV imm32, Dn
MOVBU (d32,An),Dn
MOVBU (d32,SP),Dn
MOVBU Dn,(d32,An)
MOVBU Dn,(d32,SP)
MOVB (d32,An),Dn
MOVB (d32,SP),Dn
MOVB Dn,(d32,An)
MOVB Dn,(d32,SP)
MOVHU (d32,An),Dn
MOVHU (d32,SP),Dn
MOVHU Dn,(d32,An)
MOVHU Dn,(d32,SP)
MOVH (d32,An),Dn
Usage Example 53

Advertisement

Table of Contents
loading

Table of Contents