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.
