quote:以下是引用醉书生在2011-01-04 16:50:43的发言:
一条指令所耗的时间由两部分组成:执令加载时间 + 指令执行时间
其实 xord ac0,ac0 的执行时间要长于 movd 0, ac0,但后一条指令要多读一个操作数,这个操作数会影响指令的加载时间和程序块的大小,所以大多时候前一指令综合效率要高。
当指令使用间接编址的操作数时,对于指令中使用的每个间接编址的操作数,指令的执行时间增加14 μs。
因为是间接寻址,XORD用了2个相同的操作数即相当于1个,movd使用了2个操作数,所以movd比异-或运算多用了14μs以上。
不知理解的对不对?