Recentemente, eu queria aprender montagem, então aprendi um pouco. Coloquei isso no nano e salvei-o como playground.asm. Agora, estou me perguntando, como faço para compilar e executá-lo? Eu já procurei em todos os lugares e ainda não consigo encontrá-lo. Estou realmente curioso e não faz sentido aprender um idioma se você não pode usá-lo.
16
.s
e o comando de compilação deve sergcc myprog.s
Respostas:
Em todas as versões atualmente suportadas do Ubuntu, abra o terminal e digite:
as31 : Montador Intel 8031/8051
Este é ummontador Intel 8031/8051rápido, simples e fácil de usar.
nasm : Montador x86 de uso geral
Netwide Assembler. Atualmente, o NASM produz arquivos binários de formato simples, arquivos de objeto a.out, COFF e ELF Unix e arquivos de objeto Microsoft e DOS e Win32 de 16 bits.
Este é o código para um programa em linguagem assembly que imprime Hello world.
Se você estiver usando o NASM no Ubuntu 18.04, os comandos para compilar e executar um arquivo .asm chamado hello.asm são:
fonte
as31
pacote seria necessário? A partir da pergunta e da descrição do pacote, não parece que ele servisse a um propósito.as31
não é necessário. Inspirado pela pergunta, pesquisei um Hello World no assembler, instalei apenasnasm
e funcionou. :-) Eu acho que o Karel apenas mencionou isso como uma alternativa.O Ubuntu é fornecido como (o montador GNU portátil)
-o
: Diz para onde enviar a saída-e
: Diz ao símbolo de iníciofonte