我相信在 x86 中实现跳转的标准方法是与以下内容进行比较:
cmpl %ebx, %eax
它将结果存储在 eflags 寄存器中,然后以下跳转命令使用该 eflags 寄存器:
je some_label
但是如果我想保存比较的结果以便以后进行跳转怎么办?我想过做类似的事情:
cmpl %eax, %ebx
je storetrue
storefalse:
pushl $0
jmp done
storetrue:
pushl $1
done:
...
我需要这样做还是有更直接的方法不需要额外的跳跃?