Nasmguide				Prof. Célio Guimrães 		Agosto de 2002

Seguindo os passos abaixo V. poderá instalar em alguns minutos  (passos 1 a 3 ) um ambiente semigráfico completo para editar, montar (opcionalmente ligar) e depurar/executar programas escritos em linguagem de montagem do processador 80x86 (passos 4 e 5). Todos os pacotes abaixo são "free use" software, e estão disponibilizados em http://www.ic.unicamp.br/~celio/mc404s102/intall_files

1. Crie na raiz do seu disco rígido o diretório C:\nasm.
2. Descompacte nesse diretório o arquivos  nasmide.zip, o que instala os montadores nasmw.exe e nasm16.exe, a interface gráfica de desenvolvimento (IDE) nasmide.exe
para o montador nasm, e o depurador de 16 bits turbo debugger td50.exe (além de      documentação e exemplos). Devido a um bug no nasmide.exe V. deverá executar o arquivo nasm.bat em vez de nasmide.exe (veja 4. abaixo)
3. Acrescente ao arquivo C:\autoexec.bat a linha  PATH C:\NASM;
(ou  se ela existir acrescente após PATH,  C:\NASM; ). Desta forma os executáveis do  sistema nasm serão sempre encontrados. 

4. Para exercitar o ambiente completo V. deve abrir duas janelas DOS no diretório onde estão os seus fontes .ASM. Na 1ª janela digite nasm e a tela gráfica do nasmide deve aparecer.
V. precisa configurar (uma vez só) o nasmide clicando em Options >> Assembler  e introduzindo em NASM location: C:\nasm\nsmw.exe ou C:\nasm\nsm16.exe
Em Options >> Environment sugiro colocar Screen Size em 45/50 e desligar  Editor, Create backup files, para não criar arquivos .bak durante a edição via IDE.

5. Uma vez montado corretamente o seu programa ( e gerado o executável .COM ou .EXE, onde o 1º é o default), V. pode  executá-lo diretamente na 2ª janela DOS, ou, sendo mais prudente,
invocar o depurador dinâmico digitando td. Uma janela gráfica deve abrir com o ambiente do depurador onde em Options >> Path for source V. pode entrar com o path onde estão os executáveis a serem testados, o mesmo onde estão os seus fontes .ASM.
Carregue o executável a ser depurado via File >> Open...  escolhendo um arquivo .COM ou .EXE . (Ignore a mensagem de erro “Program has no symbol table”). Clique em Run que tem diversas opções interessantes para executar o programa como “passo a passo” Step over (tambem via F8). Eventualmente V. vai querer ver saídas para o vídeo do seu programa: digite ALT-F5 ou clique em Window >> User Screen.
Ao mudar de um diretório fonte para outro V. pode receber uma mensagem de erro to TD do tipo
“Old Configuration File”. Se isto acontecer remova o arquivo Tdconfig.td e chame td duas vezes.
Bug do td: às vezes V. pode ficar sem controle do cursor no ambiente NT ou Windows. Nesse caso V. deve navegar na interface gráfica via teclas ALT e setas (como nos velhos Turbo Pascal e Turbo C!). Recarregando o td o problema pode desaparecer.

6. Decompactando o arquivo doscode.zip que está dentro do nasmide.zip V. encontrará diversos exemplos de programas para o nasm. Um excelente manual do nasm, incluindo todas as instruções e modos de endereçamento do 80x86  encontra-se no arquivo nasmdoc.pdf.
Divirta-se!!