2011-12-19 5 views
0

nasm에서 두 값을 비교하고 싶습니다. 그러나 나중에 점프하고 싶지 않습니다.nasm에서 점프하지 않고 비교 결과 얻기

그래서 나는이 같은 경우 :

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

NASM에서이 작업을 수행하는 가장 짧은 방법은 무엇입니까?

관련하여

답변

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 - 이동이 적은 경우. 가장 짧은 방법인지 확실하지 않습니다.