Sprawdziłem działanie condition codes i wyniki rejestru eflags odpowiednio dla greater i not greater to 00000000000000000000001000000010 czyli ((SF = 0 XOR OF = 0 ) = 0 OR ZF=0 ) = 0 i 00000000000000000000001001000110 czyli ((SF = 0 XOR OF= 0 ) = 0 OR ZF=1) = 1 wszytko się zgadza panowie z Intela :D
cmovcc ebx, 5 nie zadziała, ponieważ prawy operand nie może być stałą, musi to być adres lub rejestr
Nie można zrobić "cmovne ebx, 7" --- > manual intela pt.2 str.206 :)
Faktycznie nie można użyć imm :)
logika + programowanie :D
Sprawdziłem działanie condition codes i wyniki rejestru eflags odpowiednio dla greater i not greater to 00000000000000000000001000000010 czyli ((SF = 0 XOR OF = 0 ) = 0 OR ZF=0 ) = 0 i
00000000000000000000001001000110 czyli ((SF = 0 XOR OF= 0 ) = 0 OR ZF=1) = 1
wszytko się zgadza panowie z Intela :D
English would help, you know... just saying.