Aldeia Numaboa
Um portal diferente em Português do Brasil
Informática da Aldeia

Tutoriais
Home Informática Tutoriais e Programação MASM+RadASM Cap. II - Nossa primeira aplicação

Na Aldeia

Há 107 visitantes online

3305 registros
0 hoje
9 nesta semana
42 neste mês

Boas vindas: Xico

Estatística

Artigos: 1063
Leituras: 6038163
Arquivados: 21
Downloads: 533
Baixados: 172265
Glossário: 1208
Bibliografia: 25
Links: 90

Visitas de onde

Top 5:
Brasil flag 73%Brasil (48016)
Portugal flag 5%Portugal (3124)
EUA flag 3%EUA (2173)
Rússia flag 0%Rússia (259)
Holanda flag 0%Holanda (240)
65960 visitas de 100 países

Hoje:968
Ontem:2587
No mês:40145
Mês passado:25815
Total:65960
Recorde:3037
No dia:04.03.10
Leituras hoje:22237
Leituras Total:283789
Bots hoje:209
Dados desde:16.02.2010

Login



Kanji da hora




Faça contato






Sex

14

Dez

2007


06:52

Cap. II - Nossa primeira aplicação PDF Imprimir Indique esta página
(2 votos, média 5.0 de 5)
Escrito por Alan Moreno   


Índice do Artigo
Cap. II - Nossa primeira aplicação
Explicando o vídeo
Variáveis e Modelo
Outros exemplos
Exercícios
Todas as páginas

Nível intermediário

Masm32+RadASM

Capítulo II - Nossa primeira aplicaçã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.

A estrutura dos nossos programas

Para criar um programa em MASM32 deve-se seguir uma estrutura que o nosso compilador possa entender. Por exemplo:

.386 
.model flat, stdcall 
option casemap:none 
 
include    windows.inc 
include    kernel32.inc 
includelib kernel32.lib 
 
.data 
 
.code 
Prog001: 
 
   invoke ExitProcess,0 
 
end Prog001

Com este código já criamos um programa que nosso compilador pode entender e assim criar nossa aplicação. Agora explicarei para que serve cada uma destas seções do código:

  • .386 - Esta diretiva serve para estabelecer o tipo de processador e as instruções com as quais irá trabalhar. Neste caso é um 80386.
  • .model flat, stdcall - Aqui estabelecemos o modelo de memória requerido para nossos programas de 32 bits.
  • option casemap:none - Esta opção torna possível a diferenciação de maiúsculas e minúsculas, por exemplo, "Z" é diferente de "z".
  • Include e Includelib - O MASM32 inclui arquivos e bibliotecas para manipular um grande número de funções que existem no Windows. Estas funções são conhecidas como API, como por exemplo a API ExitProcess que está em nosso código.

    O include se utiliza para adicionar arquivos com extensão .inc e .asm
    O includelib se utiliza para adicionar bibliotecas com extensão .lib

    O MASM32 também inclui o arquivo window.inc onde encontramos um grande número de constantes e estruturas usadas pelas funções do Windows (API).
  • .data - Existem dois tipos de informação, a informação inicializada e a não inicializada (.data?)
    1. Informação Inicializada (.data) - Nesta seção declaramos os dados que conhecemos, com os quais nosso programa se inicia. Por exemplo:
      .data
      EtiquetaTipo de variávelDados inicializados
      Msg_Textodb"BEM VINDO AO CURSO MASM + RADASM",0
      Valor_1dd7
    2. Informação Não Inicializada (.data?) - Nesta seção declaramos os dados que não conhecemos ou apenas estarão disponíveis quando o programa for executado. Normalmente a utilizamos para armazenar dados, por exemplo:
      .data?
      EtiquetaTipo de variávelDados inicializados
      Bufferdb128 dup (?)
      Valor_2dd?
  • .code - Depois das seções de dados, devemos indicar ao MASM32 onde começa o código do programa e também onde termina. Para isto colocamos uma etiqueta, por exemplo Prog001, seguida de ":", para indicar que abaixo começa o código do nosso programa e, ao terminar o código do programa, se escreve end mais a etiqueta que declaramos, ficando desta maneira: end Prog001

Programando no RadASM

Ao nosso código acima adicionaremos uma nova função para que mostre uma janela que nos dê boas vindas. Para isto abriremos o RadAsm.exe e começaremos a programar como mostra o video:

Vídeo 1
Prog001.exe

vovo Vicki Para assistir ao vídeo, faça o download de prog001.exe.



Última atualização ( Seg, 01.03.2010 20:00 )
 

Topo

Topo

Exceto onde especificamente citado, todo material deste site está sob Licença Creative Commons