我不是在要求基准。
(如果是这种情况,我自己会做。)
我的问题:
为了方便起见,我倾向于避免使用间接/索引寻址模式。
作为替代,我经常使用立即寻址,绝对寻址或寄存器寻址。
代码:
; %esi has the array address. Say we iterate a doubleword (4bytes) array.
; %ecx is the array elements count
(0x98767) myloop:
... ;do whatever with %esi
add $4, %esi
dec %ecx
jnz 0x98767;
在这里,我们有一个序列化的组合(dec和jnz),可以防止乱序执行(依赖)。
有没有办法避免/破坏部门?(我不是汇编专家)。