Précédent   Forum des professionnels en informatique > Systèmes > Autres systèmes
Autres systèmes Forum d'entraide sur les autres systèmes : UNIX, Mac, Mobiles, ...
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse Proposer ce sujet en actualité
 
Outils de la discussion
Publicité
Vieux 23/10/2008, 17h25   #1
Membre du Club
 
Rémi
Inscription : mai 2004
Messages : 147
Détails du profil
Informations personnelles :
Nom : Rémi
Âge : 28

Informations forums :
Inscription : mai 2004
Messages : 147
Points : 51
Points : 51
Par défaut Mémoire utilisée en mode protégé

Bonjour,

En assembleur il est possible de programmer en deux modes différents : le mode réel et le mode protégé. Le mode réel ne permet d'accéder qu'à 1 Mo de mémoire. Le mode protégé, à 4 Go.

Actuellement je veut faire un programme qui entre en mode protégé, mais avant cela, pour éviter de faire planter mon pc, je voudrais savoir quelles zones de la mémoire sont occupées par :
+ les fonctions du Bios
+ les périphériques de base
+ la zone utilisée lors du mode réel (premier Mo physique ?)
+ autres ?

Pour les périphériques, ça dépend du matos ? Je crois qu'on peut le savoir via windows. Par contre pour le reste, est ce constant ?

D'avance merci. A+
__________________
Celui qui pose une question est bête 5 minutes, celui qui ne la pose pas est bête toute sa vie...
Rémiz est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 23/10/2008, 18h11   #2
Membre expérimenté
 
Avatar de dapounet
 
Étudiant
Inscription : juillet 2007
Messages : 472
Détails du profil
Informations personnelles :
Localisation : Belgique

Informations professionnelles :
Activité : Étudiant

Informations forums :
Inscription : juillet 2007
Messages : 472
Points : 538
Points : 538
Bonjour,

Il y a un topic où peu près la même question était posée : http://www.developpez.net/forums/d60...ses-reservees/.

D'après le découpage de la mémoire dans MINIX 3 : le premier Ko est pris par les vecteurs d'interruptions, le suivant par le BIOS et la plage de 640 Ko - 1024 Ko est réservée pour la ROM et les périphériques.
Ça va forcément changer en fonction des périphériques (si ta carte graphique a 512 Mo de mémoire, elle doit être mapée sur l'espace d'adressage de la RAM et tu te doutes bien que ça ne tiendra pas la plage 640K-1024K).

Logiquement le premier Mo acessible en mode réel est aussi le premier Mo adressable en mode protégé.

Cette discussion peut t'intéresser aussi : http://www.developpez.net/forums/d60...aille-memoire/.
__________________
:wq
dapounet est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 24/10/2008, 10h32   #3
Membre du Club
 
Rémi
Inscription : mai 2004
Messages : 147
Détails du profil
Informations personnelles :
Nom : Rémi
Âge : 28

Informations forums :
Inscription : mai 2004
Messages : 147
Points : 51
Points : 51
Salut,

Ok, donc en gros, d'après ce que j'ai lu, il faut utiliser l'interruption 15h avec la fonction E820h pour savoir comment est structurée l'allocation de la mémoire aux différents composants et données.

Je teste ça ce week end pour voir si ça marche !
Merci de tes infos !
A+
__________________
Celui qui pose une question est bête 5 minutes, celui qui ne la pose pas est bête toute sa vie...
Rémiz est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité
Outils de la discussion



Fuseau horaire GMT +1. Il est actuellement 11h20.


 
 
 
 
Partenaires

Hébergement Web