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 :

Codage des instructions en x86


Sujet :

x86 32-bits / 64-bits Assembleur

  1. #1
    Membre du Club
    Homme Profil pro
    Inscrit en
    Février 2014
    Messages
    80
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations forums :
    Inscription : Février 2014
    Messages : 80
    Points : 46
    Points
    46
    Par défaut Codage des instructions en x86
    Bonjour,

    j'ai quelques questions concernant le codage des instructions en x86 mais aussi sur des instructions du processeur, donc si une personne aimable à la gentillesse de m'aider s' il vous plaît, ça serait cool, merci.

    1) ma première questions concerne les modes d'adressage, par exemple lorsque je fais : INC [EAX+10],
    que se passe-il ? je sais que l'instruction inc incrémente le registre mais dans ce cas là je ne sais pas, ensuite le mode d'adressage ici c'est indirect avec déplacement court, j'aimerai savoir jusqu'à quel nombre c'est considéré comme court.

    2) ma deuxième question concerne le codage de cette instruction INC [EBX + 10] , elle se code
    FF 01 000 011 0A => FF 43 0A, mon soucis ici et que je ne comprends pas d'où sort le 4, en mettant me nombre 01 000 011 en décimal, j'obtiens autre chose.

  2. #2
    Membre chevronné
    Avatar de Forthman
    Homme Profil pro
    conception mécanique
    Inscrit en
    Janvier 2005
    Messages
    702
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 48
    Localisation : France, Tarn et Garonne (Midi Pyrénées)

    Informations professionnelles :
    Activité : conception mécanique
    Secteur : Industrie

    Informations forums :
    Inscription : Janvier 2005
    Messages : 702
    Points : 1 905
    Points
    1 905
    Par défaut
    Petite contribution de ma part.

    ma deuxième question concerne le codage de cette instruction INC [EBX + 10] , elle se code
    FF 01 000 011 0A => FF 43 0A, mon soucis ici et que je ne comprends pas d'où sort le 4, en mettant me nombre 01 000 011 en décimal, j'obtiens autre chose.
    tout simplement parce que 43 n'est pas en décimal
    le découpage 01 000 011 te permet de comprendre la signification du codage, mais si tu découpes en 2 quartets ça donne
    0100 0011

    Et là ? tu le vois le 4 et le 3 ?

  3. #3
    Membre du Club
    Homme Profil pro
    Inscrit en
    Février 2014
    Messages
    80
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations forums :
    Inscription : Février 2014
    Messages : 80
    Points : 46
    Points
    46
    Par défaut
    merci pour ta contribution Forthman, ah je vois c'est très clair, merci beaucoup.

    edit: Rebonjour, j'ai une troisième question (la première n'a toujours pas été résolu) elle concerne les interruptions en mode réel:
    donc mon cours il est écrit :

    - en mode réel, la table des interruptions est à l'adresse fixe 0000:0000
    -l'adresse de la routine de gestion de l'interruption i se trouve à l'adresse 4*i

    là je ne comprends pas, vu que la table se trouve en 0000 l'adresse de l'interruption 1 par exemple doit se trouver juste après donc ça doit i + adresse de début donc 0000, merci de m'éclaircir s'il vous plaît.

Discussions similaires

  1. Codage expansif des instructions machines
    Par mayaya dans le forum Assembleur
    Réponses: 1
    Dernier message: 08/01/2009, 13h56
  2. [XML en Russe et Français] - Codage des carctères
    Par mpereg dans le forum XML/XSL et SOAP
    Réponses: 8
    Dernier message: 28/11/2007, 22h45
  3. Liste des instructions de la bibl. std c++
    Par BBric dans le forum SL & STL
    Réponses: 7
    Dernier message: 29/10/2004, 00h02
  4. Temps d'exécution des instructions FPU
    Par ubi dans le forum Assembleur
    Réponses: 2
    Dernier message: 24/10/2003, 18h39
  5. Mesurer le temps des instructions
    Par luckylucke dans le forum Assembleur
    Réponses: 9
    Dernier message: 03/09/2003, 21h23

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