Recapitulação: Saída Limpa
Parte da seção Fundamentos do Journey de Assembly da Coddy. Lição 34 de 45.
Você aprendeu sobre chamadas de sistema, a chamada de sistema de saída e códigos de saída. Agora você reunirá tudo isso 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 vinculador onde o programa começa |
_start: | O rótulo onde a execução começa |
| Chamada de sistema de saída | Encerra o programa corretamente |
O que torna um programa válido:
Seu programa deve conter todos os itens acima. A chamada de sistema de saída 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. Todos os programas que você escrever daqui em diante seguirão essa mesma estrutura.
Desafio
Escreva um programa completo em assembly que seja encerrado com o código de saída 0 (sucesso). Use a estrutura padrão: section .text, global _start, _start: e a chamada de sistema 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-64Pratique por conta própria: Playground de Assembly