Informática Numaboa - Tutoriais e Programação

Cap. I - Introdução

Qui

13

Dez

2007


10:02

  • Imprimir
(9 votos, média 4.78 de 5) 


Nível Intermediário

Masm32+RadASM

Capítulo I - Introdução

Escrito por: ^A|An M0r3N0^
Conselheiro: RedH@wk
Tradução: ~Uglinho~
O presente texto foi escrito para fins educacionais e de pesquisa e é de livre distribuição contanto que se preserve o conteúdo e os direitos do autor.

O RVLCN lhe dá as boas vindas ao curso de programação MASM32 usando a IDE RadASM. Aqui vocês aprenderão a criar e projetar suas próprias aplicações de uma forma fácil e rápida.

O MASM32 oferece uma boa alternativa caso desejem aprender a programar em Assembly. Ele tem uma grande quantidade de constantes, estruturas e bibliotecas que serão usadas na hora de programar. Isto nos faz economizar muito tempo ao escrever aplicações e, além do mais, sua sintaxe também é agradável se comparada com a de outros compiladores Assembly.

Este curso é 100% prático, cada capítulo contém vídeos onde se pode observar como se programa, descrevendo o processo da programação. O que não ficou claro ou não está legível no vídeo pode ser esclarecido no documento respectivo de cada capítulo.

Se ainda tiverem dúvidas, perguntas poderão ser feitas na lista MASm+Radasm, para que nada fique sem conclusão.

Agradecimentos

Obrigado ao hutch, que constantemente atualiza e dá suporte ao MASM32, e também ao kelitO por programar a melhor IDE (RadASM) para assembly que nos facilita e ajuda na hora de programar aplicações.

Materiais

1.- Precisamos do compilador MASM32 v9.0 ou superior:

Página oficial: http://www.masm32.com/

Baixar o compilador: http://website.assemblercode.com/masm32/m32v9r.zip

2.- Necessitamos também da IDE RADASM v 2.2.0 ou superior:

Página oficial: http://www.radasm.com/

Baixar a IDE: http://www.radasm.com/RadASM2000/RadASM.zip

Baixar as linguagens de programação: http://www.radasm.com/RadASM2000/Assembly.zip

Baixar os Idiomas da IDE: http://www.radasm.com/RadASM2000/RadLNG.zip

3.- Necessitamos saber sobre as funções do Windows:

Win32 Programmer's Reference: http://www.rvlcnsecurity.com/clases/anexo/win32api.rar

4.- Para descompactar os arquivos pode-se usar o WinZip ou o Winrar:

Winrar: http://www.rarlab.com/rar/wrar36b5.exe

Todos estes arquivos você também encontra na seção de Downloads da Aldeia (em Informática/Programação e Informática/Compiladores).


Instalação do nosso compilador

Caso você tenha baixado a versão 10 do MASM32, a instalação cria automaticamente todos os diretórios necessários.

Descompactamos o arquivo m32v9r.zip que baixamos e abrimos o instalador "install.exe" que mostra o seguinte:

Install
Fig.1 - Início da instalação do MASM32

Escolhemos a partição na qual queremos instalar, depois pressionamos o botão Start para continuar a instalação. Aparece a seguinte mensagem:

Mensagem
Fig.2 - Confirmando a instalação

Instalar masm32 na unidade C:\? Pressionamos o botão Sim/Yes que mostra a seguinte mensagem:

Supervisão
Fig.3 - Mensagem de alerta (traduzida abaixo)

Esta instalação não foi desenvolvida para rodar sem supervisão ou em plano de fundo, realiza intensas operações de processamento para construir as bibliotecas e pode não funcionar corretamente ou não criar as bibliotecas se rodar sem supervisão ou em baixa prioridade.

Pressionamos o botão Aceitar/Accept e aparece a janela para extrair os arquivos:

Extrair arquivos
Fig.4 - Extrair arquivos

Prosseguimos pressionando o botão Extrair/Extract e começa a extração dos arquivos:

Extraindo arquivos
Fig.5 - Acompanhamento da extração de arquivos

Uma vez terminada a extração dos arquivos, aparece uma janela em DOS:

DOS
Fig.6 - Criando as bibliotecas do MASM32

Pressionamos a tecla ENTER e observamos como são criadas as bibliotecas das APIs do Windows necessárias para criar nossos programas. Depois de terminada esta tarefa, é mostrada a seguinte janela:

APIs
Fig.7 - As bibliotecas são localizadas

Voltamos a pressionar a tecla ENTER para continuar com a criação das bibliotecas:

Bibliotecas
Fig.8 - As bibliotecas são copiadas

Pronto, todas bibliotecas foram criadas. Voltamos a pressionar a tecla ENTER:

Sucesso
Fig.9 - Instalação concluída com sucesso

"Instalação concluída", voltamos a pressionar a tecla ENTER para que termine a instalação:

Final
Fig.10 - Instalação do qeditor (opcional)

Se desejar, aceite esta menssagem. Serve para instalar o qeditor.exe, que para nós não terá serventia.

Já temos o compilador instalado e pronto para programar, mas para ele vamos instalar a IDE RadAsm.


Instalação da IDE RADASM

Extraimos o arquivo RadASM.zip pressionando o botão direito do Mouse:

Menu
Fig.11 - Menu para extrair arquivos
Escolher local
Fig.12 - Escolha do local para os arquivos

Selecionamos o local onde queremos extrair os arquivos - no meu caso escolhi C:\. Damos um clique no botão Aceitar\Accept.

Depois devemos extrair o pacote da linguagem de programação Assembly.zip e também extraímos o pacote de Idioma RadLNG.zip na mesma pasta onde temos o RadAsm - no meu caso é C:\RadAsm:

Pastas
Fig.13 - Pasta Assembly

Como se observa na Fig.13, estamos no diretório assembly onde estão a pasta Masm e o arquivo masm.ini. Devemos copiar os dois para a pasta \RadASM, como mostra a seguinte figura:

RadASM
Fig.14 - Pasta Masm e arquivo masm.ini copiados para a pasta RadASM

Depois abrimos o RadASM.exe para configurar o idioma e adicionar a linguagem de programação.

Para adicionar a linguagem de programação devemos ir ao menu Option/Programming Languages, como mostra a seguinte imagem:

imagem
alt=[Linguagem] align=[center] caption=[Fig.15 - Escolhendo linguagens de programação]}

Clicamos e aparece uma janela para adicionar linguagens de programação:

{jumi [scripts/jumies/img.php] img=[images/stories/info_rvlcn/masm16.gif] alt=[Tipo de linguagem] align=[center] caption=[Fig.16 - Tipo de linguagem de programação]

Clicamos no botão marcado em vermelho e aparece uma janela para abrir somente arquivos com extensão *.ini. Selecionamos o arquivo masm.ini:

masm.ini
Fig.17 - Selecionando o arquivo masm.ini

Damos um clique no botão Abrir/Open e observamos que o botão add foi habilitado (Fig.16). Como último passo, pressionamos o botão OK (Fig.16).

Para que o RadASM use nosso idioma, vamos ao menu Option/language, como mostra a imagem seguinte:

Idioma
Fig.18 - Escolhendo o idioma

Clicamos e aparece a janela de idiomas. Selecionamos "español" como mostra a imagem seguinte (ou português):

Espanhol
Fig.19 - Escolhendo Español

Pressionamos o botão Apply (Aplicar) e depois o botão OK.


Se você instalou o Masm32 em outra Unidade, por exemplo a D:\, devemos configurar a rota (caminho) para que possamos compilar os programas que escrevermos. Para isto, nos dirigimos ao menu Opções/Ajustar Diretórios:

Caminho
Fig.20 - Indicando o caminho

Ao clicar nesta opção aparecerá uma janela para configurar a pasta onde está instalado o compilador. Se, por exemplo, tivermos o Masm32 na unidade D:\ devemos configurar desta maneira:

Caminho do MASM
Fig.21 - Indicando o caminho do MASM

Damos um clique no botão Aplicar e depois no botão OK.

Já terminamos de instalar e configurar tudo e estamos prontos para começar a aprender programação em MASM32+RadAsm.

Para uma instalação muito mais rápida que a anterior, recomendo o [RVLCN]_InstRApiMAsm_RadASm.rar que pode ser baixado em: http://www.rvlcnsecurity.com/clases/anexo/RVLCN_InstRApiMAsm_RadASm.rar.

Uma vez baixado, descompactamos o arquivo e um duplo clique em [RVLCN]-InstRApiMAsmRad.exe mostra o seguinte:

Instalação rápida
Fig.22 - Instalação rápida

Se quisermos instalar em outra unidade pressionamos o botão marcado em Azul e, se quisermos instalar o RadASM, ativamos a "caixa" Instalar RadAsm v2.2.0.9. Depois damos um clique no botão Instalar (marcado com amarelo).

O Radasm é instalado na mesma pasta onde instalamos masm32. Por exemplo:

RadASM
Fig.23 - MASM e RadASM instalados na mesma pasta

Já não é necessário configurar o RadAsm, ele já está pronto para o trabalho.

Lembrando

Se tiver dúvidas, sugestões ou outros, faça-as na lista de discussão.

O autor pode ser contactado

eMail: O endereço de e-mail address está sendo protegido de spambots. Você precisa ativar o JavaScript enabled para vê-lo. ou O endereço de e-mail address está sendo protegido de spambots. Você precisa ativar o JavaScript enabled para vê-lo.

Lista de discussão MASM32-RadASM

http://groups.google.es/group/MASM32-RadASM

www


Julio-2006
Copyright(c) 2005-2006 RVLCN



mfx brokerказаны чугунныеооо полигонавтоматизированная систематруба ппуникас ресторанотзыв nikas