Nachdem mein Kernel jetzt doch sehr groß geworden ist und immer mehr Festlatten sehr großen Speicherplatz haben wollte ich mich mit LBA beschäftigen. Ich wollte meinen Kernel mithilfe von LBA laden in dem bootloader. Langer Text kurzer Sinn, ich teste die Ünterstützung auf LBA und es wird mir gesagt das es keine Ünterstützung dafür gibt. Da ich keinen Fehler in meinem Code finde wollte ich mich an euch wenden. Der nachfolgende Code zeigt meinen Versuch der Implementierungsmethode.
MfG Dezimiert.
Code: [Auswählen]
CheckLBASupport:
xor dx,dx
mov ah,0x41 ;Use the function 41h
mov bx,0x55AA ;Store the right value in bx
mov dl,byte[bootdrive] ;Get the bootdrive
int 13h ;Call the interrupt
jc LBANotSupported ;If the Carry Flag is set LBA is not supported
Ich habe diesen Code gepostet da er doch sehr übersichtlich ist. Es wird in diesem Quellcode immer die Methode LBANotSupported aufgerufen. Ich benutze Bochs 2.5.1.MfG Dezimiert.

Übersicht
Wiki
Hilfe
Suche
Einloggen
Registrieren
Drucken

Gespeichert