Rzeźnik Napisano Maj 6, 2008 Zgłoś Share Napisano Maj 6, 2008 w jaki sposób wygenerować na wyjściu kompilatora dev-c++ program w assemblerze? Link do komentarza Udostępnij na innych stronach More sharing options...
Toster Napisano Maj 6, 2008 Zgłoś Share Napisano Maj 6, 2008 na wyjsciu kompilatora jest zawsze kod assemblera. Always Dark<br /> Link do komentarza Udostępnij na innych stronach More sharing options...
Blind Napisano Maj 6, 2008 Zgłoś Share Napisano Maj 6, 2008 nie... na wyjsciu jest kod maszynowy, a to nie jest assembler www.blinder.pl - Blog Link do komentarza Udostępnij na innych stronach More sharing options...
Rzeźnik Napisano Maj 6, 2008 Autor Zgłoś Share Napisano Maj 6, 2008 a można go jakoś zobaczyć ? jestem laikiem Link do komentarza Udostępnij na innych stronach More sharing options...
Toster Napisano Maj 6, 2008 Zgłoś Share Napisano Maj 6, 2008 Assembler jest reperezentacja kodu maszynowego w postaci zrozumialej dla bialkowcow. Wiec defacto assembler i kod maszynowy jak dla mnie nie roznia sie za bardzo. 1) Sciagnij sobie dissasembler i podlub w exe 2) w trybie debug chyba da sie podgladnac assma (na 100% w delphi i VS, w innych edytorach nie wiem) Always Dark<br /> Link do komentarza Udostępnij na innych stronach More sharing options...
Rzeźnik Napisano Maj 6, 2008 Autor Zgłoś Share Napisano Maj 6, 2008 Czyli nie da się go zobaczyć z poziomu kompilatora ? Link do komentarza Udostępnij na innych stronach More sharing options...
Toster Napisano Maj 6, 2008 Zgłoś Share Napisano Maj 6, 2008 Powiedz ty mi co rozumiesz przez pojecie kompilator ? Bo ja rozumiem program do ktorego wrzucasz plik *.cpp a on wyrzuca *.obj wydaje mi sie ze nie ma ale moze gcc ma jakas tajna opcje (switch) ktory wyrzuca listing w asmie. Nigdy nie szukalem. Always Dark<br /> Link do komentarza Udostępnij na innych stronach More sharing options...
Rzeźnik Napisano Maj 6, 2008 Autor Zgłoś Share Napisano Maj 6, 2008 tak w ogóle to mi chodzi o zadanie w thinking in c++. "dowiedz się w jaki sposób wygenerować na wyjściu kompilatora c i c++ program w assemblerze. Napisz w języku c funkcje a w języku c++ strukture zawierającą jedną funkcję składową. Dla każdego z tych plików wygeneruj program w języku assemblera. W utworzonych plikach poszukaj nazw utworzonych dla funkcji w języku c i funkcji składowej w c++ aby zobaczyć, jak nazwy te zostały uzupełnione przez kompilator" Nie wiem o co za bardzo w tym chodzi bądźcie wyrozumiali Link do komentarza Udostępnij na innych stronach More sharing options...
Firen Napisano Maj 6, 2008 Zgłoś Share Napisano Maj 6, 2008 http://gcc.gnu.org/onlinedocs/gcc-4.3.0/gc...Overall-Options -S Stop after the stage of compilation proper; do not assemble. The output is in the form of an assembler code file for each non-assembler input file specified. By default, the assembler file name for a source file is made by replacing the suffix `.c', `.i', etc., with `.s'. Input files that don't require compilation are ignored. Down With The Sickness Link do komentarza Udostępnij na innych stronach More sharing options...
Rzeźnik Napisano Maj 9, 2008 Autor Zgłoś Share Napisano Maj 9, 2008 Wiecie co, chyba jestem na to zbyt ciemny. Można by wytłumaczyć to dogłębniej ? Siedziałem nad tym i myślałem ale nic Link do komentarza Udostępnij na innych stronach More sharing options...
Toster Napisano Maj 10, 2008 Zgłoś Share Napisano Maj 10, 2008 masz plik c++ void main(nie pamietam co tu jest w main) { cout<<"cos tam"; } zapisujesz to do pliku moj.cpp wchodzisz na sciezke gdzie jest ten plik i piszesz (jesli firen nie klamal) mniej wiecej cos takiego: gcc -s moj.cpp powinien ci sie pojawic plik moj.s z kodem w asmie. Pisze z glowy gdyz nie mam kompilatora gcc na kompie wiec pewnie bedziesz musial cos sam pokombinowac z tym albo napisze ci ktos kto ma gcc. Ogolna idee ci przedstawilem. Always Dark<br /> Link do komentarza Udostępnij na innych stronach More sharing options...
xevil21 Napisano Maj 10, 2008 Zgłoś Share Napisano Maj 10, 2008 Nic z tego Toster, po takiej operacji pojawia się gotowy plik wykonywalny Link do komentarza Udostępnij na innych stronach More sharing options...
Toster Napisano Maj 10, 2008 Zgłoś Share Napisano Maj 10, 2008 a z duzym -S probowales ? wg opisu powinno powstac to o czym mowa.... Ale kto by tam wierzyl kompilatora C/C++ Always Dark<br /> Link do komentarza Udostępnij na innych stronach More sharing options...
xevil21 Napisano Maj 10, 2008 Zgłoś Share Napisano Maj 10, 2008 ok, rzeczywiście z dużym S działa, przepraszam za zamieszanie Link do komentarza Udostępnij na innych stronach More sharing options...
Rzeźnik Napisano Maj 10, 2008 Autor Zgłoś Share Napisano Maj 10, 2008 Nie wiem czy robie to źle ale mi to nie działa po pierwsze to trzeba to wpisać w narzędzia\opcje kompilatora\dodaj te polecenia do wiersza poleceń kompilatora? Bo jak nie to się załamię. Link do komentarza Udostępnij na innych stronach More sharing options...
Toster Napisano Maj 10, 2008 Zgłoś Share Napisano Maj 10, 2008 http://www.catb.org/~esr/faqs/smart-questions.html#rtfm Always Dark<br /> Link do komentarza Udostępnij na innych stronach More sharing options...
xevil21 Napisano Maj 10, 2008 Zgłoś Share Napisano Maj 10, 2008 Nie wiem czy robie to źle ale mi to nie działa po pierwsze to trzeba to wpisać w narzędzia\opcje kompilatora\dodaj te polecenia do wiersza poleceń kompilatora? Bo jak nie to się załamię. Kolego, kliknij w Start->Uruchom... i w okienku wpisz: C:\Dev-C++\Bin\gcc -S C:\Dev-C++\Bin\moj.cpp tylko ustaw swoje ścieżki dostępu do pliku gcc.exe oraz moj.cpp i kliknij w OK. Koniec Pozdrawiam! Link do komentarza Udostępnij na innych stronach More sharing options...
Rzeźnik Napisano Maj 10, 2008 Autor Zgłoś Share Napisano Maj 10, 2008 Wiedziałem że zrobię coś głupiego. Ale wielkie dzięki za rozwiązanie, wyrozumiałość i super cierpliwość Link do komentarza Udostępnij na innych stronach More sharing options...
Polecane posty
Zarchiwizowany
Ten temat jest archiwizowany i nie można dodawać nowych odpowiedzi.