-
jge & jns sind nicht exakt das selbe:
• S is 8 (trigger if the sign flag is set); NS is 9.
• P and PE are 10 (trigger if the parity flag is set); NP and PO are 11.
• L and NGE are 12 (trigger if exactly one of the sign and overflow flags is set); GE and NL are 13.
aus der NASM doku
Wenn der Code nur Teilweise in ASM geschrieben wird, ist die Wahrscheinlichkeit hoch, das der Compiler beim optimieren gestört wird. Andererseits können einige Features nur mit ASM genutzt werden (z.B. 3DNOW, MMX, XMM, ...).
Auch das schreiben des kompletten Codes in ASM kann die Performance erheblich verbessern, vorallem wenn keine externen Libs genutzt werden.
mfg
-bg-