ADD "semblable" a MUL sur 2 reg 32 bits

Pour discuter de l'assembleur
Avatar de l’utilisateur
SPH
Messages : 4944
Inscription : mer. 09/nov./2005 9:53

ADD "semblable" a MUL sur 2 reg 32 bits

Message par SPH »

Salut,

pour l'instruction MUL (et pas IMUL), on peux multiplier un nombre de 32 bits avec EAX et le résultat se trouvera dans EAX pour la partie basse et EDX pour la partie haute. MUL regarde les chiffres comme des nombres pairs 32 bits et pas comme des nombres pairs/impairs 31 bits.

Pour l'addition, l'instruction ADD regarde les nombres comme etant pair ou impair. Je cherche donc une instruction qui additionne 2 registres 32 bits (en regardant les nombres comme etant non signés) et qui met le résultat dans 2 registres (une partie basse et une partie haute).

Existe il donc une instruction d'addition "similaire" a MUL par rapport a IMUL ????
Ollivier
Messages : 4197
Inscription : ven. 29/juin/2007 17:50
Localisation : Encore ?
Contact :

Message par Ollivier »

Tu as de violentes questions!!! Alors moi, bredouille (je n'ai que Lea qui ne touche pas aux flags), je te renvoie la pareille : quelle utilité d'avoir le résultat d'une addition de deux nombres de 32 bits chacun si le résultat max sera un nombre de... 33 bits !?! Pourquoi avoir besoin de 31 bits inutiles?

Ollivier
Répondre