|
From: JUAN O. <oli...@fr...> - 2002-02-11 14:40:35
|
> > > Salut. > > Bon, j'ai un dernier petit problème qui devrait être résolu assez vite si je > trouve la réponse à cette question: > Quand on fait un call, quels sont les arguments placés sur la pile (ça je le > sais à peu près) et surtout dans QUEL ORDRE? ben c'est dans le truc de chez intel mais bon je t'explique (car je m'y suis casse les dents) une fois le call fait tu as dans ta pile: u32 eip; u16 cs; u16 reservedcs; u32 eflags; dans cet ordre la donc si tu popl tu as l'eip et puis un popw te donne cs etc... c'a c'est si tu passe pas de privilege. sinon y'a en plus la pile du niveau de privilege precedent: u32 eip; u16 cs; u16 reservedcs; u32 eflags; u32 esp; u16 ss; u16 reservedss; > En effet, quand on va appeler la fonction initMM (); il va ya avoir changemnt > de sélecteur (GLOBAL_SELECTOR_CS -> PAGED_SELECTOR_CS) > Donc il faut absolumant que je puisse changer l'adresse de retour. > > D'autre part: GDO: je te remercieour l'update du squelette, mais la variable > que tu me passes (mem_used) correspond à quoi? Tout le noyau, ou seulement la > section bss? Et l'adresse de départ, est-ce 0x10000 ou 0x20000 (tu as fait > une allusion à kernel.ld, mais j'ai pas compris). > Je précise à mon tour quelques points, vu que je ne l'ai pas encore fait: > comme convenu, il y aura de la place en mémoire logique pour le BIOS et les > mémoires vidéos. Ces pges seront contiguës et acessibles à partir de > l'adresse correspondant à 4 Mo. Dis-moi tes préférences, il faut que > j'initialise la table correspondante dans le gestionnaire de mémoire. Je n'ai > pas encore écrit la fonction malloc_at_phisical_adress, mais je peux le faire > dès que je sais que l'initialisation assembleur marche. > Ah oui! Mon lecteur de disquettes est bousillé, donc je ne peux pas tester! > Bochs n'a jamis voulu marcher sur la Mandrake que j'ai. donc il faut que je > m'en achète un nouveau. Donc d'ici là, je te demanderais peut-être de tester > pour moi. > > A+ Guillaume. > > _______________________________________________ > Dreamos-cvs mailing list > Dre...@li... > https://lists.sourceforge.net/lists/listinfo/dreamos-cvs > |