Bonsoir à tous.
c'est quoi l'idée pour écrire un programme assembleur qui calcule la somme de 2 nombres de 32 bits sur l'architecture 16 bits (8086)
et merci d'avance.
cordialement.
Bonsoir à tous.
c'est quoi l'idée pour écrire un programme assembleur qui calcule la somme de 2 nombres de 32 bits sur l'architecture 16 bits (8086)
et merci d'avance.
cordialement.
Comme d'habitude les problèmes qui survient ici n'a rien a voir avec l'assembleur ,ton probleme serait le même si tu le faisait en C par exemple , et la résolution serait la même.
Si tu veux faire le calcul de 2 nombre de 32 bits c'est assez lourd , la solution consisterait d'additionnait par bloc de 1 octet (je pourrais détailler la méthode) , mais faudrait deja détaillé ou tu bloque exactement.
Salut ,j'ai une piste pour toi :
renseignes toi sur le format BCD (Binary Coded Decimal) !
1 : additionner les 2 parties 16 bits de poids faible (ADD)
2 : addition les 2 parties 16 bits de poids fort + la retenue de l'addition précédente (ADC)
Et voilà
j'ajouterait qu'avec le système montrée par Forthman on est plus limité par la taille des registre pour faire des additions, un processeur 8 bit (pourvu qu'il ait ces deux instructions ou leur équivalent) peut faire des addition sur 2048bits! il existe aussi des méthode pour faire les divisions et des multiplications sur des variable dépassant la capacité des registre du microprocesseur (mais c'est un poil plus compliqué)
Vous avez un bloqueur de publicités installé.
Le Club Developpez.com n'affiche que des publicités IT, discrètes et non intrusives.
Afin que nous puissions continuer à vous fournir gratuitement du contenu de qualité, merci de nous soutenir en désactivant votre bloqueur de publicités sur Developpez.com.
Partager