Menu
Coddy logo textTech

Padrão de Dois Arquivos

Parte da seção Fundamentos do Journey de Assembly da Coddy — lição 5 de 45.

Ao longo deste curso, você escreverá cada programa usando dois arquivos separados:

ArquivoPropósito
data.asmArmazena todos os dados (strings, números, variáveis)
main.asmArmazena todo o código (instruções, lógica, fluxo)

Isso não é exigido pelo assembler. Você poderia colocar tudo em um único arquivo. Mas separar o código dos dados torna seus programas mais limpos, fáceis de ler e fáceis de depurar.

Por que dois arquivos?

  • Organização — Dados e código têm propósitos diferentes. Mantê-los separados ajuda você a pensar com clareza.
  • Reutilização — Você pode usar o mesmo data.asm com diferentes arquivos main.asm.
  • Legibilidade — Você nunca precisa percorrer strings longas para encontrar seu código.
  • Prática da indústria — Projetos reais separam código e dados (embora muitas vezes de formas mais complexas).

Como funciona:

O arquivo main.asm inclui o arquivo data.asm usando a diretiva %include. Isso diz ao montador: "insira todo o conteúdo de data.asm bem aqui antes da montagem."

Os dois arquivos lado a lado:

data.asmmain.asm
section .data%include "data.asm"
(as variáveis vão aqui)section .text
 global _start
 _start:
 (as instruções vão aqui)

O que cada seção faz:

SeçãoPropósitoQual arquivo?
section .dataContém dados que existem na memória quando o programa é executadodata.asm
section .textContém as instruções executáveis (código)main.asm
global _startTorna o ponto de entrada visível para o linkermain.asm
_start:Rótulo onde a execução do programa começamain.asm

Você não precisa memorizar section .data, section .text, global _start ou _start: agora mesmo. Abordaremos cada um desses comandos em detalhes nas próximas lições. Por enquanto, apenas observe o panorama geral e entenda a estrutura dos dois arquivos.

Experimente você mesmo

Esta lição não inclui um desafio de código.

quiz iconTeste seus conhecimentos

Esta lição inclui um quiz rápido. Comece a lição para respondê-lo e acompanhar seu progresso.

Todas as lições de Fundamentos