Ich kann dir da leider auch nicht weiterhelfen. Die Sache ist ziemlich kompliziert und unmöglich über das Internet zu debuggen.
09. November 2026, 18:30
1. Du erzeugst mit NASM eine flache Binary (-f bin) und fügst die über INCBIN in eine weitere .asm-Datei ein. Dann kopierst du diese Daten (zur Laufzeit) an eine Adresse unter 1 MB und springst dorthin. Dazu brauchst du natürlich labels vor und hinter dem INCBIN.Ich habe jetzt einfach mal eine Datei mit dem originalen osdev.org gemacht, die ich mit -f bin assembliere und die dann mit incbon inkludiert. Das hat nicht funktioniert. Was meinst du mit Daten zur Laufzeit kopieren?
Debugged habe ich das schon, aber das sieht alles super. Mit GRUB hat das alles funktioniert. Ich verwende denselben Code wie bei GRUB. Habe ich einen offensichtlichen Fehler gemacht, oder soll ich ein bisschen Code posten?[ORG 0x7C00]
start:
cli
mov ax, 0x9000
mov ss, ax
mov sp, 0
sti
mov [bootdrive], dl
call load
mov ax, 0x1000
mov es, ax
mov ds, ax
push ax
mov ax, 0
push ax
retf
load:
push ds
mov ax, 0
mov dl, [bootdrive]
int 0x13
pop ds
jc load
load1:
mov ax, 0x1000
mov es, ax
mov bx, 0
mov ah, 2
mov al, 30
mov cx, 2
mov dx, 0
int 0x13
jc load1
retn
bootdrive db 0
times 510-($-$$) db 0
dw 0xAA55
Ich kenne mich leider nicht wirklich aus und Tutorials dazu sind ja auch Mangelware. 

Und wieder mal hab ich die Doku, die ich selbst verlinkt habe, nicht richtig gelesenDas beunruhigt dich? Ich kann einen Abschnitt 20x lesen und immer noch nicht verstanden haben.