[QUOTE=EWeiss;1370598]
Zitat:
Wo wird denn die Farbe zurück gegeben?
Bei (meiner) Funktion mit RESULT.
Bei meiner im Prinzip auch.
Assemblerfunktionen geben ordinale 32Bit-Werte in EAX zurück, 16Bit-Werte in AX und 8Bit-Werte in AL.
Das MOV Result,EAX in deiner Version ist also nicht erforderlich, denn das Ergebnis steht ja schon in EAX.
Tatsächlich ist solch eine Konstruktion eher schädlich denn sie wird in etwa so umgesetzt:
MOV [EBP-4], EAX
MOV EAX, [EBP-4]
also Speichern von EAX ins
RAM, dann Lesen des soeben gespeicherten Wertes aus dem
RAM in EAX.
Du kannst die korrekte Funktion ja prüfen, indem du für alle möglichen Colorref werte prüfst, ob meine Funktion die gleichen Ergebnisse bringt wie deine.