Je suis en train d'écrire un bootstrap et un noyau pour moi-même et bootstrap et kernel seront gravés sur CD-R et fonctionneront comme CD-live. Ce n'est pas un CD-Live Linux ou quelque chose d'autre, c'est totalement mon propre bootloader et mon propre noyau. Je ne veux pas utiliser d'autres booloaders (c'est-à-dire GRUB), alors ne me suggérez pas de les utiliser.Comment charger le noyau en mémoire à partir du CD-ROM en utilisant Assembly (NASM)
Voici ma question: Dans mon bootloader code ASM, je veux charger mon noyau et l'entrée du noyau dans la RAM à partir du CD-ROM (pas de disque dur ou une disquette), et laisse supposer que nous savons où le noyau se trouve exactement sur le CD-ROM (numéro de secteur). Autant que je sache, je dois utiliser int 0x13, AH = 02h qui va lire les secteurs de Drive in à la RAM. Pour utiliser ce service d'interruption, je dois mettre deux registres que je vais énumérer ci-dessous: Paramètres: AH 02h Secteurs AL Pour lire Count CX Piste + Secteur/Voir la remarque DH Head DL lecteur ES: BX Adresse tampon Pointeur
Mon problème concerne DL et DH.Pour pointer vers le premier disque dur à lire, nous pouvons le régler sur 80h ou, pour une disquette, sur 00h. Mais je veux lire sur CD-ROM et je ne sais pas quelles valeurs je dois utiliser pour DH et DL.
Pour lu à partir du CD-ROM deux secteurs dans la RAM est une interruption droite (int 0x13)? Si oui, quelle valeur dois-je mettre pour DH et DL?
Cordialement, Pooria.