Gå til innhold

Anbefalte innlegg

Videoannonse
Annonse
  • 2 uker senere...

Tanken er vel å bruke en bootloader som finnes å kode OS'et i asm/c

har laget et *meget* lite start prosjekt hittil (skriver hei på skjermen :p)

men der bruker jeg en bootloader som loader en asm fil som går over til C funskjonen main som printer teksten.

derfor kan man hoppe frem å tilbake mellom asm/c. fordi når du først bruker c så kan du (så vidt jeg husker bruke) _asm og så asm kode eller noe sånt.

Lenke til kommentar
Skal det skrives i asm/c? Hvorfor ikke bruke C++? Altså ASM/C++?

:nei:

 

ASM er ASM, C er C, C++ er C++.

C++ er til programmer, ikke til OS.

C er kjapt og greit, og gir deg ganske mye.

ASM er kjappest og gir deg _full_ kontroll, derfor mixer du C og ASM :fun:

 

Hadde vært artig å mekke dette 64 bits.

Yasm har 64 bits støtte...

 

EDIT: Tabbe, leste det som "C og ASM". Trodde du hadde en vrangforestilling der :p

 

EDIT2: Masse Copy/Paste fra SteveOS her :!:

Endret av kr1570ffz0r
Lenke til kommentar
Skal det skrives i asm/c? Hvorfor ikke bruke C++? Altså ASM/C++?

:nei:

 

ASM er ASM, C er C, C++ er C++.

C++ er til programmer, ikke til OS.

C er kjapt og greit, og gir deg ganske mye.

ASM er kjappest og gir deg _full_ kontroll, derfor mixer du C og ASM :fun:

Greit nok at man kan skrive programmer i C++. Men, alt man kan gjøre i C kan man jo også gjøre i C++. Som jeg ser på det vinner man ikke noe på å bruke C, eller?

Hvis det er noe C kode som man trenger er det jo ikke verre enn "extern "C" { }".

Lenke til kommentar
Skal det skrives i asm/c? Hvorfor ikke bruke C++? Altså ASM/C++?

:nei:

 

ASM er ASM, C er C, C++ er C++.

C++ er til programmer, ikke til OS.

C er kjapt og greit, og gir deg ganske mye.

ASM er kjappest og gir deg _full_ kontroll, derfor mixer du C og ASM :fun:

Greit nok at man kan skrive programmer i C++. Men, alt man kan gjøre i C kan man jo også gjøre i C++. Som jeg ser på det vinner man ikke noe på å bruke C, eller?

Hvis det er noe C kode som man trenger er det jo ikke verre enn "extern "C" { }".

Kos deg med å caste pointers :p

 

GeirGrusom mente kødd :!:

Ikke mulig med java til OS uten VM (finnes et java-os, men der er sikkert treeeigt)

 

EDIT: Dessuten trenger du masse C og Assembly for å lage kernelen, og vm'en.

Når dette er på plass er det fritt fram.

Endret av kr1570ffz0r
Lenke til kommentar

Faktisk så kan du ikke unvære Assembly i OS, multi tasking må nødvendigvis skrives i assembly.

 

(de som ikke har den, brude forrseten skaffe seg Intel Instruction Set Referance, utrolig kjekk å ha, bruker den hele tiden)

 

GeirGrusom mente kødd 
Ikke mulig med java til OS uten VM (finnes et java-os, men der er sikkert treeeigt)

 

Du er ganske ... dreven hvis du klarer å skrive interrupt handlers og multi-tasking i Java...

Lenke til kommentar

Opprett en konto eller logg inn for å kommentere

Du må være et medlem for å kunne skrive en kommentar

Opprett konto

Det er enkelt å melde seg inn for å starte en ny konto!

Start en konto

Logg inn

Har du allerede en konto? Logg inn her.

Logg inn nå
  • Hvem er aktive   0 medlemmer

    • Ingen innloggede medlemmer aktive
×
×
  • Opprett ny...