🚀 go-pugleaf

RetroBBS NetNews Server

Inspired by RockSolid Light RIP Retro Guy

Article View: pl.comp.lang.c
Article #309307

Re: jaki asm do pisania kompilatora

#309307
From: (fir)
Date: Fri, 05 May 2017 17:56
35 lines
3956 bytes
W dniu piątek, 5 maja 2017 19:41:28 UTC+2 użytkownik (fir) napisał:
> W dniu piątek, 5 maja 2017 19:18:55 UTC+2 użytkownik Przemek Biernat napisał:
> > On Friday, May 5, 2017 at 7:07:44 PM UTC+2, Sebastian Biały wrote:
> > > On 5/5/2017 6:37 PM, Przemek Biernat wrote:
> > > > No właśnie po co :) Jak ma się dostęp do instrukcji kodu maszynowego, problemu nie ma.
> > > 
> > > Dalej nie wiem po co asm do pisania kompilatora poza skłonnościami 
> > > sado-maso.
> > 
> > No to jak to zrobić? Bo napisanie parsera to dosyć jasne i nie najtrudniejsza rzecz. Pytanie jak wygenerować plik niech już będzie że exe. Zakładam że nie ma to być translator języka si podobnego na C++ i później kompilacja msvc gcc g++ czy innymi kompilatorami.
> 
> ja pisze powoli swoj asembler..
> jak to sie robi? jesli zaczynasz od dolu tak jak ja to wpisujesz "pe tutorial" "coff tutorial" czy tam "portable executable tutorial" i uczysz sie zapisywac w miare poprawnego exe na 
> dysk (na dany moment jestem gdzies tak w 
> polowie tego punktu ;-( )
> 
> jak juz to zrobisz to pozastanie tylko generowac asembler do srodka 
> 
> nie wykluczone ze jak to napisze (nie wiem kiedy jakbym sie sprezyl to w miesiac bym to zrobil ale wole robic powoli) to wrzuce kluczowe kawalki kodu 
> nawet z komentarzem by ktos mogl sobie tego uzyc to mu oszczedzi roboty
> 
> pe jest nietsty nieco skomplikowany 
> tak ze nie wroze sukcesow zupelnemu newbowi

nieposiadanie netu, posiadanie starego kompa itp wbrew pozorom bywa pomocne - jako ze czlowiek sie nie rozprasza i np musi sie skupic na sednie sprawy z nudow, 
starsze narzedzia tez sa prostsze do ogarniecia

sam kilka lat temu kodowalem jeszcze na borlanda5 commandline i byl to raczej dobry wybor bo zmuszal mnie do skupienia sie na sednie sprawy i jako stary kompilator dzialalo tez diablo szybko 

pozniej przesiadlem sie na mingw ktory jest lepszy, calkiem ok, ale tez nie 
updatuje do nowszych wersji (kompiluje chyba na 49 czy 47 nawet nie wiem) i 
pisze na 32 bit na windows xp na starym dwurdzeniaku (ktory jest prosty i milutki)  
mam drugiego kompa z win 10 na nowszym 
procku 64 bit ofc ale wcale nie spieszy mi sie by sie przeniesc, bede kodowac na tym starym poki wydole, mam nadzieje ze
jeszcze chociaz z 5 lat
Technical Details
Message-ID: <d1f02525-79f8-434b-8e30-a91bae6f4a79@googlegroups.com>
Path: mbox-mo1.pugleaf.net!news-archive.icm.edu.pl!news.icm.edu.pl!newsfeed.pionier.net.pl!2.eu.feeder.erje.net!feeder.erje.net!2.us.feeder.erje.net!weretis.net!feeder6.news.weretis.net!feeder.usenetexpress.com!feeder1.iad1.usenetexpress.com!border1.nntp.dca1.giganews.com!nntp.giganews.com!l39no130983qtb.0!news-out.google.com!x200ni3074itb.0!nntp.google.com!c26no801394itd.0!postnews.google.com!glegroupsg2000goo.googlegroups.com!not-for-mail
References: <8a9bf3a1-0f32-4805-a0b4-449f894d977d@googlegroups.com> <oei5pr$ncn$2@node1.news.atman.pl> <c0a0a44b-04e4-4507-b5fa-091d6d617e51@googlegroups.com> <oeibgv$uih$1@node2.news.atman.pl> <6e02e89f-b02d-4d0d-a77e-07b7adfffe4e@googlegroups.com> <c5522da5-6e3e-4308-9e15-0a3d23696024@googlegroups.com>

Show Full Headers
Complete Article Headers
X-Received: by 10.129.178.72 with SMTP id q69mr22861546ywh.102.1494006998771;        Fri, 05 May 2017 10:56:38 -0700 (PDT)
X-Received: by 10.157.35.104 with SMTP id k37mr1012623otd.14.1494006998731; Fri, 05 May 2017 10:56:38 -0700 (PDT)
Path: mbox-mo1.pugleaf.net!news-archive.icm.edu.pl!news.icm.edu.pl!newsfeed.pionier.net.pl!2.eu.feeder.erje.net!feeder.erje.net!2.us.feeder.erje.net!weretis.net!feeder6.news.weretis.net!feeder.usenetexpress.com!feeder1.iad1.usenetexpress.com!border1.nntp.dca1.giganews.com!nntp.giganews.com!l39no130983qtb.0!news-out.google.com!x200ni3074itb.0!nntp.google.com!c26no801394itd.0!postnews.google.com!glegroupsg2000goo.googlegroups.com!not-for-mail
Newsgroups: pl.comp.lang.c
Date: Fri, 5 May 2017 10:56:38 -0700 (PDT)
In-Reply-To: <c5522da5-6e3e-4308-9e15-0a3d23696024@googlegroups.com>
Complaints-To: groups-abuse@google.com
Injection-Info: glegroupsg2000goo.googlegroups.com; posting-host=5.172.255.154; posting-account=Sb6m8goAAABbWsBL7gouk3bfLsuxwMgN
NNTP-Posting-Host: 5.172.255.154
References: <8a9bf3a1-0f32-4805-a0b4-449f894d977d@googlegroups.com> <oei5pr$ncn$2@node1.news.atman.pl> <c0a0a44b-04e4-4507-b5fa-091d6d617e51@googlegroups.com> <oeibgv$uih$1@node2.news.atman.pl> <6e02e89f-b02d-4d0d-a77e-07b7adfffe4e@googlegroups.com> <c5522da5-6e3e-4308-9e15-0a3d23696024@googlegroups.com>
User-Agent: G2/1.0
MIME-Version: 1.0
Message-ID: <d1f02525-79f8-434b-8e30-a91bae6f4a79@googlegroups.com>
Subject: Re: jaki asm do pisania kompilatora
From: "(fir)" <profesor.fir@gmail.com>
Injection-Date: Fri, 05 May 2017 17:56:38 +0000
Lines: 55
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit