Vous ne trouvez pas de réponse à votre problème ? Alors posez la question dans le forum. Souvenez-vous qu'il n'y a jamais de question bête, mais rester dans l'ignorance parce que l'on n'ose pas poser une question, ça c'est une erreur !

Sujet : Theorie assembleur: mod réel, mode protégé, mode virtuel [ Archives / Aide a la programmation Windows ] (tezca_system)

mardi 7 mars 2006 à 01:01:36 | Theorie assembleur: mod réel, mode protégé, mode virtuel

tezca_system

Une chose que je n'arrive pas a comprendre, et peut etre que vous pourrez m'eclairer c'est comment fonctionne le mode virtuel.
A partir de windows NT4?/2000 windows fait main basse sur le processeur donc interdiction formelle d'envoyer de de faire des interruptions materielles, donc fini le fabuleux mode réel et bien venu dans le mode protégé (implication direct de ce fameux dos-like). Mais winows n'est pas un crevard, il nous offre les api. Quand tu lances ton applications en 16 bit et non pas 32, windows t'offre un pseudo mode reel dans son mode protegé qui correspond a ce que l'on appelle le mode virtuel.
ai je bien appris ma lecon?
Donc concretement ce mode virtuel est il aussi eficasse que le mode reel?
Le systeme des interruptions est il encore d'actualité dans le mode virutel?
Parceque les developpeurs de jeux videos doivent parler directement a la carte graphique quand leur jeu se lance sous windows XP nan? ce qui necessite j'ai l'intuition une interuption materielle...mais qui est interdit en theorie car on est quoi qu'il arrive en mode protegé...fear je tourne un peu en rond là  quelqu'un pourrait t'il m'eclairer. Ce sont des questions theoriques pures et comprendre cela maintenant pourrait m'orienter plus precisement dans mon apprentissage de l'assembleur.

Merci par avance,

Tezca

mardi 7 mars 2006 à 08:10:16 | Re : Theorie assembleur: mod réel, mode protégé, mode virtuel

patatalo

Membre Club Administrateur CodeS-SourceS
salut, le mode v86 est bien expliqué dans la doc d'intel. n'hesite pas a la consulter. le mode v86 s'execute au niveau 3 ( ring 3 utilisateur ). l'instruction "int XX" est une instruction privilégiée donc elle genere une exception GPF quand le mode v86 l'utilise. Cela permet a Windows de detecter et de traiter l'interruption ( redirection de cs:ip vers le vecteur v86 souhaité ). le mode v86 est completement sous le controle de Windows et ne peut rien faire sans son autorisation. Par exemple, pour acceder directement au materiel, il faut que la memoire de ce materiel soit mappée dans le page directory. le mode v86 ne peut pas etre aussi rapide que le mode réel simple puisqu'il necessite une emulation. Part contre, il permet de mettre en parallele plusieurs tache v86 independantes les unes des autres. Il ne faut plus programmer en 16 bits... le mode v86 permet d'executer nos anciens programmes mais ne doit pas etre une solution envisageable pour programmer a l'heure actuelle. La seule exception que je ferais serait pour un system d'exploitation qui voudrait utiliser le BIOS à la place de "drivers" ou en soutien de detection. ( materiel mal documenté, ... ) L'interruption materielle est avant tout pour le system d'exploitation mais pourrait etre transmise a une tache v86 de la meme maniere que pour l'instruction "int XX". @++



Cette discussion est classé dans : windows, assembleur, mode, virtuel, theorie


Répondre à ce message

Sujets en rapport avec ce message

Passer en RING0 sous Windows XP ! [ par toto8966 ] Hello, Pour pouvoir placer du code en mode Ring0 jutilise jusqu'a présent le Driver TVicHW32. ( http://www.entechtaiwan.com/tvichw32.htm ) Ca fonction Questions sur Windows et son mode protégé [ par Oeil_de_taupe ] Bonjour, J'utilise mes longue vacances pour me mettre à l'assembleur, et plus particulièrement la création d'exécutable assembleur pour Windows progammation Driver en Assembleur sous WinXp [ par Mareck666 ] Boujour tous-le-monde, alors voila mon probléme, en faite j'aimerais programmer un driver sous ce chers Windaube (oups windows ) Xp, destiné a affiche Directive Invoke [ par bazole ] BonjourJ'étudie la possibilité de créer un petit assembleur sous windows, et j'ai du mal à comprendre comment faire appel à une API windows.Sous Masm, Texte defilant en assembleur [ par cinefanfan ] Salut à tous, je débute en assembleur et je voudrais faire défiler un texte dans une fenetre. Le texte est entré par l'utilisateur et ensuite il peut mettre un son avec nasm [ par ricardvince ] bonjour je suis debutant en assembleur et jaurais aimais savoir s'il ete possible de mettre un son dans un programme en assembleur (avec nasm)???merci assembleur [ par unionx ] Bonjour a tousbon;j'aime bien apprendre la programmation en assembleur , sous ms-dos :) , mais j'ai pas trouvé des bonnes tutorial , il est vraiment d question sur la syntaxe assembleur [ par TheCacaouette ] bonjour à vous, j'ai deux pb le premier : str: .zero 11 le deuxieme: addl $'0',%eax je ne comprends pas ces 2 lignes (zero et $'0') voila merci d langage assembleur [ par ramos42 ] bonsoir, je voulais savoir si quelqu'un pouvait me donner toutes les commandes qui puisse exister pour le logiciel PCSPIM. Merci et c'est grave impor assembleur [ par imadonline ] bjr je cherche un tutoriel d'urgence sur l'assembleur


Nos sponsors

Sondage...

CalendriCode

Décembre 2008
LMMJVSD
1234567
891011121314
15161718192021
22232425262728
293031    

Consulter la suite du CalendriCode

Téléchargements



Développement réalisé par Nicolas SOREL (Nix) avec l'aide de : Cyril DURAND et Emmanuel BAÏSE, Merci à Vincent pour ses précieux conseils
CodeS-SourceS.com© Toute reproduction même partielle est interdite sauf accord écrit du Webmaster
CodeS-SourceS.com© est une marque déposée tous droits réservés
Temps d'éxécution de la page : 0,172 sec

Google Coop CodeS-SourceS Google Coop CodeS-SourceS


Certaines images présentes sur le site (notament certains avatars) sont issues des collections IconShock, donc si vous souhaitez utiliser ces icons vous devez les acheter, ne les copiez pas et ne utilisez pas dans vos sites et applications sans les avoir commandé.