Hi,
On Mar 11, 5:04 pm, Terence <spamt...@[EMAIL PROTECTED]
> wrote:
> I'm posting this because there is little trafic and I am curious.
>
> I get to see various forms of "assembler" source code.
>
> Some i understand, but neither my NASM nor IBM ASM assemblers
> understand the code. Others are like an alien language with no
> references to AX,BX,CD,DX,SI, DI and EAX EBX, ECX, EDX,EDSI, EDI and
> so on, but to r0 through r7? and s0 and so on.
>
> Anybody care to comment on:-
> a) what is the above weird assembly language and what do you assemle
> it with?
It could be anything: x86-64, Terse, Octasm, Herbert's, etc.
http://board.flatassembler.net/topic.php?t=5949
http://octavio.vega.fernandez.googlepages.com/octaos
> b) where can I find TASM (I had it and it's gone; whereas I seem to
still have everything else.
I can't honestly suggest you obtain it online (even if you had it once
and lost it) because I'm not sure that's legal. But anyways, more
im****tantly, as mentioned there are other newer, more frequently
updated, more powerful assemblers.
> c) I have MASM 6.14, NASM v07, Nasm V08, WinDasm, Win32asm.
> I work privately (fun) for DOS and DOS emulation targets, and
> commercially for Windows native code targets (terribly complex - why?)
> Which of the above assemblers are to be recommended, (if any) and
> why?
It depends. For DOS and Windows (and *nix), you can't go wrong with
FASM: awesome forum w/ lots of examples, assembler + IDE in one (for
pure DOS or Win32 GUI), full source, nice docs, x86-64 sup****t, no
linker needed for DOS or Win32 .EXEs, very fast, powerful macros, etc.
http://en.wikipedia.org/wiki/FASM
http://flatassembler.net/download.php
http://flatassembler.net/docs.php
http://flatassembler.net/examples.php
(more are on the forum)
http://board.flatassembler.net/
Of course, as mentioned, NASM also rocks (now with bugfixes and x86-64
sup****t, w00t!). Its instruction manual is also very helpful. Also,
see this:
"NASMX is a collection assembly language development tools and library
headers for Windows, Linux and the XBOX based on the Netwide Assembler
(NASM). Development of NASMX is independent of NASM development."
http://nasm.sf.net
http://www.asmcommunity.net/projects/nasmx/
If you're doing DOS and Windows stuff, you might need OBJ sup****t
(which FASM doesn't explicitly have). So, in that case, you either
have to use Agner's OBJCONV (untested by me but it runs at least with
Japheth's HXRT in pure DOS) else you have to use an assembler that
sup****ts it (e.g. NASM, LZASM). But FASM can directly create DOS or
Win32 .EXEs without a linker. (Both FASM and NASM sup****t DJGPP COFF.)
Lazy / LZASM sup****ts TASM Ideal-only mode including all current SSEs
(1-4), but it needs a linker (VALX, ALINK, WarpLink, etc).
http://www.agner.org/optimize/#objconv
http://www.japheth.de/HX.html
http://lzasm.hotbox.ru
http://www.devoresoftware.com/freesource/wlsrc.htm
http://sourceforge.net/projects/alink
http://ladsoft.tripod.com/cc386.htm
(last site may disappear again soon; VALX is in CC386, though)


|