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 16-bits Assembleur Discussion :

Les registres du 8086


Sujet :

x86 16-bits Assembleur

  1. #1
    Candidat au Club
    Femme Profil pro
    Enseignant
    Inscrit en
    Avril 2018
    Messages
    3
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Âge : 32
    Localisation : Algérie

    Informations professionnelles :
    Activité : Enseignant
    Secteur : High Tech - Électronique et micro-électronique

    Informations forums :
    Inscription : Avril 2018
    Messages : 3
    Points : 2
    Points
    2
    Par défaut Les registres du 8086
    Bonsoir tout le monde

    Je suis débutante en informatique, je n'arrive pas à comprendre l'organisation interne du 8086 : les registres, offset, les registres de segment , etc.
    Si vous voulez m'aider...

    Merci d'avance

  2. #2
    Membre éprouvé
    Homme Profil pro
    Technicien maintenance
    Inscrit en
    Novembre 2012
    Messages
    375
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Vienne (Poitou Charente)

    Informations professionnelles :
    Activité : Technicien maintenance
    Secteur : Administration - Collectivité locale

    Informations forums :
    Inscription : Novembre 2012
    Messages : 375
    Points : 1 030
    Points
    1 030
    Par défaut
    Bonsoir,

    Tout est dans cette introduction à l'assembleur

  3. #3
    Expert confirmé Avatar de psychadelic
    Profil pro
    Inscrit en
    Mai 2010
    Messages
    2 529
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2010
    Messages : 2 529
    Points : 4 740
    Points
    4 740
    Par défaut
    Je ne comprends pas trop ta question..

    Est-ce que tu veux comprendre comment fonctionne un microprocesseur ?
    et les différents rôles de ces éléments internes ?

    quand tu te présente comme "débutante en informatique" c'est pour un cursus particulier de formation ?
    parce que " l'informatique " çà représente un domaine très vaste, c'est peu comme parler l'agriculture, il y existe des centaines de métiers différents, entre planter des ananas, s'occuper d'élevage, ou d'abeilles...


    Sinon pour répondre strictement à ta question, le 8086 est l’un des (le?) premier processeur capable d’utiliser un adressage au-delà de 16bits ( sur 20 bits si ma mémoire est bonne) mais le problème (manière de parler) c’est que toute son architecture interne ne fonctionne uniquement sur 16 bits.

    D’ou l’idée de créer des registres de segment, juste pour contenir la partie haute des adresses mémoire.
    Du coup la partie basse d’une adresse n’étant pas une adresse complète, elle est considéré comme un offset, et représente donc la valeur du décalage par rapport à une valeur zéro.
    «La pluralité des voix n'est pas une preuve, pour les vérités malaisées à découvrir, tant il est bien plus vraisemblable qu'un homme seul les ait rencontrées que tout un peuple.» [ René Descartes ] - Discours de la méthode

  4. #4
    Responsable Systèmes


    Homme Profil pro
    Gestion de parcs informatique
    Inscrit en
    Août 2011
    Messages
    17 438
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Gestion de parcs informatique
    Secteur : High Tech - Matériel informatique

    Informations forums :
    Inscription : Août 2011
    Messages : 17 438
    Points : 43 081
    Points
    43 081
    Par défaut
    La notion de segment offset est assez spécifique au x86. Cela permet de dépasser la limite du 1 Mo. Le principe était de prendre l'adresse du registre de segment, le multiplier par 16 et y ajouter l'offset (offset=décalage).

    Exemple l'adresse de démarrage de l'OS par le bios 0x7c0:0 peut s'écrire 0:0x7c00.

    avec l'arrivée du mode protégé, le sens de segment:offset a changé, le segment est devenu un descripteur de segment, numéro d'entrée d'un tableau (GDT: Global Descriptor Table) donnant les droits (segment code ou données, lecture et écriture, début et fin de zone mémoire, etc.).
    Ceci est aussi spécifique au x86, la pagination utilisé via une MMU sur les tous les CPU récents couvrant ces aspects.
    Ma page sur developpez.com : http://chrtophe.developpez.com/ (avec mes articles)
    Mon article sur le P2V, mon article sur le cloud
    Consultez nos FAQ : Windows, Linux, Virtualisation

  5. #5
    Candidat au Club
    Femme Profil pro
    Enseignant
    Inscrit en
    Avril 2018
    Messages
    3
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Âge : 32
    Localisation : Algérie

    Informations professionnelles :
    Activité : Enseignant
    Secteur : High Tech - Électronique et micro-électronique

    Informations forums :
    Inscription : Avril 2018
    Messages : 3
    Points : 2
    Points
    2
    Par défaut
    Citation Envoyé par psychadelic Voir le message
    Je ne comprends pas trop ta question..

    Est-ce que tu veux comprendre comment fonctionne un microprocesseur ?
    et les différents rôles de ces éléments internes ?

    quand tu te présente comme "débutante en informatique" c'est pour un cursus particulier de formation ?
    parce que " l'informatique " çà représente un domaine très vaste, c'est peu comme parler l'agriculture, il y existe des centaines de métiers différents, entre planter des ananas, s'occuper d'élevage, ou d'abeilles...


    Sinon pour répondre strictement à ta question, le 8086 est l’un des (le?) premier processeur capable d’utiliser un adressage au-delà de 16bits ( sur 20 bits si ma mémoire est bonne) mais le problème (manière de parler) c’est que toute son architecture interne ne fonctionne uniquement sur 16 bits.

    D’ou l’idée de créer des registres de segment, juste pour contenir la partie haute des adresses mémoire.
    Du coup la partie basse d’une adresse n’étant pas une adresse complète, elle est considéré comme un offset, et représente donc la valeur du décalage par rapport à une valeur zéro.
    ouiii absolument j'ai besoin de principe de fonctionement de 8086 ,,,merci

  6. #6
    Candidat au Club
    Femme Profil pro
    Enseignant
    Inscrit en
    Avril 2018
    Messages
    3
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Âge : 32
    Localisation : Algérie

    Informations professionnelles :
    Activité : Enseignant
    Secteur : High Tech - Électronique et micro-électronique

    Informations forums :
    Inscription : Avril 2018
    Messages : 3
    Points : 2
    Points
    2
    Par défaut
    Citation Envoyé par xdelatour Voir le message
    Bonsoir,

    Tout est dans cette introduction à l'assembleur
    merciii

  7. #7
    Expert confirmé Avatar de psychadelic
    Profil pro
    Inscrit en
    Mai 2010
    Messages
    2 529
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2010
    Messages : 2 529
    Points : 4 740
    Points
    4 740
    Par défaut
    Je ne vais pas te faire ici un cours sur le fonctionnement des microprocesseurs, ce serait beaucoup trop long et je ne crois pas en être vraiment capable, surtout pour le 8086 qui à commencé à devenir un peu plus sophistiqué que la concurrence, et dont l’élaboration à été faite pour mieux répondre au besoins techniques de la micro informatique naissante.

    Ça dépends aussi du niveau de tes connaissances actuelles ; par exemple quand je parles d’adressage [numérique] dans mon post précédent, est-ce quelque chose qui à sens pour toi ?

    Sinon, si tu veux quelques pistes il faut regarder du coté de l’architecture Von Neumann et de son histoire, pour commencer.
    «La pluralité des voix n'est pas une preuve, pour les vérités malaisées à découvrir, tant il est bien plus vraisemblable qu'un homme seul les ait rencontrées que tout un peuple.» [ René Descartes ] - Discours de la méthode

  8. #8
    Expert confirmé Avatar de psychadelic
    Profil pro
    Inscrit en
    Mai 2010
    Messages
    2 529
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2010
    Messages : 2 529
    Points : 4 740
    Points
    4 740
    «La pluralité des voix n'est pas une preuve, pour les vérités malaisées à découvrir, tant il est bien plus vraisemblable qu'un homme seul les ait rencontrées que tout un peuple.» [ René Descartes ] - Discours de la méthode

Discussions similaires

  1. Registre BX (8086)
    Par lylia SI dans le forum Assembleur
    Réponses: 1
    Dernier message: 24/09/2006, 08h56
  2. Besoin d'aide pour un exercice sur les registres
    Par zakuza dans le forum Assembleur
    Réponses: 5
    Dernier message: 14/04/2006, 14h23
  3. Réponses: 1
    Dernier message: 29/11/2005, 10h10
  4. Lire/écrire les registres
    Par Age Piranha dans le forum Windows
    Réponses: 11
    Dernier message: 11/03/2005, 18h31
  5. TASM ne connaît pas les registres FS et GS
    Par forthx dans le forum Assembleur
    Réponses: 4
    Dernier message: 07/06/2003, 00h56

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