汇编语言(68000) - 根据速度对MOVE指令进行排序

时间:2014-10-18 21:48:00

标签: assembly 68000

有人可以告诉我如何从最快到最慢排序吗?如果您可以解释为什么要在每个特定位置对每个人进行排序,那将是非常棒的。

MOVE.W $1234,$8000
MOVE.W #$1234,$4568
MOVE.W D0,D2
MOVE.W D0,$1234
MOVE.W D0,(A0) 

1 个答案:

答案 0 :(得分:2)

速度取决于获取指令需要读取的数据量,以及指令执行的内存访问量:

1:无内存访问,指令中没有数据:

MOVE.W D0,D2

2:一次内存访问,指令中没有数据:

MOVE.W D0,(A0)

3:一次内存访问,指令中的一个地址:

MOVE.W D0,$1234

4:一个存储器访问,一个地址和一个指令字:

MOVE.W #$1234,$4568

5:两次存储器访问,指令中的两个地址:

MOVE.W $1234,$8000