Asm inline...

cs_viva Messages postés 11 Date d'inscription vendredi 20 juin 2003 Statut Membre Dernière intervention 25 mai 2009 - 31 juil. 2006 à 13:18
cs_viva Messages postés 11 Date d'inscription vendredi 20 juin 2003 Statut Membre Dernière intervention 25 mai 2009 - 5 août 2006 à 14:29
Bonjour,
est-il possible d'intégré ce code asm en delphi ? j'ai essayé mais je bloque quant je vaux ajouter un composant (TEdit) pour intégré une valeur et pour afficher le résultat. votre aide est la bienvenue.
ex : valeur := Edit1.text ;  // valeur à traitée dans le code asm
    Edit1.text := valeur;    // valeur récuperée apèrs traitement
MOV ESI, valeur          
MOV BL,BYTE PTR DS:[ESI]

@R001:
  CMP BL,30h
  JL SHORT 0040122Ch // s'assurer que c'est un entier (integer) (0...9) val hex (30...39)
  CMP BL,39h
  JG SHORT 0040122Ch // s'assurer que c'est un entier (integer)  (0...9) val hex (30...39)
  MOV CL,0Ah
  MUL ECX
  MOV CL,BYTE PTR DS:[ESI]
  ADD EAX,ECX
  ADD EDX,ECX
  INC ESI
  MOV BL,BYTE PTR DS:[ESI]
  CMP BL,0h
  JE @R002            // fin du traitement

merci !

4 réponses

f0xi Messages postés 4205 Date d'inscription samedi 16 octobre 2004 Statut Modérateur Dernière intervention 12 mars 2022 34
31 juil. 2006 à 13:35
salut,

il manque le label @R002,
JL Short et JG Short semble incorrect.

que fait ce bouts de code exactement ?
car la plupart du temps, l'utilisation de l'assembleur en delphi est inutile.

<hr size="2" width="100%" />Croc (click me)
0
cs_viva Messages postés 11 Date d'inscription vendredi 20 juin 2003 Statut Membre Dernière intervention 25 mai 2009
31 juil. 2006 à 18:01
Salut,
Cette procédure est sensée transformer un serial (integer).
mon problème est de charger une valeur de la routine de calcul via un Edit.
merci pour votre réponse !
0
jinh68 Messages postés 215 Date d'inscription mardi 29 juillet 2003 Statut Membre Dernière intervention 1 septembre 2006
4 août 2006 à 10:39
Tu es sûr de la bonne utilisation des registres(ESI me semble peu commun, je verrais davantage EAX).
Le tutorial d'asm inline rédigé par Nono explique très bien les conventions d'appel.

j!nH
0
cs_viva Messages postés 11 Date d'inscription vendredi 20 juin 2003 Statut Membre Dernière intervention 25 mai 2009
5 août 2006 à 14:29
merci pour vos réponses, effectivement j'ai téléchargé le tuto de Nono.


@+
0
Rejoignez-nous