Eu sugeriria jwasm (em sourcforge e em código do google )
A página do Google lista muitas alternativas e também mostra porque o jwasm é melhor do que isso. Nelow uma cópia direta da página de código do Google para que você obtenha uma boa sugestão e você obter programas alternativos. Você precisará tentar decidir o que funciona para você. O JWasm funciona no Linux; todos os outros não podem.
% bl0ck_qu0te%Recursos
- grátis.
- suporte nativo para formatos de saída Intel OMF, MS Coff (32 e 64 bits), Elf (32 e 64 bits), Bin e DOS MZ. Os binários JWasm pré-compilados
- estão disponíveis para DOS, Windows e Linux. Para OS / 2 e FreeBSD, makefiles são fornecidos.
- As instruções até o SSE4.2 são suportadas.
- O JWasm está escrito em C. A fonte é portátil e foi testada com êxito com o Open Watcom, o MS VC, o GCC e muito mais.
- O código-fonte do JWasm é lançado sob a licença pública Sybase Open Watcom, que permite uso comercial e não comercial gratuito.
MASM
- O JWasm é gratuito, sem restrições de licenças artificiais, pode ser usado para criar binários para qualquer sistema operacional.
- JWasm é open source, esqueça os erros MASM irritantes ...
- Mais formatos de saída suportados (Bin, ELF).
- Opcionalmente, módulos de objeto muito pequenos podem ser criados
- Melhor suporte para o Open Watcom, por exemplo, a convenção de chamada baseada em registro
- JWasm é mais rápido que Masm.
TASM
- JWasm está disponível. O TASM não está legalmente disponível. E o LZASM, que é uma espécie de clone do TASM, entende apenas o modo IDEAL.
- O JWasm tem suporte total para STRUCTs e UNIONs. O TASM tem limitações e erros graves nesta área.
- O JWasm suporta praticamente todos os recursos do MASM v6 (PROTO, INVOKE, diretivas hll, ...), a maioria dos quais o TASM não entenderá.
- O JWasm suporta instruções até SSE4, o TASM está por trás.
POASM
- JWasm é open source
- O JWasm também suporta saída em formato OMF, ELF e binário
- O JWasm suporta modelos de memória segmentados e de 16 bits. O POASM entende apenas o FLAT.
- O JWasm é compatível com a implementação de macros do MASM. O POASMO não é.
- O POASM não tem a capacidade de criar um arquivo de listagem.
WASM
- As capacidades de macro do JWasm são melhores do que as de Wasm.
- O JWasm suporta totalmente a sintaxe do Masm v6. Em Wasm, a maioria das adições feitas no Masm v6 estão faltando.
- Além do OMF, o JWasm suporta formatos de saída COFF, ELF e binário. O JWasm suporta 64 bits.