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

Programmation d'OS Assembleur Discussion :

Transition en pmode à partir du rmode


Sujet :

Programmation d'OS Assembleur

  1. #1
    Futur Membre du Club
    Inscrit en
    Juin 2008
    Messages
    10
    Détails du profil
    Informations forums :
    Inscription : Juin 2008
    Messages : 10
    Points : 5
    Points
    5
    Par défaut Transition en pmode à partir du rmode
    Bonjour, je travaille avec l'utilitaire debug et j'aimerais savoir comment faire pour passer en mode protégé. Je suis tombé lors de mes recherches sur ce sujet:

    http://www.developpez.net/forums/arc...p/t-14996.html

    Cependant debug n'accepte pas cr0. Je présume que c'est pour la même raison que eax, qui semble évidente. En revanche, je ne vois pas comment palier à ce problème sans utiliser de programme intermédiaire.

    Je me doute qu'il faudra entrer du code machine directement en hexadécimal mais c'est bien ce que je cherche. Je devine également que je ne pourrais plus me contenter de l'interprétation automatique de debug pour assembler après le passage en mode protégé (il faudra alors sans doute que je programme en langage machine également).

    Merci d'avance de votre aide (si vous parvenez à comprendre le sens de ce message un peu tordu).

  2. #2
    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
    Debug a été conçu pour débuger les programmes .com et .exe (si ma mémoire est bonne). On ne peut pas passer en pmode avec.

  3. #3
    Futur Membre du Club
    Inscrit en
    Juin 2008
    Messages
    10
    Détails du profil
    Informations forums :
    Inscription : Juin 2008
    Messages : 10
    Points : 5
    Points
    5
    Par défaut
    Je m'en sers parce que c'est le plus pratique à faire entrer sur une disquette formatée DOS et qui permette d'éditer octet par octet. Une fois le code écrit sur le secteur boot d'une disquette, je lancerais directement celle-ci sans passer par un autre système d'exploitation.

    Ce qu'il me faudrait donc, c'est le code machine (ou des pistes) pour passer en mode protégé et, si possible, également pour programmer une fois ce mode passé (bien que ce n'ait pas l'air bien différent du rmode, de façon générale).

  4. #4
    Futur Membre du Club
    Inscrit en
    Juin 2008
    Messages
    10
    Détails du profil
    Informations forums :
    Inscription : Juin 2008
    Messages : 10
    Points : 5
    Points
    5
    Par défaut
    Je pense que je vais opter pour une solution transitoire:

    Assembler du code avec nasm sur un ordinateur sous Windows XP sans lecteur de disquette et étudier / recopier le code fourni à l'aide d'un éditeur héxadécimal.

    J'essaierai par la suite d'installer une version de linux (au moins l'alternate) sur le PC pour pouvoir travailler correctement sur les disquette.

    Merci de votre aide !

  5. #5
    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
    Ca risque d'être bien compliqué en tout cas.
    Pourquoi ne pas s'en tenir à la démarche habituelle (écrire du code, le compiler, l'écrire sur disque) ?

  6. #6
    Futur Membre du Club
    Inscrit en
    Juin 2008
    Messages
    10
    Détails du profil
    Informations forums :
    Inscription : Juin 2008
    Messages : 10
    Points : 5
    Points
    5
    Par défaut
    J'aimerais comprendre le fonctionnement exact de l'assembleur et, si possible décoder les instructions du code machines (je l'ai fait pour presque toutes celles du mode 16 bits; on doit sans doute trouver ça quelque part mais je préfère avoir ma propre interprétation).

  7. #7
    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
    On trouve ça effectivement dans la doc de référence du jeu d'instructions du processeur en question (Intel, AMD,...). Tous les opcodes y sont décrit de façon détaillée et exhaustive, ainsi que les instructions.

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

Discussions similaires

  1. Réponses: 3
    Dernier message: 18/07/2014, 14h22
  2. Réponses: 1
    Dernier message: 17/09/2012, 07h44
  3. La mémoire en Pmode et en Rmode - la pile
    Par le mage tophinus dans le forum Assembleur
    Réponses: 15
    Dernier message: 16/02/2003, 01h00
  4. Réponses: 3
    Dernier message: 12/06/2002, 19h03
  5. Réponses: 3
    Dernier message: 19/04/2002, 00h11

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