Um compilador MASM?

1

Eu tenho procurado por um MASM Compiler para o Ubuntu. Eu movi todas as minhas ferramentas de desenvolvimento para o Ubuntu e agora eu estou tendo uma classe MASM e eu preciso de um compilador MASM realmente ruim. Eu vi alguns vídeos no YouTutbe onde eles usam o emulador de DOS e instalam o compilador MASM lá. E eu não sou realmente parecido com algo assim.

  • O ideal é ter alguns logs para solucionar problemas de meus programas.

  • Interface gráfica do usuário é + mas eu não preciso disso.

  • Eu vou gostar que o compilador não seja emulação do Windows (não precisa usar o WineHQ).

Estou atualmente usando o Sublime Text com um pacote MASM, então não preciso de um IDE, mas se a solução que você tiver for IDE, tudo estará bem para mim.

Como uma alternativa leve ao visual studio, talvez ....

Um bom compilador MASM?

    
por darol100 18.10.2014 / 19:06

2 respostas

0

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.
% bl0ck_qu0te%

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.
por Rinzwind 18.10.2014 / 19:25
0

Eu acho que é importante ressaltar que jwasm não tem suporte para convenções de chamada baseadas em POSIX (System V como sistemas), portanto, se você estiver disposto a usar fetures como proto / procs com parâmetros, esteja ciente de que esses parâmetros ser passado através dos registradores pelos compiladores de C / C ++, mas o jwasm não usará os registradores certos mas a pilha como parâmetros assim você não poderá usar nomes de parâmetros como usual na arquitetura 64bits.

    
por user2597858 21.05.2017 / 00:56