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

Assembleur Discussion :

Mode réel et protégé


Sujet :

Assembleur

  1. #1
    Membre du Club
    Inscrit en
    Janvier 2008
    Messages
    58
    Détails du profil
    Informations forums :
    Inscription : Janvier 2008
    Messages : 58
    Points : 49
    Points
    49
    Par défaut Mode réel et protégé
    Bonjour,

    J'ai appris que le processeur pouvait fonctionner sous deux modes : le mode réel et le mode protégé.
    Le mode protégé permet d'accéder à 2^32 octets(4Go) et pour le mode réel 2^20 octets(1Mo).
    J'aimerai savoir quel est l'utilité de faire 2 modes et pourquoi 4Go ou 1Mo selon le mode?

    merci d'avance pour vos réponses

  2. #2
    Responsable Pascal, Lazarus et Assembleur


    Avatar de Alcatîz
    Homme Profil pro
    Ressources humaines
    Inscrit en
    Mars 2003
    Messages
    7 946
    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 946
    Points : 59 467
    Points
    59 467
    Billets dans le blog
    2
    Par défaut
    Bonjour !

    Tu devrais trouver les réponses à tes questions dans le chapitre 1.2 du tutoriel de Sébastien Le Ray :
    http://beuss.developpez.com/tutoriels/pcasm/


  3. #3
    Membre du Club
    Inscrit en
    Janvier 2008
    Messages
    58
    Détails du profil
    Informations forums :
    Inscription : Janvier 2008
    Messages : 58
    Points : 49
    Points
    49
    Par défaut
    merci pour ce document.
    Dans le pdf que j'ai eu sur l'url que tu m'a donné, il y a quelque chose que je ne comprend pas à la page 19:
    "Dans le mode protégé 16 bits du 80286, les valeurs du sélecteur sont
    interprétées de façon totalement diférente par rapport au mode réel. En
    mode réel, la valeur d'un sélecteur est un numéro de paragraphe en mémoire.
    En mode protégé, un sélecteur est un indice dans un tableau de descripteurs.
    Dans les deux modes, les programmes sont divisés en segments. "

    Je n'arrive pas à bien saisir ce que ça veut dire pour moi le selecteur c'est toujours l'adresse où commence le segment que ça soit en mode réel ou protégé non?

  4. #4
    Membre confirmé Avatar de dapounet
    Profil pro
    Étudiant
    Inscrit en
    Juillet 2007
    Messages
    469
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Juillet 2007
    Messages : 469
    Points : 567
    Points
    567
    Par défaut
    Citation Envoyé par stephane543 Voir le message
    Je n'arrive pas à bien saisir ce que ça veut dire pour moi le selecteur c'est toujours l'adresse où commence le segment que ça soit en mode réel ou protégé non?
    En mode protégé le sélecteur est un indice d'un tableau de structures. Chaque structure contient plusieurs champs comme l'adresse de début du segment et l'adresse limite.

  5. #5
    Membre du Club
    Inscrit en
    Janvier 2008
    Messages
    58
    Détails du profil
    Informations forums :
    Inscription : Janvier 2008
    Messages : 58
    Points : 49
    Points
    49
    Par défaut
    merci pour ta réponse dapounet,
    je doit avouer que c'est un peu flou pour moi:
    Quand tu parle de structure et de tableau ça me rapelle le C.
    En gros pour moi ça veut dire qu'en mode protéger le selecteur est un indice de plusieurs case en memoire qui se suivent c'est ça?
    Quel est l'interet de faire sa et qu'apelle t'on "indice"?

  6. #6
    Membre régulier
    Inscrit en
    Décembre 2005
    Messages
    225
    Détails du profil
    Informations forums :
    Inscription : Décembre 2005
    Messages : 225
    Points : 113
    Points
    113
    Par défaut
    Deja dans le nom tu vois "protégé", donc c'est pour ( ce n'est pas la seule raison aussi ) gérer mieux la sécurité du système grâce aux "rings" ( ou anneaux de protection ) .
    Puis, les adresses en mode protégé sont des adresses virtuelles, et pas des adresses physiques .
    L'interet dans l'utilisations de tables comme la GDT, IDT ou LDT c'est qu'elles sont facilement modifiables par le système ( tu initialises une table en ASM ou en C, puis tu charges leur contenu avec lgdt, lidt ou lldt ) .

    Revenons à la sécurité, imagine que tu veux éviter de charger par exemple un programme qui fait une division par zéro, tu fais dans ton OS une routine adéquate pour "killer" le processus, et tu l'installes dans l'IDT en tant que INT 0x0 , et hop dès que quelqu'un execute un tel programme sur ton OS, le programme sera immédiatement arrêté sans provoquer des redémarrages du PC ( qui peuvent aussi brûler le bloc d'alimentation du PC ) .

    Bref je dirais que c'est juste pour l'Osdev'ing, après pour travailler en mode protégé, tu te sert juste des APIs que ton OS te fournit

Discussions similaires

  1. VESA - Mode réel / protégé / EMS-XMS
    Par zdra dans le forum x86 16-bits
    Réponses: 35
    Dernier message: 21/08/2010, 10h39
  2. Interprétation du sélecteur en mode réel et protégé 16 bits
    Par sebatlante dans le forum x86 16-bits
    Réponses: 0
    Dernier message: 23/04/2008, 19h08
  3. Compilateur C 16 bits mode réel
    Par jfg31 dans le forum C
    Réponses: 10
    Dernier message: 11/03/2006, 10h40
  4. [Débutant] Segmentation mode réel / mode protégé
    Par vivid dans le forum Assembleur
    Réponses: 14
    Dernier message: 21/02/2006, 19h31
  5. [EPROM] Adressage en mode réel
    Par ruda.tom dans le forum Assembleur
    Réponses: 16
    Dernier message: 05/11/2003, 23h56

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