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 :

VESA - Mode réel / protégé / EMS-XMS


Sujet :

x86 16-bits Assembleur

  1. #1
    Membre habitué
    Avatar de zdra
    Profil pro
    Inscrit en
    Mars 2002
    Messages
    164
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations forums :
    Inscription : Mars 2002
    Messages : 164
    Points : 187
    Points
    187
    Par défaut VESA - Mode réel / protégé / EMS-XMS
    bon, ma question se rapproche beacoup de celle sur le gros tampon:

    si je veux un écran en 800x600x32 ça fait 1875Ko de mémoire vidéo... c plus qu'un segment ça donc je fais comment pour accéder à toute cette zone dans un programme .COM ???? Quand on fait avec la résolution 320*200*8 ya pas de prob, l'adresse 0A000:0000 ya tt le segment occupé et ça déborde pas...

    Merci
    This message was powered by:
    Ubuntu GNU/Linux

  2. #2
    Membre expert
    Avatar de Eric Sigoillot
    Inscrit en
    Mars 2002
    Messages
    1 212
    Détails du profil
    Informations personnelles :
    Âge : 39

    Informations forums :
    Inscription : Mars 2002
    Messages : 1 212
    Points : 3 369
    Points
    3 369
    Par défaut
    Ca te dirais de passer en EXE ? De plus, il faudrait passer en mode protégé !

    Sinon, il reste la mémoire XMS. Et dans ce cas, comme il n'est pas possible d'y accéder par pointeur (trop gros...), il faudra utiliser la fonction 0Bh du driver XMS dont on obtient l'adresse avec l'int 2Fh.

    A+
    Règles du forum
    F.A.Q Pascal

    Pour me joindre (aucune question technique, merci)

  3. #3
    Membre habitué
    Avatar de zdra
    Profil pro
    Inscrit en
    Mars 2002
    Messages
    164
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations forums :
    Inscription : Mars 2002
    Messages : 164
    Points : 187
    Points
    187
    Par défaut
    mwè, tant k'on est sur le sujet, c koi la différence entre mode protégé et mode réel, tt le monde en parle et je ne sais pas exactement ce ke c....

    Merci
    This message was powered by:
    Ubuntu GNU/Linux

  4. #4
    Membre expert
    Avatar de Eric Sigoillot
    Inscrit en
    Mars 2002
    Messages
    1 212
    Détails du profil
    Informations personnelles :
    Âge : 39

    Informations forums :
    Inscription : Mars 2002
    Messages : 1 212
    Points : 3 369
    Points
    3 369
    Par défaut
    Et bien à vrai dire, le mode protégé, c'est un peu comme en prison : chaque prisonnier à sa petite cellule [la mémoire] avec lui au milieu [le programme en lui-même].

    Et dès qu'il essaie de sortir, il se fait trucider !

    Avec le mode réel, tu peut faire tout ce que tu veux avec un PC, et le planter sans problème.
    Le mode protégé résoud ces problèmes, mais augmente d'autant les difficultés de programmation.

    A celà s'ajoute plein de facteurs intéressant, qu'il ne faut pas négliger (comme l'accès mémoire... jusqu'à 4 Go ! Contre 640 Ko...)

    A+
    Règles du forum
    F.A.Q Pascal

    Pour me joindre (aucune question technique, merci)

  5. #5
    Membre habitué
    Avatar de zdra
    Profil pro
    Inscrit en
    Mars 2002
    Messages
    164
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations forums :
    Inscription : Mars 2002
    Messages : 164
    Points : 187
    Points
    187
    Par défaut
    waw ! ta réponse m'inspire 2 questions :

    1) on fait comment pour faire un prog en mode réel avec NASM ???
    2) on fait comment pour accéder aux 4Go de mem (les 256Mo que je possède) une fois qu'on est en mode réel ???

    Encore Merci
    This message was powered by:
    Ubuntu GNU/Linux

  6. #6
    Membre expert
    Avatar de Eric Sigoillot
    Inscrit en
    Mars 2002
    Messages
    1 212
    Détails du profil
    Informations personnelles :
    Âge : 39

    Informations forums :
    Inscription : Mars 2002
    Messages : 1 212
    Points : 3 369
    Points
    3 369
    Par défaut
    Tu dois vouloir dire mode protégé ??

    Et bien... Je ne sais pas !! Désolé... L'asm, c'est juste un passe-temps occasionnel. Je n'y connais malheureusement pas grand chose...

    A+
    Règles du forum
    F.A.Q Pascal

    Pour me joindre (aucune question technique, merci)

  7. #7
    Membre habitué
    Avatar de zdra
    Profil pro
    Inscrit en
    Mars 2002
    Messages
    164
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations forums :
    Inscription : Mars 2002
    Messages : 164
    Points : 187
    Points
    187
    Par défaut
    Zut, t'avais l'air de t'y connaitre ! bon ben j'éspère que qqn poura répondre à la question.
    This message was powered by:
    Ubuntu GNU/Linux

  8. #8
    Membre expert
    Avatar de Eric Sigoillot
    Inscrit en
    Mars 2002
    Messages
    1 212
    Détails du profil
    Informations personnelles :
    Âge : 39

    Informations forums :
    Inscription : Mars 2002
    Messages : 1 212
    Points : 3 369
    Points
    3 369
    Par défaut
    Sorry...

    Tout ce que je peux te dire, c'est que pour accéder à toute ta RAM (enfin, ce dont tu as réellement besoin), il faut allouer un sélecteur, dont tu fixeras les bornes (la taille).

    Il y a plein de fonctions pour gérer le mode protégé, et toutes sont interfacées par l'interruption 31h. Renseigne-toi dessus.

    A+
    Règles du forum
    F.A.Q Pascal

    Pour me joindre (aucune question technique, merci)

  9. #9
    Membre habitué
    Avatar de zdra
    Profil pro
    Inscrit en
    Mars 2002
    Messages
    164
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations forums :
    Inscription : Mars 2002
    Messages : 164
    Points : 187
    Points
    187
    Par défaut
    thx, je v chercher.
    This message was powered by:
    Ubuntu GNU/Linux

  10. #10
    Candidat au Club
    Inscrit en
    Juillet 2002
    Messages
    3
    Détails du profil
    Informations forums :
    Inscription : Juillet 2002
    Messages : 3
    Points : 3
    Points
    3
    Par défaut
    Zdra

    Concernant Nasm et le mode protègé sous Dos va faire un tour sur mon site et télécharge Rd32Nasm cela devrait t'aider.

    Amicalement....Gges
    http://chez.com/asmgges/index.htm

  11. #11
    Membre à l'essai
    Inscrit en
    Mai 2002
    Messages
    11
    Détails du profil
    Informations forums :
    Inscription : Mai 2002
    Messages : 11
    Points : 13
    Points
    13
    Par défaut
    salut
    un petit conseil, si tu veux travailler avec ASM, tu doit combiner avec un autre language, comme le C par ex, ça t'aidera à aleger les taches, en ce qui concenre le mode VISA tu trouvera ds notre aimable site www.developpez.com/c/cours.htm 5 exemples merveilleux sur ASM combiné avec le C, une vrai mine d'info !!

    bon courage

  12. #12
    Membre à l'essai
    Inscrit en
    Mai 2002
    Messages
    8
    Détails du profil
    Informations forums :
    Inscription : Mai 2002
    Messages : 8
    Points : 10
    Points
    10
    Par défaut mode p
    passer en mode protege n'est vraiment pas si simple que ca. J'ai
    longtemps tourné le pb, et le mieux reste d'utiliser un dos
    extender. Coder sois-meme son interface est plutot lourd (!)
    Moi j'ai commencé, et maintenant c'est devenu un os 8)
    Cherche de la doc sur le dpmi (dos protected mode interface)
    et sur les dos extender, tu trouveras p-e ton bohneur

  13. #13
    Membre à l'essai
    Profil pro
    Inscrit en
    Août 2002
    Messages
    8
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Août 2002
    Messages : 8
    Points : 10
    Points
    10
    Par défaut
    Retour de vacance B)

    Euuuuuu
    Excusez, je vait revenir sur l'histoire de la prison pour ce qui est du mode protègé.

    En réalité, c'est une prison avec quelques trous sinon il n'y aurait pas de plantages (sauf si un codeur bidon....)
    La vraie prison serait alors le mode segmenté qui n'est quasiment jamais utilisé dans les OS de nos jours du fait qu'aucune app ne tourne dessus (en effet, il faudrait réécrire un compilateur spécial pour ca :/ )
    Valaaaaaa merci et désolé d'interrompre cette discuss =)
    C0ding is the way of life

  14. #14
    mat.M
    Invité(e)
    Par défaut
    Pour utiliser le VESA /Assembleur / mode protégé / language C il faut un compilateur plus dos extender comme Watcom 11 / Dos4gw qui n'est plus commercialisé.
    Sinon avoir recours à l'XMS ou EMS , bon courage.
    De plus les fonctions VESA ne sont pas tjs compatibles avec toutes les cartes , il ya quelques temps déjà j'avais écrit mes lib en C pour afficher des 640*480 ou plus mais c'était expérimental..

  15. #15
    Futur Membre du Club
    Profil pro
    Inscrit en
    Septembre 2002
    Messages
    7
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Septembre 2002
    Messages : 7
    Points : 8
    Points
    8
    Par défaut
    N'y a-t-il aucun moyen d'utiliser toute la mémoire en mode réel ???

  16. #16
    WO
    WO est déconnecté
    Inactif
    Profil pro
    Inscrit en
    Septembre 2005
    Messages
    88
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Septembre 2005
    Messages : 88
    Points : 107
    Points
    107
    Par défaut
    Regardez du côté de WDM et du kernel mode.

    Tout ça (que vous voulez ) est accessible en ASM, sans problème, compatible, avec toutes les libertées (et les responsabilités (arf)).

    @+WO

  17. #17
    Expert éminent

    Inscrit en
    Novembre 2005
    Messages
    5 145
    Détails du profil
    Informations forums :
    Inscription : Novembre 2005
    Messages : 5 145
    Points : 6 911
    Points
    6 911
    Par défaut
    Citation Envoyé par =TnT=
    N'y a-t-il aucun moyen d'utiliser toute la mémoire en mode réel ???
    Si, il y a un hack. Passer en mode protege, definir un segment (disons fs) qui couvre tout, repasser en mode reel. On peut alors acceder a toute la memoire a travers fs. On doit pouvoir trouver de la doc pour faire ca sur le net
    Les MP ne sont pas là pour les questions techniques, les forums sont là pour ça.

  18. #18
    Futur Membre du Club
    Profil pro
    Inscrit en
    Septembre 2002
    Messages
    7
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Septembre 2002
    Messages : 7
    Points : 8
    Points
    8
    Par défaut
    Si, il y a un hack. Passer en mode protege, definir un segment (disons fs) qui couvre tout, repasser en mode reel. On peut alors acceder a toute la memoire a travers fs.
    OK, merci, c'est un peu ce que je pensais.

    Une autre question : pourquoi le mode protégé permet d'accéder à toute la mémoire, alors que le mode réel pas ?

  19. #19
    Expert éminent

    Inscrit en
    Novembre 2005
    Messages
    5 145
    Détails du profil
    Informations forums :
    Inscription : Novembre 2005
    Messages : 5 145
    Points : 6 911
    Points
    6 911
    Par défaut
    Citation Envoyé par =TnT=
    Une autre question : pourquoi le mode protégé permet d'accéder à toute la mémoire, alors que le mode réel pas ?
    Le mode reel est un mode de compatibilite avec le 8086, processeur ou il n'y avait que ce mode et limite a 1MB de memoire.
    Les MP ne sont pas là pour les questions techniques, les forums sont là pour ça.

  20. #20
    Futur Membre du Club
    Profil pro
    Inscrit en
    Septembre 2002
    Messages
    7
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Septembre 2002
    Messages : 7
    Points : 8
    Points
    8
    Par défaut
    Le mode reel est un mode de compatibilite avec le 8086, processeur ou il n'y avait que ce mode et limite a 1MB de memoire.
    Alors si je comprends bien, le mode réel est quelque peu "encapsulé" dans le mode protégé ?

+ Répondre à la discussion
Cette discussion est résolue.
Page 1 sur 2 12 DernièreDernière

Discussions similaires

  1. Mode réel et protégé
    Par stephane543 dans le forum Assembleur
    Réponses: 5
    Dernier message: 24/04/2008, 13h30
  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. [VESA] mode protégé et absence d'interruption 10h
    Par PATTELARD dans le forum Développement 2D, 3D et Jeux
    Réponses: 6
    Dernier message: 24/10/2006, 15h16
  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