no save
Assistance
Achat
News

Forum | programmation
fonction MUL de l'assembleur en langage C
slolo2000, le dim. 27 févr. 2005 à 19:09:09
Bonjour,

ma question va peut être paraître bizarre mais comment fait-on en langage C pour avoir l'équivalent de la fonctionMUL de l'assembleur. Je m'explique. En assembleur MUL ECX place dans EAC le résultat de EAX * ECX. Mais si la valeur est plus grande que 32 bits, la fonction MUL place les bits en trop dans EDX. Exemple :
451319D * 451319D = 12A34D56F77A49
Or cette valeur est beaucoup trop grande pour tenir dans une variable de 32 bits.
En assembleur EAX sera égal à 56F77A49 et EDX égal à 12A34D

Comment faire pour avoir la valeur 12A34D en langage C ?

Merci d'avance.


tafiscobar
févr. 05
Suivant
REPONSES
tafiscobar
févr. 05
slolo2000
févr. 05
slolo2000
févr. 05
Version Web
Réalisé par RedShift
no save