Open Watcom Assembler

Open Watcom Assembler
Open Watcom Assembler
Original author(s) Open Watcom Assembler
Operating system Microsoft Windows, Unix-like, OS/2, Mac OS, DOS
Available in English
Type x86 assembler
Website http://www.openwatcom.com

Open Watcom Assembler or WASM is an x86 assembler produced by Watcom and included as part of the Watcom C/C++ compiler.[1][2] Further development is being done on the 32- and 64-bit JWASM project[3], which more closely matches the syntax of Microsoft's assembler.[4]

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

Contents

Technical details

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)[5]

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[6]. 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. [7]

References

  1. ^ Randall Hyde. "WASM: The Open Watcom Assembler". http://webster.cs.ucr.edu/AsmTools/WASM/index.html. Retrieved 2010-02-02. 
  2. ^ Leiterman, James (2005). "MASM vs. NASM vs. TASM vs. WASM". 32/64-bit 80x86 assembly language architecture. Wordware Publishing, Inc.. p. 481. ISBN 9781598220025. http://books.google.com/books?id=avDkMnuhakkC. Retrieved 2010-02-01. 
  3. ^ JWASM project page
  4. ^ Fog, Agner (2009), Optimizing subroutines in assembly language (2009-09-26 ed.), p. 13, http://www.agner.org/optimize/optimizing_assembly.pdf 
  5. ^ a b Open Watcom website: Assembler
  6. ^ OpenWatcom: "No listing files are generated [by the assembler]. Producing full listings may be a waste of effort because wdis (the Open Watcom disassembler) does a very good job. However, it could be extremely helpful to produce a dump of the internal symbol table the way MASM does, especially for diagnostic purposes."
  7. ^ Open Watcom website: Disassembler

External links

  • wasm at openwatcom.com
  • JWASM, a 32/64 bit assembler based on WASM with syntax similar to MASM.



Wikimedia Foundation. 2010.

Игры ⚽ Поможем сделать НИР

Look at other dictionaries:

  • Watcom C/C++ compiler — Open Watcom Original author(s) Watcom Sybase SciTech Software Developer(s) Open community Initial release January 8, 2003 …   Wikipedia

  • Watcom — International Corporation was founded in 1981 by three former employees of the Computer Systems Group (Fred Crigger, Ian McPhee, and Jack Schueler) at the University of Waterloo, in Waterloo, Ontario, Canada. Watcom produced a variety of tools,… …   Wikipedia

  • Microsoft Macro Assembler — Developer(s) Microsoft Stable release 10.0.30319.1 / April 12, 2010; 18 months ago (2010 04 12) Operating system Microsoft Windows and MS DOS …   Wikipedia

  • Comparison of assemblers — This is a list of assemblers: computer programs that translate ( assemble ) assembly language source code into binary programs. Contents 1 x86 assemblers 2 Multiple target assemblers 3 Other assemblers …   Wikipedia

  • List of computing and IT abbreviations — This is a list of computing and IT acronyms and abbreviations. Contents: 0–9 A B C D E F G H I J K L M N O P Q R S T U V W X Y …   Wikipedia

  • Fortran — Infobox programming language name = Fortran caption = The Fortran Automatic Coding System for the IBM 704 (October 15, 1956), the first Programmer s Reference Manual for Fortran paradigm = multi paradigm: procedural, imperative, structured,… …   Wikipedia

  • Microsoft QuickC — QuickC Тип Интегрированная среда разработки Разработчик Microsoft Написана на C Операционная система DOS Лицензия проприетарная Microsoft QuickC  инте …   Википедия

  • PMODE — is a DOS extender used in several IBM PC compatible DOS applications in the mid and late 1990s. It was created by Thomas Tran Pytel, and the first version became publicly available in 1994. The original PMODE was written to be used with programs… …   Wikipedia

  • FORTRAN — Paradigmen: prozedural, imperativ, strukturiert, objektorientiert Erscheinungsjahr: 1957 Entwickler: John W. Backus, IBM …   Deutsch Wikipedia

  • Fortran — Basisdaten Paradigmen: prozedural, imperativ, strukturiert, objektorientiert …   Deutsch Wikipedia

Share the article and excerpts

Direct link
Do a right-click on the link above
and select “Copy Link”