begin process at 2012 05 25 10:40:22
  Trouver un code source :
 
dans
 
Accueil > Forum > 

Archive Assembleur

 > 

Archives

 > 

Aide a la programmation Windows

 > 

Theorie assembleur: mod réel, mode protégé, mode virtuel


Derniers messages déposésPoser une question dans le forum ou lancer une discussion

Theorie assembleur: mod réel, mode protégé, mode virtuel

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ée 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 assembleur [ par Rotsycs ] slt! j'ai un petit souci à propos de la programmation assembleur. prog: il s'agit d'un programme qui tester un chiffre entrée au clavier. si tu écrit 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


Nos sponsors


Sondage...

CalendriCode

Mai 2012
LMMJVSD
 123456
78910111213
14151617181920
21222324252627
28293031   

Consulter la suite du CalendriCode

Photothèque

A découvrir



 
Développement réalisé par Nicolas SOREL (Nix) avec l'aide de : Cyril DURAND et Emmanuel (EBArtSoft), 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

Google Coop CodeS-SourceS Google Coop CodeS-SourceS
Temps d'éxécution de la page : 0,296 sec (4)

Nous contacter | Annoncer sur CodeS-SourceS | Mentions légales