Assembleur

Résolu
gilles81 Messages postés 72 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
Configuration: Windows XP
Firefox 2.0.0.6

3 réponses

  1. Remad Messages postés 1694 Statut Membre 720
     
    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
    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
      0
  2. Remad Messages postés 1694 Statut Membre 720
     
    Non je connais pas du tout l'assembleur. Désolé
    0
  3. Remad Messages postés 1694 Statut Membre 720
     
    Oublie pas de mettre le post en résolu
    0