🚀 go-pugleaf

RetroBBS NetNews Server

Inspired by RockSolid Light RIP Retro Guy

Article View: pl.comp.lang.asm
Article #944

Re: Narzędzia

#944
From: Bogdan (bogdro)
Date: Fri, 29 Dec 2006 10:45
41 lines
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-mail
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>

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