Assembly Area55
global _start para uma base de estudo viva e navegável
Este material começou como uma coleção de anotações e exemplos em NASM. Agora a proposta é transformar o site em uma trilha de aprendizado clara, com referência rápida, exemplos reais e espaço para continuar expandindo a produção.
Trilha Principal
Aprenda em sequência
1. Ambiente de desenvolvimento
Instale o conjunto mínimo para montar, ligar, testar e depurar programas Assembly em Linux.
2. Fundamentos da linguagem
Entenda o que aproxima o Assembly do hardware, como pensar em dados e como a arquitetura influencia o código.
3. Registradores e pilha
Revise os registradores de uso geral, papéis clássicos e como a stack aparece no fluxo real do programa.
4. Controle de fluxo
Saltos, loops, chamadas e retorno: os blocos que dão forma ao comportamento do executável.
5. NASM na prática
Estruture arquivos, seções e pontos de entrada com uma visão mais prática do assembler e do link-editor.
6. Automação com Makefile
Saia dos comandos manuais e organize o build para manter uma base de exemplos que continue crescendo.
Biblioteca Técnica
Consulta rápida
Transferência de dados
Mapa inicial de instruções para mover, trocar, empilhar e converter valores.
Formatos de saída do NASM
Resumo do que o NASM consegue gerar e como isso se conecta ao alvo final.
Syscalls Linux
Tabela rápida para consultas durante os exercícios de I/O e interação com o kernel.
Repositório de exemplos
Hello, uppercase, getpid, cpuid e outros diretórios que podem virar estudos guiados e laboratórios.
Produção Contínua
Como este material pode evoluir
- Expandir módulos existentes Completar tópicos já iniciados, especialmente bootloaders, fluxo de dados e integração com C.
-
Transformar exemplos em capítulos
Cada pasta em
src/pode virar uma página com problema, código, build e análise do binário. - Criar uma linha editorial moderna Introdução, teoria curta, experimento prático e links para o código-fonte, sempre no mesmo formato.