Recapitulação: Saída Limpa
Parte da seção Fundamentos do Journey de Assembly da Coddy — lição 34 de 45.
Você aprendeu sobre syscalls, a syscall exit e códigos de saída. Agora você vai juntar tudo para escrever seu primeiro programa completo e funcional.
Um programa completo precisa de:
| Componente | O que ele faz |
|---|---|
section .text | Onde seu código fica |
global _start | Informa ao linker onde o programa começa |
_start: | O rótulo onde a execução começa |
| Syscall exit | Encerra o programa de forma limpa |
O que torna um programa válido:
Seu programa deve ter tudo o que foi listado acima. A syscall exit usa mov rax, 60, define rdi como um código de saída e chama syscall.
Por que isso é importante:
Você passou de escrever instruções individuais para escrever programas completos. Cada programa que você escrever de agora em diante seguirá esta mesma estrutura.
Desafio
Escreva um programa em assembly completo que saia com o código de saída 0 (sucesso). Use a estrutura padrão: section .text, global _start, _start: e a syscall de saída.
Experimente você mesmo
; TODO: Escreva um programa completo que saia com o código de saída 0
; Use section .text, global _start, _start:, e a syscall de saída
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