Standard One Operand Instruction Execution Times

2.9Standard One Operand Instruction Execution Times

Table 2-13. One Operand Instruction Execution Times

Opcode

<EA>

 

 

 

Effective Address

 

 

 

 

 

 

 

 

 

 

 

Rn

(An)

(An)+

-(An)

(d16,An)

(d8,An,Xn*SF)

xxx.wl

#xxx

 

 

 

 

 

 

 

 

 

 

 

 

bitrev

Dx

1(0/0)

 

 

 

 

 

 

 

 

 

 

byterev

Dx

1(0/0)

 

 

 

 

 

 

 

 

 

 

clr.b

<ea>

1(0/0)

1(0/1)

1(0/1)

1(0/1)

1(0/1)

2(0/1)

1(0/1)

 

 

 

 

 

 

 

 

 

 

clr.w

<ea>

1(0/0)

1(0/1)

1(0/1)

1(0/1)

1(0/1)

2(0/1)

1(0/1)

 

 

 

 

 

 

 

 

 

 

clr.l

<ea>

1(0/0)

1(0/1)

1(0/1)

1(0/1)

1(0/1)

2(0/1)

1(0/1)

 

 

 

 

 

 

 

 

 

 

ext.w

Dx

1(0/0)

 

 

 

 

 

 

 

 

 

 

ext.l

Dx

1(0/0)

 

 

 

 

 

 

 

 

 

 

extb.l

Dx

1(0/0)

 

 

 

 

 

 

 

 

 

 

ff1

Dx

1(0/0)

 

 

 

 

 

 

 

 

 

 

neg.l

Dx

1(0/0)

 

 

 

 

 

 

 

 

 

 

negx.l

Dx

1(0/0)

 

 

 

 

 

 

 

 

 

 

not.l

Dx

1(0/0)

 

 

 

 

 

 

 

 

 

 

scc

Dx

1(0/0)

 

 

 

 

 

 

 

 

 

 

stldsr

#imm

5(0/1)

 

 

 

 

 

 

 

 

 

 

swap

Dx

1(0/0)

 

 

 

 

 

 

 

 

 

 

tst.b

<ea>

1(0/0)

3(1/0)

3(1/0)

3(1/0)

3(1/0)

4(1/0)

3(1/0)

1(0/0)

 

 

 

 

 

 

 

 

 

 

tst.w

<ea>

1(0/0)

3(1/0)

3(1/0)

3(1/0)

3(1/0)

4(1/0)

3(1/0)

1(0/0)

 

 

 

 

 

 

 

 

 

 

tst.l

<ea>

1(0/0)

2(1/0)

2(1/0)

2(1/0)

2(1/0)

3(1/0)

2(1/0)

1(0/0)

 

 

 

 

 

 

 

 

 

 

2.10Standard Two Operand Instruction Execution Times

Table 2-14. Two Operand Instruction Execution Times

 

 

 

 

 

 

Effective Address

 

 

 

 

Opcode

<EA>

 

 

 

 

 

 

 

 

 

 

Rn

(An)

(An)+

-(An)

(d16,An)

(d8,An,Xn*SF)

xxx.wl

#xxx

 

 

 

 

 

 

 

 

(d16,PC)

(d8,PC,Xn*SF)

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

add.l

<ea>,Rx

1(0/0)

3(1/0)

3(1/0)

3(1/0)

3(1/0)

4(1/0)

3(1/0)

1(0/0)

 

 

 

 

 

 

 

 

 

 

 

 

 

 

add.l

Dy,<ea>

3(1/1)

3(1/1)

3(1/1)

3(1/1)

4(1/1)

3(1/1)

 

 

 

 

 

 

 

 

 

 

 

 

 

 

addi.l

#imm,Dx

1(0/0)

 

 

 

 

 

 

 

 

 

 

 

 

 

 

addq.l

#imm,<ea>

1(0/0)

3(1/1)

3(1/1)

3(1/1)

3(1/1)

4(1/1)

3(1/1)

 

 

 

 

 

 

 

 

 

 

 

 

 

 

addx.l

Dy,Dx

1(0/0)

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

2-24

MCF5282 User’s Manual

MOTOROLA

Page 96
Image 96
Motorola MCF5282 Standard One Operand Instruction Execution Times, Standard Two Operand Instruction Execution Times