Linke to *.ASM filer sammen?

Tags:    programmering

<< < 12 > >>
Hej allesammen.
Til dem der ved at jeg er igang med et operativ system skrevet i Assembly og C, vil jeg bare lige informere jeg om at jeg er begyndt forfra fordi, at jeg vil have at bootloaderen begynder at udføre en 32-bit stub-kernel som jeg så regner med kan starte udførelsen af C kernen
via endnu et far jump (det skal lige siges at jeg jmp'er til 0x0008:0x1000 hvor kernel.asm ligger, i bootloader.asm når jeg er kommet i protected mode).
Så min plan er altså at linke bootloader.asm sammen med kernel.asm, som så laver endnu et far jump til den egentlige kerne, som er skrevet i C.
Kan det gøres (altså, at linke de to ASM filer sammen)?



Indlæg senest redigeret d. 02.04.2010 09:49 af Bruger #15718
Husk nu at outputtet fra ld er et executable object. Højest sandsyneligt COFF, så du skal lige bruge objcopy til at lave det om til binary



Husk nu at outputtet fra ld er et executable object. Højest sandsyneligt COFF, så du skal lige bruge objcopy til at lave det om til binary

Det har jeg også prøvet..
Sådan her ser build.bat ud lige nu:
Fold kodeboks ind/udKode 

Men den ser stadig ikke filen som værende bootable.. :(



Indlæg senest redigeret d. 03.04.2010 17:29 af Bruger #15718
Jamen, er den ikke også tom?! Der er ingen MBR signatur i den



Jamen, er den ikke også tom?! Der er ingen MBR signatur i den

Nej.. men, når jeg assembler bootloader.asm med
Fold kodeboks ind/udKode 
bliver bootloader.o 1,57KB stor?? Men når jeg assembler den med:
Fold kodeboks ind/udKode 
bliver den 512 bytes. Men hvis jeg laver en bin fil kan ld.exe ikke genkende filformatet..



Indlæg senest redigeret d. 03.04.2010 20:45 af Bruger #15718
<< < 12 > >>
t