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
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
Bonsoir,
Tout est dans cette introduction à l'assembleur
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
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
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
En furetant sur le site ...: https://asm.developpez.com/faq/?page...Assembleur-x86
«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
Vous avez un bloqueur de publicités installé.
Le Club Developpez.com n'affiche que des publicités IT, discrètes et non intrusives.
Afin que nous puissions continuer à vous fournir gratuitement du contenu de qualité, merci de nous soutenir en désactivant votre bloqueur de publicités sur Developpez.com.
Partager