cs_Stormy
Messages postés255Date d'inscriptionsamedi 20 avril 2002StatutMembreDernière intervention16 janvier 2007
-
12 févr. 2004 à 22:05
cs_Stormy
Messages postés255Date d'inscriptionsamedi 20 avril 2002StatutMembreDernière intervention16 janvier 2007
-
13 févr. 2004 à 17:54
Je suis en train de coder un OS simple pour comprendre le principe. Le secteur de boot est écrit comme il convient sur le premier secteur de ma disquette. Grâce à l'interruption 13h 02h, le programme lit le second secteur où se trouve un noyau pour test (il tient sur moins de 512 Octets donc 1 seul cluster). Or, quelle doit être l'adresse mémoire où doit être stocké pour exécution le noyau sachant que le boot lui fut placé en 0000:7C00 ? Voici la structure propre à l'interruption (ce que je veux c'est ES:BX)
AH = 02h
AL = Nombre de secteurs à lire (au minimum 1).
CH = Numéro de la piste (1 à 80).
CL = Numéro du premier secteur (1 à 18).
DH = Numéro de la tête de lecture (0 ou 1).
DL = Numéro du lecteur (par défaut 0).
ES:BX = Adresse de notre buffer en mémoire.