Salut le monde...
Comment fait-on pour faire l'addition de deux nombre de 128 bits ?
Assembleur x86
Merci
Version imprimable
Salut le monde...
Comment fait-on pour faire l'addition de deux nombre de 128 bits ?
Assembleur x86
Merci
Jie,
On décompose les 128 bits en 8 blocs de 16 bits, et on traite les blocs comme on traite chaque chiffre décimal lors d'un calcul manuel.
Ne pas oublier de tenir compte du signe, etc... :)
En binaire l'addition se fait bit à bit en tenant compte à chaque fois du report qu'il y a eu aux bits précédents. Pour les premiers 16 bits tu peux juste utiliser ADD, puis ADC qui ajoutera automatiquement le report du ADD précédent si il y en a eu un. Par exemple pour additionner DX:AX et CX:BX :
Code:
1
2 add ax, bx adc dx, cx