Article View: pl.comp.lang.c
Article #309293Re: jaki asm do pisania kompilatora
From: (fir)
Date: Thu, 18 May 2017 06:13
Date: Thu, 18 May 2017 06:13
25 lines
4209 bytes
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-mailReferences:
<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