Assembleur

Résolu/Fermé
gilles81 Messages postés 67 Date d'inscription mardi 20 mai 2008 Statut Membre Dernière intervention 29 juillet 2009 - 6 juin 2008 à 09:48
Remad Messages postés 1662 Date d'inscription mardi 27 mai 2008 Statut Membre Dernière intervention 27 juillet 2012 - 6 juin 2008 à 10:32
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

3 réponses

Remad Messages postés 1662 Date d'inscription mardi 27 mai 2008 Statut Membre Dernière intervention 27 juillet 2012 680
6 juin 2008 à 09:49
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.
0
gilles81 Messages postés 67 Date d'inscription mardi 20 mai 2008 Statut Membre Dernière intervention 29 juillet 2009 1
6 juin 2008 à 10:06
peux tu me dire ce que sait qu'un registre AL,AX, DX.AX, EDX.EAX
0
Remad Messages postés 1662 Date d'inscription mardi 27 mai 2008 Statut Membre Dernière intervention 27 juillet 2012 680
6 juin 2008 à 10:19
Non je connais pas du tout l'assembleur. Désolé
0
Remad Messages postés 1662 Date d'inscription mardi 27 mai 2008 Statut Membre Dernière intervention 27 juillet 2012 680
6 juin 2008 à 10:32
Oublie pas de mettre le post en résolu
0