bonjour
je cherche à convertir la fonction mul en code C
j'ai un code en assembler x86 - 32 bits qui fait :
d'après ce que je comprends, on fait eax * ebx et on stocke le résultat dans eax
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6 mov eax, constante mov ebx, valeur mul ebx .. calcul sur edx
si ça dépasse les 32 bits de eax, on stocke la partie qui dépasse dans edx
donc si j'ai constante = 80000h
tant que valeur < 1FFFh, edx sera toujours 0
donc dans ce cas là, le code en C est une simple multiplication
mais au-delà, je ne vois pas comment trouver ma valeur de edx
c'est possible de calculer la valeur de edx en C ?
et si oui comment ?
(s'il faut déplacer dans la section C, vous pouvez)
merci
Partager