flat assembler
Message board for the users of flat assembler.

Index > Main > Comparison of assemblers

Goto page Previous  1, 2, 3, 4, 5  Next
Author
Thread Post new topic Reply to topic
rugxulo



Joined: 09 Aug 2005
Posts: 2341
Location: Usono (aka, USA)
rugxulo 07 Oct 2007, 04:53
No time for a full update yet, but here's what's new:


  • NASM 0.99.04 (DOS and Win32 binaries available)
  • YASM 0.6.2


Smile
Post 07 Oct 2007, 04:53
View user's profile Send private message Visit poster's website Reply with quote
xspeed



Joined: 16 Aug 2007
Posts: 22
xspeed 12 Oct 2007, 01:29
best compiler in any language= number of free, open, great source code. This mean that the compiler work and greatly enjoy by many people.

so which one have the most learnable source code?
masm=iz, and other
fasm={vbloco,tjga} same thing ask iz ,other
nasm=other
yasm=other

so the question is what does other mean?

if you provided the most "other" for a compiler than it is the best one. Otherwise it is just speculation and personal opinion.

who can name them in here?
Post 12 Oct 2007, 01:29
View user's profile Send private message Reply with quote
bitRAKE



Joined: 21 Jul 2003
Posts: 4024
Location: vpcmpistri
bitRAKE 19 Oct 2007, 17:33
There are different types of coders and project requirements, so there will always be many assemblers. A solid assembler with source code is quite flexible, though - and will fill many needs.

For example, sometimes we have to work with existing code (that we didn't code ourselves, or don't remember coding, yuck (c: ). I compare the probable time to understand the code to the time to recode; and that determines what I do - this changes every moment. Learning to read code is just as important as learning to write good code.

If we look at learning assembly then surely the body of code available and user base are the only factors - there are plenty of good languages that never got off the ground because of lack of user support, and bad language that are still used because of shear numbers (some would say English, lol). It's a fine line that Tomasz has managed to stay on the right side of, imho.
Post 19 Oct 2007, 17:33
View user's profile Send private message Visit poster's website Reply with quote
rugxulo



Joined: 09 Aug 2005
Posts: 2341
Location: Usono (aka, USA)
rugxulo 05 Dec 2007, 14:23
NASM 2.00 ("stable") finally released!

NASMDOC.TXT wrote:

It supports from the upto and including `Pentium', `P6', `MMX', `3DNow!', `SSE', `SSE2', `SSE3' and `x64' opcodes.
Post 05 Dec 2007, 14:23
View user's profile Send private message Visit poster's website Reply with quote
edfed



Joined: 20 Feb 2006
Posts: 4330
Location: Now
edfed 05 Dec 2007, 15:27
FASM, mainly FASMW, is the best.
don't try to argue. FASMW is the best.
don't try to argue. FASMW is the best.
don't try to argue. FASMW is the best.
if mans are courageous, they can make a FASMW version for each OSes.
like the MENUETOS Tinypad

FASMWindow (Window doesn't mean for MS Windows)
Quote:

the big problem with MS Windows is that they had stolen the word "window", this word is really needed for symbols in source. but as it's MS copyrighted, then, during coding, everybody that use Window as a label or a symbol, is immediatelly feeling ashame. ashamed to use the Window word as a function symbol, a local variable.

Windows (r)(c)(tm)(etc etc...)

MS is a virus, it is for informatics, but it acts on humans, i'm sick!
Post 05 Dec 2007, 15:27
View user's profile Send private message Visit poster's website Reply with quote
vid
Verbosity in development


Joined: 05 Sep 2003
Posts: 7105
Location: Slovakia
vid 05 Dec 2007, 16:15
edfed: Please don't spam us with things like this. Imagine how would forum look like if everyone would post such stuff. Ideal is to post if you have something helpful to say.
Post 05 Dec 2007, 16:15
View user's profile Send private message Visit poster's website AIM Address MSN Messenger ICQ Number Reply with quote
edfed



Joined: 20 Feb 2006
Posts: 4330
Location: Now
edfed 05 Dec 2007, 16:35
it's helpfull cause it can help someone to choose the best assembler there is: FASMW

simple, easy to learn and logic syntax, simple interface, powerfull macro capabilities and open source!

the paragraph about windows is just my feeling, i cannot ignore it as it is very important to say!
Post 05 Dec 2007, 16:35
View user's profile Send private message Visit poster's website Reply with quote
vid
Verbosity in development


Joined: 05 Sep 2003
Posts: 7105
Location: Slovakia
vid 05 Dec 2007, 16:39
But it is just your opinion. This thread wasn't intended to be about opinions. It was meant to be about FACTS.
Post 05 Dec 2007, 16:39
View user's profile Send private message Visit poster's website AIM Address MSN Messenger ICQ Number Reply with quote
edfed



Joined: 20 Feb 2006
Posts: 4330
Location: Now
edfed 05 Dec 2007, 16:49
you play with words.

assembler comparision is only based on opinions.
opinions are based on facts.

the worse assembler is A86. not free, not open source, only DOS and bad syntax.
Post 05 Dec 2007, 16:49
View user's profile Send private message Visit poster's website Reply with quote
drhowarddrfine



Joined: 10 Jul 2007
Posts: 533
drhowarddrfine 05 Dec 2007, 17:23
Opinions may be based on "feelings" or opinions of others but all that may not be based on facts. If what you said about a86 is true, then those are facts, not opinions. If you say you believe A86 is a bad assembler based on those facts, it is still your opinion. If you say A86 is bad without knowing those facts, it is still your opinion but it is baseless.
Post 05 Dec 2007, 17:23
View user's profile Send private message Reply with quote
rugxulo



Joined: 09 Aug 2005
Posts: 2341
Location: Usono (aka, USA)
rugxulo 06 Dec 2007, 00:00
A86 is not bad, it has many good features:


  • small and fast with very very minimal memory requirements
  • .OBJ output
  • pretty good MASM compatibility
  • works well with its debugger D86 (immediate execution, .SYM)
  • some good shortcuts (if z, test ax, movsb 3, "xchg b[si],b[di]", "mov ds,es"), IIRC
  • .LST generation


But it only supports up through P3 (including some AMD stuff) and hasn't been updated since 2000. And yes, it's DOS only, not free, and only has very very very minimal hacks for Windows programming. Still, could be worse. Oh, and no namespaces (which Octavio then implemented in his own assembler).

P.S. edfed, I think MASM is the worst (bloated, not "free", bad extended syntax). Actually, GAS' AT&T syntax is probably the worst syntax, but it's intended as a backend anyways.
Post 06 Dec 2007, 00:00
View user's profile Send private message Visit poster's website Reply with quote
rugxulo



Joined: 09 Aug 2005
Posts: 2341
Location: Usono (aka, USA)
rugxulo 06 Dec 2007, 00:07
BTW, YASM added this recently (2010):

Quote:

Add NASM-compatible multi-section binary support to bin object format.
This allows for arbitrary load (LMA) and execution (VMA) addresses.
Post 06 Dec 2007, 00:07
View user's profile Send private message Visit poster's website Reply with quote
OzzY



Joined: 19 Sep 2003
Posts: 1029
Location: Everywhere
OzzY 19 Jan 2008, 21:23
It seems NASM is getting updated now. So, what's the reason for YASM?

IMHO, FASM should support OMF format and debugging information ASAP to keep being the best assembler in the world! Razz
Post 19 Jan 2008, 21:23
View user's profile Send private message Reply with quote
DOS386



Joined: 08 Dec 2006
Posts: 1900
DOS386 20 Jan 2008, 01:50
> So, what's the reason for YASM?

Support of MA$M syntax (if ever) Confused

> IMHO, FASM should support OMF format and debugging information ASAP to keep being the best assembler in the world

Yeah Smile
Post 20 Jan 2008, 01:50
View user's profile Send private message Reply with quote
OzzY



Joined: 19 Sep 2003
Posts: 1029
Location: Everywhere
OzzY 22 Jan 2008, 05:17
I don't think yasm supports MA$M syntax yet.

It does support NASM syntax pretty well:

Code:
bits 32

global main

extern MessageBoxA
extern ExitProcess

section .data
mytit db 'The 32-bit world of Windows & assembler...', 0
mymsg db 'Hello World!', 0

section .text
main:
push 0
push mytit
push mymsg
push 0
call MessageBoxA
push 0
call ExitProcess

ret
    

This code compiles with both YASM and NASM:

Quote:
nasm -f win32 test.asm

or
Quote:
yasm -f win32 test.asm

+
Quote:
golink -entry main test.obj user32.dll kernel32.dll


BTW... golink is the best linker! No *.lib required! Only FASM is better (no linker)! Laughing

Both NASM and YASM look pretty good. I wonder what are differences. They lack include files though to be usable.
Post 22 Jan 2008, 05:17
View user's profile Send private message Reply with quote
TmX



Joined: 02 Mar 2006
Posts: 841
Location: Jakarta, Indonesia
TmX 23 Jan 2008, 12:09
OzzY wrote:

Both NASM and YASM look pretty good. I wonder what are differences. They lack include files though to be usable.


Try NASMX Wink
Post 23 Jan 2008, 12:09
View user's profile Send private message Reply with quote
OzzY



Joined: 19 Sep 2003
Posts: 1029
Location: Everywhere
OzzY 23 Jan 2008, 20:46
There's a nice IDE with visual forms designer for MASM32 and GoASM here: http://www.easycode.cat/English/Download.htm

It would be great to have FASM support. Maybe we could ask the author about that?
Post 23 Jan 2008, 20:46
View user's profile Send private message Reply with quote
Picnic



Joined: 05 May 2007
Posts: 1389
Location: Piraeus, Greece
Picnic 25 Jan 2008, 22:39
NGASM -already mentioned by ruxgulo- is a simple 8086/8088 assembler creates com files only. It has a extensive manual with lots of code examples.

There is also Emu8086 emulator.

_________________
Hobby BASIC Interpreter
Post 25 Jan 2008, 22:39
View user's profile Send private message Visit poster's website Reply with quote
OzzY



Joined: 19 Sep 2003
Posts: 1029
Location: Everywhere
OzzY 08 Feb 2008, 18:49
I've been trying lzasm recently. It works great as TASM ideal mode replacement.
It needs more documentation and a good message board to become really good though. Very Happy
Post 08 Feb 2008, 18:49
View user's profile Send private message Reply with quote
Raedwulf



Joined: 13 Jul 2005
Posts: 375
Location: United Kingdom
Raedwulf 09 Feb 2008, 07:33
I think this needs to be updated, NASM is now alive again, and has x86_64 support - it looks damned tempting too!
Post 09 Feb 2008, 07:33
View user's profile Send private message MSN Messenger Reply with quote
Display posts from previous:
Post new topic Reply to topic

Jump to:  
Goto page Previous  1, 2, 3, 4, 5  Next

< Last Thread | Next Thread >
Forum Rules:
You cannot post new topics in this forum
You cannot reply to topics in this forum
You cannot edit your posts in this forum
You cannot delete your posts in this forum
You cannot vote in polls in this forum
You cannot attach files in this forum
You can download files in this forum


Copyright © 1999-2024, Tomasz Grysztar. Also on GitHub, YouTube.

Website powered by rwasa.