Kirjautuminen

Haku

Tehtävät

Keskustelu: Yleinen keskustelu: Koodaus binääriin

Sivun loppuun

Juhko [04.05.2007 18:28:56]

#

Ajattelin alkaa tekemään jotakin, alkajaisiksi hyvin yksinkertaista kääntäjää. Neuvoisiko joku jonkun linkin tai jotain, että mitä siihen exeen pitäisi laittaa...

tgunner [04.05.2007 20:07:14]

#

Ihanan helppoja projekteja sulla!
Vähän aikaa sitten täällä pyöri headache-niminen projekti ja kyseisen projektin keskustelussa mainittiin linkki http://mirror.href.com/thestarman/asm/index.html. Kokeile tutkia sieltä.

neau33 [04.05.2007 20:28:25]

#

Moikka Juhko!

Tahtoisin ihan mahdottomasti tietää, että meinaatko alkaa toteuttamaan omaa
.NET -kieltä ja sille kääntäjää vaiko periteisempää assembleriä?

Metabolix [04.05.2007 20:31:09]

#

Sanotaan jo alkuun, että hyvää suomenkielistä materiaalia tuskin tulet löytämään (en tosin kokeillut).

Itse PE-formaatin speksin saa tällä hetkellä nähtävästi ladattua osoitteesta http://www.microsoft.com/whdc/system/platform/firmware/PECOFF.mspx
Huomattavasti selkeämpi kaavio kuitenkin näyttäisi olevan täällä:
http://www.openrce.org/reference_library/files/reference/PE Format.pdf
Noista voit päätellä, että jo formaatti vaatii melkoista säätämistä. Sen lisäksi pitäisi saada aikaan konekielistä koodia, jota varten on järkevintä ensin kääntää koodi jonkinlaiseksi assemblyn tapaiseksi sisäiseksi formaatiksi. Ei siis kokonaisuudessaan mikään aivan pieni temppu. Ehkä lähes realistinen tavoite voisi olla tuo aivan ensimmäinen vaihe, siis kielen kääntäminen konekieleksi. Tästä voisi sitten jatkaa ohjelmaksi jollakin valmiilla assemblerilla (GNU/as tai NASM).

Jaska [04.05.2007 20:50:11]

#

Mitä vikaa nykyisissä olemassa olevissa kääntäjissä sitten on jos kerran uutta pitää ruveta tekemään? Eikö olisi helpompaa etsiä jokin avoimen lähdekoodin kääntäjä ja korjata siitä mahdollisesti löytyviä luteita?

moptim [04.05.2007 21:12:17]

#

JUHKO P**KELE!

No jaa, tässä tulisi tietää, että minkä tyyppistä kieltä yrittäisit toteuttaa. Osaatko x86:n assembler-kieltä? Se lienee hyödyllistä. Itse yritän tehdä (vasta idea) xml-tyyppistä kieltä, jolla olisi helppo säätää yksinkertaisia pelejä. Kääntäjäsysteemi tulisi kääntämään moskan c-kielelle, ja kiduttamaan gcc:tä.

neau33 [04.05.2007 21:36:43]

#

Heippa Juhko!

Tsekkaa nämä...

Antti Laaksonen [04.05.2007 23:24:54]

#

Minä varmaan tekisin ensin DOSin COM-ohjelmia, sillä niihin voi kirjoittaa suoraan konekielistä koodia. Eli täytyy "vain" tietää, mistä konekielen komennoista haluttu ohjelma muodostuu, ja kirjoittaa ne tiedostoon. Joskus tarinoin vähän enemmän aiheesta. Ensin täytyy joka tapauksessa opetella konekieltä, jotta tietää, mitä sillä voi tehdä. Sitten täytyy keksiä, kuinka siitä omasta kielestä saa konekieltä. Tietenkin mitä lähempänä oma kieli on konekieltä, sitä helpompaa kääntäminen on.

moptim [05.05.2007 09:11:37]

#

Niin, riippuu tietenkin kielestäsi. Heksaeditori on helppo tehdä, vaikka se nyt ei mikään kääntäjä olekaan. :)


Sivun alkuun

Vastaus

Aihe on jo aika vanha, joten et voi enää vastata siihen.

Tietoa sivustosta