ich habs gelesen nur war mir das etwas zu komplex und ich glaube vielen "neuen" wird es änlich gehen
09. November 2026, 18:29
nasm -f elf -o kernel32.obj kernel32.asmDer MinGW kann kein ELF. -f win32 ist glaub ich richtig (zweite Wahl ist glaub ich -f coff).
C:\gcc\bin\objcopy.exe -O elf32-i386 kernel32.obj kernel32.objDu darfst unter MinGW keine Dateien, die du noch weiterverarbeiten willst, in ELF konvertieren. Zumindest würde dieser Befehl das machen.
OUTPUT_FORMAT("binary")
INPUT(kernel32.obj ckernel.obj)
ENTRY(start)
SECTIONS
{
.text 0x10200 : {
code = .; _code = .; __code = .;
*(.text)
. = ALIGN(1);
}
.data : {
data = .; _data = .; __data = .;
*(.data)
. = ALIGN(1);
}
.bss :
{
bss = .; _bss = .; __bss = .;
*(.bss)
. = ALIGN(1);
}
end = .; _end = .; __end = .;
}
[Bits 32]
extern _main
global start
global _EnableA20Gate
start:
call _main
STOP:
jmp STOP
;#######################################################################

