Asm/delphi dessiner un pixel en assembleur

Contenu du snippet

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...

A voir également

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.