Hej allesammen!
Jeg har besluttet mig for at lave mit eget lille fritids 16-bit operativ system, der har en Assembly boot loader og en kernel som er udviklet i C.
Men jeg har to problemer: Jeg har lige skrevet koden til min C kernel, men jeg kommer lige i tanke om at jeg har slettet gcc.exe og ld.exe. Og jeg har virkelig svært ved at finde det nogen steder på Google. Så hvis nogen lige kunne give mig et link som giver adgang til disse to filer, ville det bare være super.
Mit andet problem er at jeg får en fejl når jeg assembler nedenstående program med NASM:
[bits 16]
[org 0x7c00]
[extern _os]
booter:
mov ax, 0x0000
mov ds, ax
mov si, booting
call outputBooting
mov si, startingKernel
call outputKernel
call bootKernel
outputBooting:
mov ah, 0x0e
mov al, [si]
cmp al, 0
jz hang
mov bh, 0x00
mov bl, 0x07
int 0x10
inc si
jmp outputBooting
outputKernel:
mov ah, 0x0e
mov al, [si]
cmp al, 0
jz hang
mov bh, 0x00
mov bl, 0x07
int 0x10
inc si
jmp outputKernel
bootKernel:
call _os
cli
hlt
hang:
ret booter
booting db "Booting process started...", 0dh, 0ah, 0
startingKernel db "Booting kernel...", 0dh, 0ah, 0
times 510 - ($ - $$) db 0
dw 0xaa55
Dette var koden, og dette er fejlen:
bootloader.asm:2: error: unrecognised directive [org]
Hvis der er nogen som kan hjælpe mig med disse to problemer, vil jeg være meget taknemmelig.
-På forhånd tak, for hjælpen
.