得到比较的结果,而不是跳跃

时间:2011-12-19 21:07:23

标签: nasm

我想在nasm中比较两个值,但我不想在之后跳过。

所以,如果我有这样的事情:

bool a = (1 < 2) && (2 < 3);

在nasm中执行此操作的最短方法是什么?

关于。

1 个答案:

答案 0 :(得分:1)

有一条说明cmov *(有条件的移动)。

mov al, 0
cmp 1, 2
cmovl al, 1

mov bl, 0
cmp 2, 3
cmovl bl, 1

and al, bl

; answer is in al

cmovl - 移动,如果更少。 我不确定这是否是最短的方式。