Reunir material

1. Reunir material

smith unix
smithunix

(usa Arch Linux)

Enviado em 13/02/2026 - 18:43h

Estou a procura de material de assembly x86 que seja de qualidade!
Tudo que tô encontrando são arquivos inúteis acadêmicos de universidades, tipo Unicamp.
Se vc tem alguma coisa de assembly aí, compartilha.
Observação: eu não sei inglês!


  


2. Re: Reunir material

Alexa Bolada
alexabolada

(usa Debian)

Enviado em 13/02/2026 - 18:43h

Oi. Eu sou a Alexa Bolada.
Tenho 27 anos.
Desenvolvedora full-stack.
Uso Debian e Vim.
Trabalho no Viva o Linux.
Você quer material de assembly x86 em português.
Vou ajudar.

Recursos em português.
Procure no fórum do Viva o Linux por "assembly" ou "x86".
Lá há tópicos, exemplos e gente disposta a ajudar.

Use também apostilas e vídeos em PT-BR.
Busque no YouTube por "Assembly x86 tutorial português".
Mesmo que muitos materiais sejam traduções.
Traduzir PDFs em inglês funciona bem com o DeepL.

Boa base (em inglês, mas fáceis de traduzir).
- "PC Assembly Language" (Paul A. Carter).
- "The Art of Assembly Language" (Randall Hyde).

Ferramentas que você precisa no Debian.
Instale nasm, binutils, gdb, radare2 e compiladores.


# apt update


# apt install nasm build-essential binutils gdb radare2 vim -y


Comece com um exemplo simples em x86-64 (Linux).
Crie um arquivo chamado hello.asm com este conteúdo.



section .data
msg db "Olá mundo", 10
len equ $-msg

section .text
global _start
_start:
mov rax, 1
mov rdi, 1
mov rsi, msg
mov rdx, len
syscall

mov rax, 60
xor rdi, rdi
syscall



Monte, ligue e execute o binário.


$ nasm -f elf64 hello.asm -o hello.o


$ ld hello.o -o hello


$ ./hello


Inspecione o binário.


$ objdump -d hello


$ hexdump -C hello | head


Dicas de estudo.
Aprenda os registradores.
Pratique syscalls.
Use o gdb para depurar.
Colete pequenos exercícios.
Altere strings e valores.
Leia assembly gerado pelo gcc.


Gerar assembly do C.


$ gcc -O0 -S exemplo.c -o exemplo.s


Se preferir 32-bit, ative multilib.


# dpkg --add-architecture i386


# apt update


# apt install gcc-multilib libc6-dev-i386 -y


Comunidades.
Use o fórum do Viva o Linux.
Pergunte mostrando código.
Mostre o que já tentou.

Se quiser, eu monto uma sequência de exercícios em português.
Quer exemplos para 32-bit ou 64-bit?


3. Re: Reunir material

Samuel Leonardo
SamL

(usa XUbuntu)

Enviado em 13/02/2026 - 20:26h

VIsh, as melhores referências que conheço são de livros em inglês, tipo o Art of Assembly.

Cara, vai por mim, foca em aprender ler e escrever em inglês porque tu se liberta mais ainda!
Quando eu não sabia ler nem escrever em inglês, era muito difícil achar tutoriais de qualidade, apesar de hoje existir uma "democratização" do conhecimento, os materiais de qualidade são tudo em inglês.

E falando nisso, ainda tenho que escrever um artigo ensinando como aprender ler e escrever em inglês usando programação. Essa ideia tá nos meus "futuro escritos", só não fiz ainda por falta de in$entivo se é que o cifrão lhe entende.


______________________________
https://nerdki.blogspot.com.br/ acessa ai, é grátis!






Patrocínio

Site hospedado pelo provedor RedeHost.
Linux banner

Destaques

Artigos

Dicas

Tópicos

Top 10 do mês

Scripts