IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

x86 32-bits / 64-bits Assembleur Discussion :

Résultat de multiplication incompréhensible


Sujet :

x86 32-bits / 64-bits Assembleur

  1. #1
    Membre du Club
    Homme Profil pro
    Étudiant
    Inscrit en
    Février 2017
    Messages
    86
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Nord (Nord Pas de Calais)

    Informations professionnelles :
    Activité : Étudiant
    Secteur : Enseignement

    Informations forums :
    Inscription : Février 2017
    Messages : 86
    Points : 66
    Points
    66
    Par défaut Résultat de multiplication incompréhensible
    Bonjour,

    je ne comprend pas pourquoi on obtient comme résultat 0x0000000000000001 dans le registre rdx pour la multiplication,
    alors que rdx au départ était de 0x000000000000AAAA
    Normalement rdx ne change pas d'après mon cours on a ceci :

    Nom : Capture.PNG
Affichages : 242
Taille : 35,9 Ko

    Pourquoi a-t-on cela ? Merci.

    Voici une image :

    Nom : Capture.PNG
Affichages : 184
Taille : 12,5 Ko

  2. #2
    Expert éminent sénior
    Avatar de Kannagi
    Homme Profil pro
    cyber-paléontologue
    Inscrit en
    Mai 2010
    Messages
    3 214
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 35
    Localisation : France, Bouches du Rhône (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : cyber-paléontologue

    Informations forums :
    Inscription : Mai 2010
    Messages : 3 214
    Points : 10 140
    Points
    10 140
    Par défaut
    Il faudrait vraiment que tu lise la doc intel un jour

    Citation Envoyé par lockmanz Voir le message
    Normalement rdx ne change pas d'après mon cours on a ceci :
    Faux , tu lis mal !
    RDX contient EDX et EDX contient DX.

    Maintenant par simple logique si tu multiplie deux nombre 16 bits , ben le résultat risque de faire 32 bits.
    Donc sur un proc 16 bit on a besoin de deux registres 16 bits ici ax et dx.

    Le calcul étant DX:AX =AX*BX donc si on à 0x1111*0x10 on à comme résultat = 0x11110 , plus grand que 16 bits donc on aura AX = 0x1110 et DX = 0x0001

    NT: Faudra dire à ton prof de ne pas utiliser '$' pour indiquer un nombre décimal

  3. #3
    Membre du Club
    Homme Profil pro
    Étudiant
    Inscrit en
    Février 2017
    Messages
    86
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Nord (Nord Pas de Calais)

    Informations professionnelles :
    Activité : Étudiant
    Secteur : Enseignement

    Informations forums :
    Inscription : Février 2017
    Messages : 86
    Points : 66
    Points
    66
    Par défaut
    ok merci beaucoup de m'avoir aidé c'est beaucoup plus clair

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. Réponses: 6
    Dernier message: 28/02/2017, 21h20
  2. Résultat actif multiple
    Par Mandynou dans le forum Requêtes
    Réponses: 2
    Dernier message: 30/05/2012, 13h23
  3. Réponses: 3
    Dernier message: 27/02/2012, 15h36
  4. [CR XI] Affichage 1 seul résultat / valeurs multiples
    Par pierregr dans le forum SAP Crystal Reports
    Réponses: 5
    Dernier message: 28/02/2011, 15h18
  5. Réponses: 3
    Dernier message: 27/02/2011, 16h01

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo