description |
---|
Ainda não acabou. |
Este livro é um trabalho em andamento e ainda há muita coisa para ser escrita. Abaixo segue uma lista do conteúdo que pretendo inserir no livro:
- A base
- Aprofundando em Assembly
- Programando junto com C
- Sintaxe do GAS
- Convenção de chamada da System V ABI
- Convenções de chamada no Windows
- Variáveis em C
- Funções em C
- Estrutura de um executável em C com a libc
- Compilação freestanding
- Inline Assembly no GCC
- Instruções intrínsecas
- Programando no Linux
- Syscall x86 e x64
- Executáveis ELF
- Construindo o executável do zero
- Bibliotecas dinâmicas e estáticas
- Importação de símbolos
- Exportação de símbolos
- Programando em Bare Metal
- Entendendo o conceito de bare metal
- O bootloader
- Configurações da arquitetura
- Mudando o modo de processamento
- GDT e LGDT
- Usando o ld
- Formatação manual do binário com scripts
- Modularização
- Aprofundando no nasm
- Macros avançados
- Sistema de contexto
- Mais diretivas
- Opções da linha de comando
- Código de máquina
- Prefixos
- Opcode
- ModR/M
- SIB
- Displacement e Immediate
- Referência de instruções x86-64
{% hint style="info" %} Essa lista não é absoluta, é só para dar uma noção do que pretendo produzir de conteúdo. Durante a escrita posso adicionar mais coisas que não me lembrei de colocar aqui e também mudar a ordem/título dos tópicos. {% endhint %}