Pokaż wyniki 1 do 10 z 10

Temat: asm - wady i zalety

Hybrid View

Previous Post Previous Post   Next Post Next Post
  1. #1
    Zarejestrowany
    Jul 2007
    Skąd
    C:\Perl\bin
    Postów
    1,578

    Domyślnie asm - wady i zalety

    hello

    od pewnego czasu kusi mnie do tego asma
    na poczatku chcialbym zobaczyc, czy to wogole bedzie jezyk dla mnie
    jesli to cos da, to od razu mowie ze cpp nie trawie

    a wiec do rzeczy:
    widzialem ze jest duzo tych 'podjezykow' asmow np. asm tasm fasm i inne diably
    czym one sie roznia?
    nastepna sprawa, raczej interesuje mnie pisanie pod windowsa
    ludzi znajacych asma moge tu wymienic na palcach jednej reki, ale dobrze by bylo gdyby napisali cos ciekawego
    chcialbym tez zebyscie napisali wady i zalety oraz to ile [i z czego] uczyliscie sie asma

    ty.
    War, war never changes.

  2. #2
    Zarejestrowany
    May 2008
    Postów
    534

    Domyślnie

    nie podjezykow, a kompilatorow.
    Kompilatory roznia sie skladnia kodu.
    Polecam fasm, imho najlepszy kompilator kiedykolwiek zrobiony (http://www.flatassembler.net/).

    chcialbym tez zebyscie napisali wady i zalety oraz to ile [i z czego] uczyliscie sie asma
    wady - brak.
    zalety? chyba wszystkie mozliwe. Mozesz zrobic wszsytko, a z doswiadczeniem robiszto coraz szybciej.


    I jeszcze 1, asm jest zawsze ten sam (pod dana architekture). Ale windows ma dosc zlozony format plikow COFF. I tu trzeba sie troche pogimnastykowac, glownie z importami.

  3. #3
    Zarejestrowany
    Jul 2007
    Skąd
    C:\Perl\bin
    Postów
    1,578

    Domyślnie

    k, jakies kursy? poradniki? przyklady programow

    //edit
    btw, znalazlem cos takiego
    http://www.i-lo.tarnow.pl/edu/inf/prg/win32asm/
    dobre to?
    //hmm jakis MASM to tez raczej nie to
    //mam pecha do kursow, nieczytelnie zapisane a programy z nich nie dzialaja
    Ostatnio edytowane przez GSG-9 : 07-30-2008 - 15:49
    War, war never changes.

  4. #4

    Domyślnie

    Tu jest nizezły kurs: http://www.rag.kgb.pl/aoapl.php
    Jak zrozumiesz jak działa procesor do dalej będzie łatwo.
    "a imię jego będzie czterdzieści i cztery"
    A. Mickiewicz Dziady cz. III

  5. #5

  6. #6
    Zarejestrowany
    Sep 2007
    Skąd
    Różne zakątki sieci.
    Postów
    995

    Domyślnie

    Wpisz w google "kurs fasm" First link Linuks + DOS. Świetnie napisane.

    Jedak assemblera na windowsa nie polecam, jest bardziej skomplikowany niż ten Linuksowy, głównie chodzi o wywołania funkcji systemowych. W windowsie jest to raczej porażka (chociaż nie znam go dokładnie).

    Sam assembler nie jest trudny, ale ma sporo innych wad. Najbardziej bolesną jest to, że jest bardzo nieprzenośny, a na różnych architekturach różni się niebotycznie. Nawet kolejne wersje systemu mogą zmusić Cię do przepisywania całego kodu :| Po drugie wiele różnych nagłówków dla różnych kompilatorów i dwie składnie... Kody są w nim długie i nieczytelne (czytając czyjś kod praktycznie zdany jesteś na komentarze). Jednak to że kody są długie, ma też swoją dobrą stronę, szybciej nauczysz się go na pamięć (chociaż na początku będzie trudny). Zalety? Możesz ręcznie zoptymalizować program pod wybraną architekturę, jednak teraz tego się praktycznie nie używa. No i oczywiście mały rozmiar kodu wynikowego. Jednak znajomość assemblera pozwoli Ci lepiej programować w takich językach jak C (nawet gdy nie będziesz robił w nim wstawek assemblerowych). Programując w assemblerze poznajesz działanie swojej maszyny od bebechów, co jest gwarancją wydajniejszego i łatwiejszego używania wskaźników. Polecam składnie intela, ponieważ jest czytelniejsza i wymaga mniejszej dbałości od piszącego program. Assemblery (programy assemblujący nie nazywają kompilatorem) które polecam to FASM (ponieważ stworzył go polak i nie potrzebuje linkera) i NASM (jest w prawie każdym systemie). Jak coś będziesz chciał więcej, napisz, namiary znasz.
    http://nikowek.blogspot.com/
    Zbrojne Ramię Pingwina!
    -----BEGIN GEEK CODE BLOCK-----
    Version: 3.12
    GCS d- s++:++ a--- C+++ UL+++ P L+++ E--- W++ N++ o K- w--
    O M- V- PS PE Y PGP++ t+ 5 X+ R tv- b++ DI- D-
    G+ e- h! r% y?
    ------END GEEK CODE BLOCK------

Tagi

Zasady Postowania

  • Nie możesz zakładać nowych tematów
  • Nie możesz pisać wiadomości
  • Nie możesz dodawać załączników
  • Nie możesz edytować swoich postów
  •  
Subskrybuj