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 INT en mode protégé


Sujet :

x86 16-bits Assembleur

  1. #1
    Membre actif

    Profil pro
    Inscrit en
    Décembre 2002
    Messages
    339
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Décembre 2002
    Messages : 339
    Points : 279
    Points
    279
    Par défaut Les INT en mode protégé
    Salut à tous,

    ça fait longtemps que j'avais pas fait d'assembleur et la dernière fois c'était sur un amstrad CPC6128 .... ouh la !

    Je voudrais travailler en mode protégé (vu que j'ai besoin de beaucoup de mémoire(minimum 10 MO de données) mais il paraît que toutes les INTs ne fonctionnent pas en mode protégé. Est-ce que quelqu'un peut me dire quelles sont celles qui sont utilisables ?

    Est-ce que j'ai bien fait de travailler en mode protégé ou y-a-t'il un moyen d'avoir plus d'1MO en mode réél ?

    Et j'y comprends rien au gdt et idt. Y-a-t'il une adresse internet ou on pourrait avoir ces renseignements très très très clairement (avec un exemple si possible) ?

    Merci d'avance
    Ma boule de cristal s'était éclaircie et puis plus rien. Alors je me suis mis à internet et maintenant j'ai plus de renseignements qu'avec cette satané boule .....

  2. #2
    Membre éclairé
    Profil pro
    Inscrit en
    Juillet 2002
    Messages
    842
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juillet 2002
    Messages : 842
    Points : 696
    Points
    696
    Par défaut
    http://www.chez.com/pageasm/tutd/pmode/index.htm

    Je trouve ca très bien fait. C'est pas très détaillé mais il y a des exemples

    Blustuff.

  3. #3
    Membre actif

    Profil pro
    Inscrit en
    Décembre 2002
    Messages
    339
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Décembre 2002
    Messages : 339
    Points : 279
    Points
    279
    Par défaut
    Merci Blustuff . Je pense qu'avec un peu de pratique dans ce domaine je devrais y arriver.

    Mais il reste quand même un petit détail. J'ai vu dans le forum dans une autre question sur le mode protégé que les INT BIOS n'étaient pas accessibles en protégé. Pourtant , par exemple, pour trouver la taille de mémoire haute, on utilise INT 15h(fonct 88h) qui est une interruption BIOS. Moi pas comprendre ?!?!
    Ma boule de cristal s'était éclaircie et puis plus rien. Alors je me suis mis à internet et maintenant j'ai plus de renseignements qu'avec cette satané boule .....

  4. #4
    Membre éclairé
    Profil pro
    Inscrit en
    Juillet 2002
    Messages
    842
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juillet 2002
    Messages : 842
    Points : 696
    Points
    696
    Par défaut
    Si les interruptions BIOS ne sont pas accessible c'est parce que la IDT est entieremnt refaite quand on passe en pmode donc toutes les ints sont differentes. Cela dit, rien n'empeche de demander la taille de la mémoire haute alors que l'on est encore en mode réel.


    Blustuff.

  5. #5
    Membre actif

    Profil pro
    Inscrit en
    Décembre 2002
    Messages
    339
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Décembre 2002
    Messages : 339
    Points : 279
    Points
    279
    Par défaut
    OK mais ça veut dire que ma liste des ints n'est valable que pour le mode réel alors ? ou y-a-t'il moyen d'initialiser l'IDT pour garder les ints ?
    Ma boule de cristal s'était éclaircie et puis plus rien. Alors je me suis mis à internet et maintenant j'ai plus de renseignements qu'avec cette satané boule .....

  6. #6
    Membre éclairé
    Profil pro
    Inscrit en
    Juillet 2002
    Messages
    842
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juillet 2002
    Messages : 842
    Points : 696
    Points
    696
    Par défaut
    Oui, ca doit etre possible, il suffit de recuperer l'adresse de l'interruption avant le passge en pmode, muis de creer son IDT de manière a cee que l'int voulue soit appellée. (Par contre ca peu peut etre pôser quelques problèmes, il faudrait demander auxw spécialiste du pmode pour en etre ceertain)

    Blustuff

  7. #7
    Membre actif

    Profil pro
    Inscrit en
    Décembre 2002
    Messages
    339
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Décembre 2002
    Messages : 339
    Points : 279
    Points
    279
    Par défaut
    Merci encore Blustuff. Si tu sais comment récupérer l'adresse ça m'intéresse, sinon avis aux spécialistes !!
    Ma boule de cristal s'était éclaircie et puis plus rien. Alors je me suis mis à internet et maintenant j'ai plus de renseignements qu'avec cette satané boule .....

  8. #8
    Membre éclairé
    Profil pro
    Inscrit en
    Juillet 2002
    Messages
    842
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juillet 2002
    Messages : 842
    Points : 696
    Points
    696
    Par défaut
    oui c'est pas très dur. Par exmple pour recuperer l'adresse de l'int 15h

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    SegmentInt15h  dw ?
    OffsetInt15h   dw ?
     
     
      xor ax, ax
      mov es, ax
     
      mov ax, es:[15h*4]
      mov OffsetInt15h, ax
     
      mov ax, es:[15h*4+2]
      mov SegmentInt15h, ax

    Blustuff

  9. #9
    Membre actif

    Profil pro
    Inscrit en
    Décembre 2002
    Messages
    339
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Décembre 2002
    Messages : 339
    Points : 279
    Points
    279
    Par défaut
    Génial, tu me retires une grosse épine du pied. Maintenant il ne me reste plus qu'à bosser là-dessus. Merci encore Blustuff
    Ma boule de cristal s'était éclaircie et puis plus rien. Alors je me suis mis à internet et maintenant j'ai plus de renseignements qu'avec cette satané boule .....

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

Discussions similaires

  1. Le mode protégé me casse les pied !
    Par Yepazix dans le forum Microsoft Office
    Réponses: 1
    Dernier message: 24/09/2014, 12h55
  2. en mode debug les int apparaissent en hexadecimal.
    Par maa dans le forum Visual Studio
    Réponses: 2
    Dernier message: 07/07/2007, 14h28
  3. Réponses: 6
    Dernier message: 22/06/2005, 10h05
  4. Passage en mode protégé avec DPMI
    Par Hell_Hibou dans le forum x86 16-bits
    Réponses: 4
    Dernier message: 09/09/2003, 19h04
  5. Mode protégé pour un OS
    Par Ninkosen dans le forum Programmation d'OS
    Réponses: 2
    Dernier message: 25/11/2002, 13h46

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