Ensamblador Watcom abierto


Open Watcom Assembler o WASM es un ensamblador x86 producido por Watcom , basado en Watcom Assembler que se encuentra en el compilador Watcom C/C++ y Watcom FORTRAN 77 . [1] [2] [3] Se están realizando más desarrollos en el proyecto JWASM de 32 y 64 bits. [4] que se asemeja más a la sintaxis del ensamblador de Microsoft . [5]

Hay un desensamblador de Watcom asociado , wdis . El ensamblador no tiene facilidades de cotización; en su lugar, se recomienda el uso de wdis para generar listados. [7] wdis puede leer archivos de objetos OMF, COFF y ELF y ejecutables PE y ELF. Es compatible con el conjunto de instrucciones x86 de 16 y 32 bits, incluidos MMX, 3DNow!, SSE, SSE2 y SSE3. La compatibilidad con conjuntos de instrucciones PowerPC, Alpha AXP, MIPS y SPARC V8 también está integrada. [8]

Japheth dejó de desarrollar JWASM en enero de 2014 con la versión 2.12pre, pero otros en el foro Masm32 [10] continuaron donde lo dejó Japheth.

HJWasm, agregando el prefijo H en referencia al miembro del foro Masm32, Habran, quien comenzó esta segunda continuación del desarrollo de WASM. La versión 2.13pre se anunció originalmente en 2016. [11] Las nuevas características incluyen:

HASM es una versión renombrada de HJWASM, a partir de la versión 2.33. El nombre se usó siguiendo un hilo de discusión del Foro MASM que originalmente propuso un nombre de reemplazo. El nombre HASM fue propuesto por el miembro del foro habran en la Respuesta #6, [12] y se finalizó al final del hilo de discusión en la Respuesta #33. [13] No se agregan características conocidas en el ciclo de lanzamiento de HASM.

El nombre en realidad se usó en la versión 2.33 (fechada el 20 de mayo de 2017) en la página de productos de Terraspace ltd, [14] pero solo se anunció en la versión 2.34. [15] Los cambios en HJWASM incluyen: [16]