Open Watcom Assembler
Encyclopedia
Open Watcom Assembler or WASM is an x86 assembler
X86 assembly language
x86 assembly language is a family of backward-compatible assembly languages, which provide some level of compatibility all the way back to the Intel 8008. x86 assembly languages are used to produce object code for the x86 class of processors, which includes Intel's Core series and AMD's Phenom and...

 produced by Watcom
Watcom
Watcom International Corporation was founded in 1981 by three former employees of the Computer Systems Group at the University of Waterloo, in Waterloo, Ontario, Canada...

 and included as part of the Watcom C/C++ compiler. Further development is being done on the 32- and 64-bit JWASM project, which more closely matches the syntax of Microsoft's assembler.

There are experimental assemblers for PowerPC, Alpha AXP, and MIPS.

Assembler

JWasm is a free assembler with these features:
  • native support for output formats Intel OMF, MS Coff (32-bit and 64-bit), Elf (32-bit and 64-bit), Bin and DOS MZ.
  • precompiled JWasm binaries are available for DOS, Windows and Linux. For OS/2 and FreeBSD, makefiles are supplied.
  • Includes MMX, 3DNow!, SSE, SSE2, and SSE3 instruction set (up to SSE4.2) support.
  • JWasm is written in C. The source is portable and has successfully been tested with Open Watcom, MS VC, GCC and more.
  • On Windows, JWasm can be used with both Win32Inc and Masm32. Since v2.01, it will also work with Sven B. Schreiber's ancient WALK32.
  • C header files can be converted to include files for JWasm with h2incX.
  • JWasm's source code is released under the Sybase Open Watcom Public License, which allows free commercial and non-commercial use.
  • compatible with a subset of the Microsoft macro assembler (MASM)

Disassembler

There is an associated Watcom disassembler
Disassembler
A disassembler is a computer program that translates machine language into assembly language—the inverse operation to that of an assembler. A disassembler differs from a decompiler, which targets a high-level language rather than an assembly language...

, wdis. The assembler does not have listing facilities; instead the use of wdis for generating listings is recommended. wdis can read OMF, COFF and ELF object files and PE and ELF executables. It supports 16-bit and 32-bit x86 instruction set including MMX, 3DNow!, SSE, SSE2, and SSE3. Support for PowerPC, Alpha AXP, MIPS, and SPARC V8 instruction sets is also built in.

External links

  • wasm at openwatcom.com
  • JWASM, a 32/64 bit assembler based on WASM with syntax similar to MASM.
The source of this article is wikipedia, the free encyclopedia.  The text of this article is licensed under the GFDL.
 
x
OK