Programando em assembly com NASM
Versão MS-DOS
Segunda Edição
Atualizado em 15.10.2011
Esta é uma tentativa de recuperar um pequeno
tutorial que eu fiz em 2001, no site
http://walter_joaquim.sites.uol.com.br/index.html, quando era
cliente do UOL na época da conexão discada.
Ganhei um site e não sabia o que fazer com ele,
então fiz isso. Infelizmente eu sou não mais cliente
daquele venerando provedor, e alguns arquivos
zipados não podem mais ser baixados pelos visitantes. Vamos
ver se, aos poucos, consigo colocar tudo que havia
lá com alguns acréscimos, algumas
correções e atualizações.
Atualmente eu uso mais o Linux do que o Windows/MS-DOS, mas
consigo testar os programas no DOSBOX e DOSEMU, ou no FreeDOS, que reside em uma partição separada do meu HD. Adaptei o
código fonte do linker ALINK, apenas porque a função strdup(), se não me engano, estava causando problemas com o GCC. Fora isso, o código é extremamente portável. Se usa o Linux, e se quiser, baixe o código modificado AQUI. Os comandos para se usar esse linker
são exatamente os mesmos que usamos no MS-DOS/Windows. O Assembler NASM admite vários formatos de saída, mesmo no Linux. Então não muda muita coisa.