Voilà mon tout premier code en assembleur (soyez indulgents ;o) ).
Il permet de dessiner un point aux coordonnées x,y avec la couleur de votre choix sur un canvas par exemple.
Pour l'utiliser : MonSetPixel(canvas.handle,10,10,clred); par exemple.
Source / Exemple :
procedure MonSetPixel(handle : hdc;x,y:integer;couleur:TColor);
asm
// sauvegarde des registres
pushad
pushfd
push eax
push ebx
mov ebx,eax
// on dessine le point
push couleur
push y
push x
push handle
call SetPixel //appel de la fonction setpixel
//on recupere les registres
mov eax,ebx
pop ebx
pop eax
popfd
popad
end;
Conclusion :
Tous les commentaires sont les bienvenus.
Pour le niveau vu que je débute je mets 1...
Vous n'êtes pas encore membre ?
inscrivez-vous, c'est gratuit et ça prend moins d'une minute !
Les membres obtiennent plus de réponses que les utilisateurs anonymes.
Le fait d'être membre vous permet d'avoir un suivi détaillé de vos demandes et codes sources.
Le fait d'être membre vous permet d'avoir des options supplémentaires.