Ich muss einige grundlegende (. Bas) Dateien aus meinem Bootloader laden.Wie lade ich .BAS-Dateien von einem Assembly-Betriebssystem
Mein Bootloader ist sehr einfach, und alles, was er tun soll, ist Text anzuzeigen und eine .bas-Datei in den Speicher zu laden und auszuführen.
(I bis zur Montage sehr neu sind und nicht vollständig versteht es noch nicht, so dass Sie einige Dinge erklären könnten müssen.)
Hier ist mein einfacher Code so weit (alle es tut, sind, den Text anzuzeigen .):
BITS 16
start:
mov ax, 07C0h
add ax, 288
mov ss, ax
mov sp, 4096
mov ax, 07C0h
mov ds, ax
mov si, text_string
call print_string
jmp $
text_string db 'MyOS BootLoader...', 10, 13
db 'Looking For Kernel..., 10, 13
; *** INSERT .BAS LOADING CODE HERE :D ***
print_string:
mov ah, 0Eh
.repeat:
lodsb
cmp al, 0
je .done
int 10h
jmp .repeat
.done:
ret
times 510-($-$$) db 0
dw 0xAA55
)
(Of MikeOS von Mike Saunders Mein Code basiert (here gefunden) ich würde mich freuen, wenn mir jemand helfen könnte. :)
Diese Frage ist es zu breit. Müssen Sie es aus einem Dateisystem lesen? Welches Dateisystem oder werden Sie die BAS-Dateien in bestimmten Sektoren ohne Dateisystem ablegen? Wahrscheinlich werden Sie nicht all diesen Code in den Boot-Sektor passen. –