Source
Operand
Destination
Operand
Instruction
Example
Instruction Format
nmd
format
mmmm: register
direct
nnnndddd:
register
MOV.L
Rm,@(disp,Rn)
15
0
xxxx nnnn
dddd
mmmm
indirect with
displacement
mmmmdddd:
nnnn: register MOV.L
register indirect
with displacement
direct
@(disp,Rm),Rn
d format
dddddddd: GBR
indirect with
displacement
R0 (register
direct)
MOV.L
@(disp,GBR),R
0
15
0
xxxx xxxx dddd dddd
R0 (register
direct)
dddddddd:
GBR indirect
with
MOV.L
R0,@(disp,GBR
)
displacement
dddddddd:
PC-relative with
displacement
R0 (register
direct)
MOVA
@(disp,PC),R0
dddddddd:
PC-relative
—
—
BF
label
d12 format
nd8 format
i format
dddddddddddd:
PC-relative
BRA
(label = disp +
PC)
label
15
15
15
0
0
0
xxxx
dddd dddd dddd
dddddddd:
PC-relative with
displacement
nnnn: register MOV.L
direct
@(disp,PC),Rn
xxxx nnnn
xxxx xxxx
dddd dddd
iiiiiiii: immediate
Indexed GBR AND.B
indirect
#imm,
i i i i
i i i i
@(R0,GBR)
iiiiiiii: immediate
R0 (register
direct)
AND
#imm,R0
iiiiiiii: immediate
iiiiiiii: immediate
—
TRAPA #imm
ni format
nnnn: register ADD
direct #imm,Rn
15
0
xxxx nnnn
i i i i
i i i i
Note: * In a multiply-and-accumulate instruction, nnnn is the source register.
Rev. 5.00, 09/03, page 34 of 760