x86_64-组装-循环条件和故障

我不是在要求基准。

(如果是这种情况,我自己会做。)


我的问题:


为了方便起见,我倾向于避免使用间接/索引寻址模式。


作为替代,我经常使用立即寻址,绝对寻址或寄存器寻址。


代码:


; %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),可以防止乱序执行(依赖)。


有没有办法避免/破坏部门?(我不是汇编专家)。


米脂
浏览 480回答 1
1回答
打开App,查看更多内容
随时随地看视频慕课网APP