Получить результат сравнения без скачка в носм - PullRequest
0 голосов
/ 20 декабря 2011

Я хотел бы сравнить два значения в спазме, но потом не хочу прыгать.

Так что, если у меня есть что-то вроде этого:

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

Какой самый короткий способ сделать это в спазме?

С уважением.

1 Ответ

1 голос
/ 12 августа 2012

Есть инструкция 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 - ход, если меньше.Я не уверен, что это самый короткий путь.

...