Anonymní profil _Radek_ – Programujte.com
 x   TIP: Přetáhni ikonu na hlavní panel pro připnutí webu

Anonymní profil _Radek_ – Programujte.comAnonymní profil _Radek_ – Programujte.com

 

Příspěvky odeslané z IP adresy 2001:67c:1220:c1b0:a:752f...–

_Radek_
Assembler › Malý Kernel v NASM
25. 10. 2012   #165321

Zdravím

nevím jestli se to hodí zrovna do téhle sekce, ale pokusím se popsat můj problém.

Na škole teď máme programování v NASM assembleru, tak jsem se v rozhodl napsat si maličký kernel, abych do toho pronikl.

Bootloader a ostatní kód funguje jak má, ale dostal jsem se do bodu, kdybych do toho chtěl zamontovat i nějaký kód napsaný v jazyku C.

Mám hlavní kód, který by měl zařídit co je třeba a pak skočit na kód funkce main, která je již napsaná v C. Ten překládám pomocí gcc.

Nyní hádám, že potřebuji linker, aby mi jakoby spojil oba dva soubory (asm a C) a správně ošetřil adresy atd. Našel jsem několik tutoriálů, hlavně na osdev.net, ty mě ale nefungují. Buď to píše, že výsledný formát, který vyhodí nasm překladač vyhodí gnu linker nezná, nebo neumí operaci provést, protože nelze použít PE operaci na ne-PE výsledný soubor.

Nevíte někdo o nějakém článku, který opravdu funguje ? Nebo přímo jak slinkovat dané zdrojové kódy ?

Dík za jakékoliv postrčení

 

 

Hostujeme u Českého hostingu       ISSN 1801-1586       ⇡ Nahoru Webtea.cz logo © 20032024 Programujte.com
Zasadilo a pěstuje Webtea.cz, šéfredaktor Lukáš Churý