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 :

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 Multiplication incompréhensible
    Bonjour,

    J'ai un gros soucis je ne comprend pas du tout pourquoi on obtient comme résultat 0x00000000000000BE pour la multiplication en assembleur.
    Pour moi comme résultat on a seulement 0x00000000000011130.

    Pourquoi a-t-on cela ? Merci.

    Voici une image :

    Nom : Capture d’écran_2019-02-19_11-49-12.png
Affichages : 196
Taille : 13,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 y'a une erreur dans l'énoncé ce n'est pas $10 mais 10 tout simplement (le $ signifie souvent l’hexadécimal)
    Et mulb %bl fait comme calcul AX = al*bl donc 0x13*10 = 0xBE

  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
    Citation Envoyé par Kannagi Voir le message
    Il y'a une erreur dans l'énoncé ce n'est pas $10 mais 10 tout simplement (le $ signifie souvent l’hexadécimal)
    Et mulb %bl fait comme calcul AX = al*bl donc 0x13*10 = 0xBE
    à ok merci beaucoup tu m'a vraiment aidé sur le coup (je bloqué et ne comprenais pas)

  4. #4
    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
    Citation Envoyé par Kannagi Voir le message
    Il y'a une erreur dans l'énoncé ce n'est pas $10 mais 10 tout simplement (le $ signifie souvent l’hexadécimal)
    Et mulb %bl fait comme calcul AX = al*bl donc 0x13*10 = 0xBE
    Désolé, je reviens vers vous je n'ai pas compris comment 0x13*10 peut donner 0xBE. 0x13*10 c'est bien égale à 0x130 ?

    Merci.

  5. #5
    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
    Non , ce n'est pas un 10 hexadécimal mais un 10 décimal donc si on écrit tout en hexadécimal on a 0x13*0xA = 0xBE ou en décimal 19*10 = 190

  6. #6
    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
    Citation Envoyé par Kannagi Voir le message
    Non , ce n'est pas un 10 hexadécimal mais un 10 décimal donc si on écrit tout en hexadécimal on a 0x13*0xA = 0xBE ou en décimal 19*10 = 190
    à ok je comprends mieux maintenant...Merci.

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

Discussions similaires

  1. multiple définition incompréhensible
    Par Neckara dans le forum C++
    Réponses: 2
    Dernier message: 05/08/2012, 18h07
  2. Réponses: 87
    Dernier message: 06/07/2011, 15h33
  3. Multiples erreurs incompréhensibles
    Par laposte dans le forum JDBC
    Réponses: 6
    Dernier message: 06/04/2009, 14h14
  4. Création multiple table paradox dans le code
    Par scarabee dans le forum C++Builder
    Réponses: 8
    Dernier message: 30/10/2002, 10h17
  5. Réponses: 6
    Dernier message: 25/03/2002, 21h11

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