我认为在x86中实现跳转的标准方法是与以下内容进行比较:
cmpl %ebx, %eax
将结果存储在eflags寄存器中,然后以下跳转命令使用该eflags寄存器:
je some_label
但是如果我想保存比较结果以便稍后跳转怎么办?我想做类似的事情:
cmpl %eax, %ebx
je storetrue
storefalse:
pushl $0
jmp done
storetrue:
pushl $1
done:
...
我是否需要这样做,或者是否有更直接的方式不需要额外的跳跃?
答案 0 :(得分:4)
我想到了一些方法。
希望这有帮助。