Original author(s) | Website www.openwatcom.com | |
Operating system |
Open Watcom Assembler or WASM is an x86 assembler produced by Watcom 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.
Contents
There are experimental assemblers for PowerPC, Alpha AXP, and MIPS.
Assembler
Disassembler
There is an associated Watcom disassembler, 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.
JWasm & HJWASM
JWasm is a fork of Wasm originated by Japheth with following features:
Japheth ceased development of JWASM in January 2014, but others on the Masm32 forum picked up where Japheth left off, adding support for AVX2 and developing support for AVX-512. JWASM has since then been named HJWASM, adding the prefix H in reference to Masm32 forum member Habran who started off this second WASM development continuation. The source is currently being hosted at Github