Article View: pl.comp.lang.asm
Article #944Re: Narzędzia
From: Bogdan (bogdro)
Date: Fri, 29 Dec 2006 10:45
Date: Fri, 29 Dec 2006 10:45
41 lines
3275 bytes
3275 bytes
Johnny napisał(a): > Jeszcze jedno pytanie mi się nasunęło: > > czy ktoś używa FASM i mógłby go porównać do MASM lub NASM? Z tego co > widzę licencja na MASM pozwala na pisanie tylko pod Win podczas gdy FASM > można wykorzystać i w Win i Lin. Ja używam FASMa. Polecam go szczególnie bardzo do pisania programów okienkowych, bo po prostu otwierasz wersję GUI, piszesz kod i uruchamiasz (z menu) - nie potrzeba ŻADNYCH zewnętrznych narzędzi (kompilatorów zasobów, linkerów, bibliotek importowych), wszystko jest w jednym pliku. Składnia jest bardziej przejrzysta, bo "xxx" oznacza zawsze adres, a "[xxx]" - zawsze zawartość. Ponadto, FASM obsługuje procesory 64-bitowe i wszystkie najnowocześniejsze technologie, wiele formatów plików (linker potrzebny jest tylko w przypadku konieczności użycia bibliotek) szybko się rozwija, jego autorem jest Polak (jeśli ktoś jeszcze nie wie), ma 2 fora dyskusyjne i chyba 3 środowiska IDE (FASMW, Fresh, RadASM). Ma chyba tylko 3 minusy: 1) brak możliwości tworzenia plików w formacie OMF, tak lubianych przez niektóre linkery. 2) nie można skompilować pliku do formatu obiektowego, po czym osobnym linkerem (np. VAL) stworzyć pliku wykonywalnego (brak możliwości ustawienia punktu startu i rozmiaru sekcji stosu). Dotyczy to głównie DOSa. 3) brak makr in-line (co nie jest może dużą przeszkodą). Było coś jeszcze, czego nie pamiętam, a o czym niedawno było na clax86. Poza wspomnianymi systemami Windows i Linux, jest też wersja FASMa dla DOSa (choć wymaga DPMI) i Uniksów mających libc (np. *BSD). Do FASMa dołączona jest instrukcja obsługi ze wszystkimi jego cechami, oraz spis wszystkich obsługiwanych instrukcji wraz z krótkim ich opisem, i garstka przykładów (bardzo pomocne zwłaszcza w Windows). www.flatassembler.net -- Pozdrawiam, Bogdan (Linux i FreeDOS) Kurs assemblera x86 (DOS i Linuks): http://rudy.mif.pg.gda.pl/~bogdro Grupy dyskusyjne o asm: pl.comp.lang.asm alt.pl.asm alt.pl.asm.win32 Rozmawiaj bezpiecznie: www.JabberPL.org Surfuj anonimowo: tor.eff.org
Technical Details
Message-ID:
<en2rqm$ejv$1@nemesis.news.tpi.pl>Path:
mbox-mo1.pugleaf.net!news-archive.icm.edu.pl!mat.uni.torun.pl!news.man.torun.pl!newsfeed.pionier.net.pl!news.internetia.pl!newsfeed.tpinternet.pl!nemesis.news.tpi.pl!atlantis.news.tpi.pl!news.tpi.pl!not-for-mailReferences:
<en0ks0$pjh$1@nemesis.news.tpi.pl> <1167318579.792907.67530@i12g2000cwa.googlegroups.com> <en12mf$fci$1@atlantis.news.tpi.pl> <1167337176.894644.142620@h40g2000cwb.googlegroups.com> <en2jb9$p3l$1@nemesis.news.tpi.pl>Show Full Headers
Complete Article Headers
Path: mbox-mo1.pugleaf.net!news-archive.icm.edu.pl!mat.uni.torun.pl!news.man.torun.pl!newsfeed.pionier.net.pl!news.internetia.pl!newsfeed.tpinternet.pl!nemesis.news.tpi.pl!atlantis.news.tpi.pl!news.tpi.pl!not-for-mail From: "Bogdan (bogdro)" <bogdan@bogdan.pl> Newsgroups: pl.comp.lang.asm Subject: Re: Narzędzia Date: Fri, 29 Dec 2006 11:45:23 +0100 Organization: tp.internet - http://www.tpi.pl/ Lines: 41 Message-ID: <en2rqm$ejv$1@nemesis.news.tpi.pl> References: <en0ks0$pjh$1@nemesis.news.tpi.pl> <1167318579.792907.67530@i12g2000cwa.googlegroups.com> <en12mf$fci$1@atlantis.news.tpi.pl> <1167337176.894644.142620@h40g2000cwb.googlegroups.com> <en2jb9$p3l$1@nemesis.news.tpi.pl> NNTP-Posting-Host: acud218.neoplus.adsl.tpnet.pl Mime-Version: 1.0 X-Trace: nemesis.news.tpi.pl 1167389334 14975 83.11.83.218 (29 Dec 2006 10:48:54 GMT) X-Complaints-To: usenet@tpi.pl NNTP-Posting-Date: Fri, 29 Dec 2006 10:48:54 +0000 (UTC) User-Agent: Thunderbird 1.5.0.8 (X11/20061025) In-Reply-To: <en2jb9$p3l$1@nemesis.news.tpi.pl> Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit