A Arquitetura x86-64
Parte da seção Fundamentos do Journey de Assembly da Coddy — lição 6 de 45.
Uma arquitetura é o design de uma CPU. CPUs diferentes têm arquiteturas diferentes, assim como carros diferentes têm designs de motor diferentes.
Neste curso, você está aprendendo x86-64 — a arquitetura usada pela maioria dos computadores desktop, laptops e servidores.
Por que é chamado de x86-64?
| Parte | Significado |
|---|---|
| x86 | O nome da família (do Intel 8086, 80286, 80386, 80486...) |
| 64 | O tamanho do registrador (64 bits) |
Outros nomes para a mesma coisa:
- x86-64
- x64
- AMD64
- Intel 64
Todos significam a mesma arquitetura que você está aprendendo.
O que significa 64 bits?
- Cada registrador pode conter 64 bits de dados
- A CPU pode processar 64 bits por vez
- Os endereços de memória têm 64 bits de largura
Diferentes arquiteturas usam nomes de registradores diferentes:
| Arquitetura | Nomes de registradores |
|---|---|
| x86-64 (este curso) | rax, rbx, rcx, rdx, rsi, rdi |
| ARM (celulares, tablets) | x0, x1, x2, x3... |
| RISC-V (código aberto) | a0, a1, a2, a3... |
A mesma instrução (colocar 5 em um registrador) parece diferente em cada arquitetura:
| Arquitetura | Código |
|---|---|
| x86-64 | mov rax, 5 |
| ARM | mov x0, #5 |
| RISC-V | li a0, 5 |
Importante: Os conceitos que você aprende (registradores, memória, instruções) se aplicam a todas as arquiteturas. Apenas os nomes e a sintaxe mudam.
Experimente você mesmo
Esta lição não inclui um desafio de código.
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
1A Máquina
O que é CPUMemóriaRegistradores vs MemóriaComo as instruções funcionamPadrão de Dois ArquivosA Arquitetura x86-64