Assembleur
Résolu
gilles81
Messages postés
72
Statut
Membre
-
Remad Messages postés 1694 Statut Membre -
Remad Messages postés 1694 Statut Membre -
Bonjour,
Considerons la multiplication de l'octet FF avec lui-même donnant un résultat sur un moit.Je ne comprend pas pourquoi en utilisant la multiplication non signée, il s'agit de 255 fois 255.En utilisant la mutiplicaiton signée il s'agit de -1 fois -1
Considerons la multiplication de l'octet FF avec lui-même donnant un résultat sur un moit.Je ne comprend pas pourquoi en utilisant la multiplication non signée, il s'agit de 255 fois 255.En utilisant la mutiplicaiton signée il s'agit de -1 fois -1
A voir également:
- Assembleur
- Logiciel assembleur - Télécharger - Édition & Programmation
- Tp corrigé assembleur 8086 - Forum Programmation
- Assembleur 8086 - Forum Programmation
- Assembleur add mul div sus - Forum Assembleur
- Assembleur ✓ - Forum Programmation
3 réponses
Normal, ton code est de l'hexadécimal, je m'explique :
FF(hexa) = 255 (décimal) = 1111 1111 (binaire)
Si le chifre est non signé (seulement positif), alors sa donne 255 * 255. Normal.
Si le chiffre est signé : pour le binaire, le premier bit indique s'il est positif ou non : 0 pour positif, 1 pour négatif.
1111 1111 = négatif.
il faut alors inverser tout les chiffres : 0000 0000
puis rajouter 1 : 0000 0001.
donc 1111 1111 (binaire) = - 0000 0001 (binaire) = -1.
Donc -1 * -1.
FF(hexa) = 255 (décimal) = 1111 1111 (binaire)
Si le chifre est non signé (seulement positif), alors sa donne 255 * 255. Normal.
Si le chiffre est signé : pour le binaire, le premier bit indique s'il est positif ou non : 0 pour positif, 1 pour négatif.
1111 1111 = négatif.
il faut alors inverser tout les chiffres : 0000 0000
puis rajouter 1 : 0000 0001.
donc 1111 1111 (binaire) = - 0000 0001 (binaire) = -1.
Donc -1 * -1.
gilles81
Messages postés
72
Statut
Membre
1
peux tu me dire ce que sait qu'un registre AL,AX, DX.AX, EDX.EAX