🚀 go-pugleaf

RetroBBS NetNews Server

Inspired by RockSolid Light RIP Retro Guy

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

Re: jaki asm do pisania kompilatora

#309293
From: (fir)
Date: Thu, 18 May 2017 06:13
25 lines
4209 bytes
W dniu środa, 17 maja 2017 22:33:49 UTC+2 użytkownik Przemek Biernat napisał:
> ja raczej polecam pisanie od dolu, glownie chyba dlatego ze w programowaniu liczy sie ogromnie podzial roboty na male latwe do przejscia stopnie i chyba latwiej sobie z tym poradzic w tym wydaniu "pisania recznie i od dolu" (bo mozna zaimplementowac na poczatek jakis naprawde maly wyrywkowy fragment, troche przyhackowac, isc na skroty i miec cos zrobione, pozniej rozwijanie tego jest juz latwiejsze
> > 
> > natomiast pisanie od gory przy pomocy ogolnej teorii i jakichs tam ogolnych czy tam trudnych tooli slabiej widze, nie mowie ze kniecznie jest zle ale po prostu jakos slabo to widze
> > 
> > - sam jestem jak na dzis bardzo blisko momentu napisani apierwszej wersji prostego asemblere x86 generujacego pliki exe i zdolnego wywolywac importy z winapi i idnne dllki, naprawde blisko, mysle ze z dwa dni roboty, choc troche utknąłem i ciagle zwlekam by to machnąć
> > 
> > (problemem jest zagmatwanie formatu PE, kto uwierzy ze ten shit nawet poczatek sekcji importow podaje w postaci adresu RVA w ramie a nie offsetu w pliku i nawet to trzeba sobie glupawo przeliczac ;u;u;u//LOLLIN ON THE FLOOR )
> 
> Fir, nie wiem kim jesteś i czy na drodze zawodowej zostaliśmy przedstawieni. Pomijając fakt że wszystkich tutaj szanuję na grupie i poza nią, pomimo zaistniałych zdarzeń, tak więc Fir zaczynam postrzegać twoje wpisy jako bardziej racjonalne. Jednak odkąd pamiętam, zawsze podchodziłem do problemów stosując zasadę od ogółu do szczegółu, podobnie zamierzam zrobić w tym przypadku. Wady: z reguły więcej roboty bo trzeba zmieniać ogół wraz z pojawiającymi się problemami i później znów schodzić niżej, jednak efekty są zdecydowania dużo lepsze, co akurat w mojej historii trudno udowodnić.




jesli tak to ruszaj do dzieła, zapewne nie ma sensu marnowac czasu na rzeczy inne niz kluczowe

jak mowilem musisz na poczatek wygenerowac/wyflushowac/zapisac na dysk 
plik exe, pusty czy z predefiniowanym kodem w asmie dzeiki ktoremu mozesz sprawdzic czy dziala

oprocz naglowkow pe trzeba wpisac tam 
e proste sekcje .text .data i .bss  (co nie jest trudne ale trzeba sprawdzic jak to sie robi) a oprocz tego trzeba 
tez wpisac ta tabele importow (ja bym na poczatek pewnie nawet zahardkodowal ją na stało (tylko tez trzeba sprawdzic jak to sie robi) 

szkoda ze ostatnio ogarnela mnie taka kompletna niemoc.. nie wiem czy dzialac
wbrew sobie i sie zmuszac by ja 'ignorowac' czy raczej czekac az przejdzie ;C
Technical Details
Message-ID: <740be64e-b4b7-4436-9e4c-a1e66221f23d@googlegroups.com>
Path: mbox-mo1.pugleaf.net!news-archive.icm.edu.pl!news.icm.edu.pl!newsfeed.pionier.net.pl!news.glorb.com!67no322458itx.0!news-out.google.com!v18ni1526ita.0!nntp.google.com!67no322456itx.0!postnews.google.com!glegroupsg2000goo.googlegroups.com!not-for-mail
References: <8a9bf3a1-0f32-4805-a0b4-449f894d977d@googlegroups.com> <64ef8fb1-768b-4d62-917a-22afc37ed9ca@googlegroups.com> <3238052a-2088-4a4d-bf16-502ba96f64d6@googlegroups.com> <oet1ec$tft$1@node2.news.atman.pl> <4ca65137-42dd-4572-8cae-f30d68c9a429@googlegroups.com> <of3l27$2jo$4@node2.news.atman.pl> <aaf7f132-9246-41a4-9048-524d40a5dd16@googlegroups.com> <of9thl$hhb$1@node1.news.atman.pl> <98201387-3e38-48e9-862f-c6c2fda2c362@googlegroups.com> <52bf9007-bcc7-4619-aed4-d986c5e2acef@googlegroups.com>

Show Full Headers
Complete Article Headers
X-Received: by 10.99.168.73 with SMTP id i9mr1248471pgp.27.1495088027520;        Wed, 17 May 2017 23:13:47 -0700 (PDT)
X-Received: by 10.157.60.148 with SMTP id z20mr52251otc.3.1495088027480; Wed, 17 May 2017 23:13:47 -0700 (PDT)
Path: mbox-mo1.pugleaf.net!news-archive.icm.edu.pl!news.icm.edu.pl!newsfeed.pionier.net.pl!news.glorb.com!67no322458itx.0!news-out.google.com!v18ni1526ita.0!nntp.google.com!67no322456itx.0!postnews.google.com!glegroupsg2000goo.googlegroups.com!not-for-mail
Newsgroups: pl.comp.lang.c
Date: Wed, 17 May 2017 23:13:47 -0700 (PDT)
In-Reply-To: <52bf9007-bcc7-4619-aed4-d986c5e2acef@googlegroups.com>
Complaints-To: groups-abuse@google.com
Injection-Info: glegroupsg2000goo.googlegroups.com; posting-host=5.172.255.218; posting-account=Sb6m8goAAABbWsBL7gouk3bfLsuxwMgN
NNTP-Posting-Host: 5.172.255.218
References: <8a9bf3a1-0f32-4805-a0b4-449f894d977d@googlegroups.com> <64ef8fb1-768b-4d62-917a-22afc37ed9ca@googlegroups.com> <3238052a-2088-4a4d-bf16-502ba96f64d6@googlegroups.com> <oet1ec$tft$1@node2.news.atman.pl> <4ca65137-42dd-4572-8cae-f30d68c9a429@googlegroups.com> <of3l27$2jo$4@node2.news.atman.pl> <aaf7f132-9246-41a4-9048-524d40a5dd16@googlegroups.com> <of9thl$hhb$1@node1.news.atman.pl> <98201387-3e38-48e9-862f-c6c2fda2c362@googlegroups.com> <52bf9007-bcc7-4619-aed4-d986c5e2acef@googlegroups.com>
User-Agent: G2/1.0
MIME-Version: 1.0
Message-ID: <740be64e-b4b7-4436-9e4c-a1e66221f23d@googlegroups.com>
Subject: Re: jaki asm do pisania kompilatora
From: "(fir)" <profesor.fir@gmail.com>
Injection-Date: Thu, 18 May 2017 06:13:47 +0000
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit