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 :

Modes d'adressage des données [FAQ]


Sujet :

x86 32-bits / 64-bits Assembleur

  1. #1
    Nouveau membre du Club
    Inscrit en
    Mai 2008
    Messages
    45
    Détails du profil
    Informations personnelles :
    Âge : 35

    Informations forums :
    Inscription : Mai 2008
    Messages : 45
    Points : 29
    Points
    29
    Par défaut Modes d'adressage des données
    Bonjour
    Est-ce que quelqu'un peut m'expliquer la différence entre les modes d'adressage :
    • Adressage registre
    • Adressage immédiat
    • Adressage relatif
    • Adressage indirect (basé)

    Merci

  2. #2
    Responsable Pascal, Lazarus et Assembleur


    Avatar de Alcatîz
    Homme Profil pro
    Ressources humaines
    Inscrit en
    Mars 2003
    Messages
    7 937
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 57
    Localisation : Belgique

    Informations professionnelles :
    Activité : Ressources humaines
    Secteur : Service public

    Informations forums :
    Inscription : Mars 2003
    Messages : 7 937
    Points : 59 416
    Points
    59 416
    Billets dans le blog
    2
    Par défaut
    Bonjour,

    La FAQ Assembleur est aussi là pour t'aider :
    http://asm.developpez.com/faq/?page=fx86#fx86_addr
    Règles du forum
    Cours et tutoriels Pascal, Delphi, Lazarus et Assembleur
    Avant de poser une question, consultez les FAQ Pascal, Delphi, Lazarus et Assembleur
    Mes tutoriels et sources Pascal

    Le problème en ce bas monde est que les imbéciles sont sûrs d'eux et fiers comme des coqs de basse cour, alors que les gens intelligents sont emplis de doute. [Bertrand Russell]
    La tolérance atteindra un tel niveau que les personnes intelligentes seront interdites de toute réflexion afin de ne pas offenser les imbéciles. [Fiodor Mikhaïlovitch Dostoïevski]

  3. #3
    Membre habitué
    Profil pro
    Inscrit en
    Mai 2008
    Messages
    145
    Détails du profil
    Informations personnelles :
    Localisation : France, Paris (Île de France)

    Informations forums :
    Inscription : Mai 2008
    Messages : 145
    Points : 170
    Points
    170
    Par défaut
    Si quelque chose n'est pas clair dans un tutorial, dites nous très précisément quoi. Mais il est difficile de répondre comme ça à une question aussi vague.
    Bref, tout d'abord : lisez le beau manuel

  4. #4
    Nouveau membre du Club
    Inscrit en
    Mai 2008
    Messages
    45
    Détails du profil
    Informations personnelles :
    Âge : 35

    Informations forums :
    Inscription : Mai 2008
    Messages : 45
    Points : 29
    Points
    29
    Par défaut
    Bonsoir,
    ça va maintenant j'ai compris Merci !! ^^
    c'est pas aussi vague que ça ..

  5. #5
    Membre à l'essai
    Profil pro
    Inscrit en
    Février 2008
    Messages
    28
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2008
    Messages : 28
    Points : 23
    Points
    23
    Par défaut
    Ø Mode d’adressage inhérent ou implicite.
    L’adressage inhérent concerne les instructions qui ne comportent pas d’opérande, cette dernière étant implicite. Il s’agit généralement des opérations de mise à 0 et d’incrémentation ou de décalage de bits
    Ex : PUSH, POP

    Ø Mode d’adressage immédiat.
    Ce mode d’adressage permet de charger les registres internes du microprocesseur directement avec la valeur de l’opérande.
    Ex : MOV AX,00000h

    Ø Mode d’adressage direct.
    Dans ce mode d’adressage l’opérande correspond à une adresse où est située la donnée de l’opération.
    Ex : MOV AX, [12345]

    Ø Mode d’adressage indexé ou indirect.
    Ce mode d’adressage s’applique aux registres d’index. Ces derniers contiennent une adresse mémoire dans laquelle est placée la donnée de l’opération.
    Ex :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    Boucle :
    MOV i, 0
    CMP i, 10
    MOV AX, [ i ]
    INC i
    JB Boucle
    Ø Mode d’adressage relatif.
    Ce mode d’adressage est réservé pour les instructions de rupture de séquence conditionnelle. La condition provient généralement du résultat de l’opération précédente (résultat nul, ayant entraîné une retenue ...) où de l’état d’un bit.
    Ex : JA, JB, JE, JZ etc.….

    Ø Mode d’adressage étendu.
    Ce mode d’adressage permet d’effectué des ruptures de séquence sans condition afin d’atteindre une adresse non successive dans la mémoire programme.
    Ex : JMP, LOOP etc.

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

Discussions similaires

  1. L'ensemble des données n'est pas en mode Edition ou Insertion
    Par devilbyme dans le forum Composants VCL
    Réponses: 5
    Dernier message: 27/09/2010, 19h17
  2. Réponses: 1
    Dernier message: 04/02/2009, 17h34
  3. Validation des données en mode web
    Par nicoletflo dans le forum InfoPath
    Réponses: 1
    Dernier message: 20/02/2008, 11h06
  4. Mode de transmission des données
    Par Svart26 dans le forum Développement
    Réponses: 5
    Dernier message: 28/12/2007, 11h24
  5. Masquage des données en mode formulaire
    Par benoit13 dans le forum IHM
    Réponses: 4
    Dernier message: 13/07/2007, 10h58

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