carot0 a écrit :
oui c'est l'adresse de la mémoire video pour le mode console 80x25.
|
Oui, on sait bien, en mode réel. Mais en mode protégé ? Ca correspond à la même adresse physique ? Y'a pas une histoire de GDT justement ?
Et quid du mode noyau ou utilisateur. Tu autorises un utilisateur à bricoler dans la mémoire video ? C'est pas plutôt des drivers en mode noyau qui font ça ?
Est-ce qu'il ne faut pas écrire une fonction système utilisable uniquement en mode noyau, et qui retournerait l'adresse logique d'une adresse physique (il y a un truc comme ça sous Linux), genre :
Code :
- void *k_logical_address (unsigned long physical_address);
- char *p_video = k_logical_address (0xB000);
|
Je me pose des questions, c'est tout. Comme tu es en train d'écrire un noyau d'OS, ça peut avoir son importance...
---------------
Des infos sur la programmation et le langage C: http://www.bien-programmer.fr Pas de Wi-Fi à la maison : http://www.cpl-france.org/