Hallo
Nachdem ich es endlich geschafft habe, dass ich einen Kernel unter nasm und Grub zum laufen gebracht habe, kommt nun eine neue Frage auf. Ist INT 10 nicht verfügbar? Ist es nicht eine BIOS-Funktion, die eigentlich gehen müsste?
Hier mein Code, den ich mit NASM kompiliere:
Als Ergebnis passiert nichts.
Gruß, Satyria
Nachdem ich es endlich geschafft habe, dass ich einen Kernel unter nasm und Grub zum laufen gebracht habe, kommt nun eine neue Frage auf. Ist INT 10 nicht verfügbar? Ist es nicht eine BIOS-Funktion, die eigentlich gehen müsste?
Hier mein Code, den ich mit NASM kompiliere:
Code: [Auswählen]
[Bits 32]
global _start
_mbh:
dd 0x1BADB002
dd 0x00010000
dd 0xE4514FFE
dd 0x00100000 + _mbh
dd 0x00100000
dd 0x00100000 + _end
dd 0x00100000 + _end
dd 0x00100000 + _start
_start:
jmp start
msg db 10,'mein Kernel!!!!!!!!!!!!!',13,10,0
start:
mov si, msg
call print_string
ende:
jmp ende
print_string:
mov ah, 0x0E
.loop_start:
lodsb
test al, al
jz .done
int 0x10
jmp .loop_start
.done:
ret
_end:Als Ergebnis passiert nichts.

Gruß, Satyria

Übersicht
Wiki
Hilfe
Suche
Einloggen
Registrieren
Drucken

Gespeichert

