词条 | Open Watcom Assembler |
释义 |
| author = Open Watcom Assembler | developer = | latest release version = | latest release date = | latest preview version = | latest preview date = | operating system = DOS for x86-based PCs, Microsoft Windows, Linux for x86-based PCs, OS/2 for x86-based PCs, FreeBSD for x86-based PCs. | genre = x86 assembler | language = English | license = | website = {{url|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][3] Further development is being done on the 32- and 64-bit JWASM project,.[4] which more closely matches the syntax of Microsoft's assembler.[5] There are experimental assemblers for PowerPC, Alpha AXP, and MIPS.[6] Technical detailsAssembler
DisassemblerThere is an associated Watcom disassembler, wdis. The assembler does not have listing facilities; instead the use of wdis for generating listings is recommended.[7] 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.[8] JWasm & HJWASM / UASMJWasm 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[10] 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. As of May 20th 2017, HJWASM has once again been renamed, this time to UASM, for ease of pronunciation and greater awareness purposes. The source is currently being hosted at Github[11][12] References1. ^{{cite web|url=http://webster.cs.ucr.edu/AsmTools/WASM/index.html|title=WASM: The Open Watcom Assembler|accessdate=2017-09-11|author=Randall Hyde|deadurl=bot: unknown|archiveurl=https://archive.today/20040229122758/http://webster.cs.ucr.edu/AsmTools/WASM/index.html|archivedate=2004-02-29|df=}} 2. ^{{cite book |last=Leiterman |first=James |title=32/64-bit 80x86 assembly language architecture |chapter=MASM vs. NASM vs. TASM vs. WASM |year=2005 |isbn=978-1-59822-002-5 |publisher=Wordware Publishing, Inc. |page=481|url= https://books.google.com/books?id=avDkMnuhakkC|accessdate= 2010-02-01}} 3. ^[https://books.google.co.uk/books?id=uxkz5ZBwOWEC&pg=PR1&lpg=PR1&dq=%2232/64-Bit+80x86+Assembly+Language+Architecture%22&source=bl&ots=Gm54Fg2v5V&sig=LNe_u919ZwMrlXLBGccbECHcrzA&hl=en&sa=X&ved=0CCwQ6AEwAmoVChMIycTruKLjyAIVxjo-Ch3-vQMf#v=onepage&q=MASM%20vs.%20NASM%20vs.%20TASM%20vs.%20WASM&f=false Leiterman p482 on Google Books] 4. ^[https://web.archive.org/web/20141010153046/http://www.japheth.de/JWasm.html JWASM], a 32/64 bit assembler based on WASM with syntax similar to MASM. Archived 10 October 2014 5. ^{{citation |url=http://www.agner.org/optimize/optimizing_assembly.pdf |last=Fog |first=Agner |title=Optimizing subroutines in assembly language |year=2009|page=13|edition=2009-09-26}} 6. ^1 Open Watcom website: Assembler {{webarchive|url=https://web.archive.org/web/20060715191947/http://www.openwatcom.org/index.php/Detailed_Contents |date=2006-07-15 }} 7. ^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." 8. ^Open Watcom website: Disassembler {{webarchive|url=https://web.archive.org/web/20060715191947/http://www.openwatcom.org/index.php/Detailed_Contents |date=2006-07-15 }} 9. ^The 1996 "WALK32 consists of the following main components*A full-featured PE (Portable Executable) file linker called W32Link.*A main include file, containing Win32 constant, type, and structure definitions.*Another include file, containing the application and DLL startup source code.*Segment and PE section management macros.*Macros related to Unicode support.*Several demo applications and DLL’s.*A collection of programming utilities for various purposes." walk32.doc in walk32_1.zip 10. ^ 11. ^https://github.com/Terraspace/HJWasm 12. ^https://github.com/Terraspace/Uasm External links
1 : Assemblers |
随便看 |
|
开放百科全书收录14589846条英语、德语、日语等多语种百科知识,基本涵盖了大多数领域的百科知识,是一部内容自由、开放的电子版国际百科全书。