Skip to content

Latest commit

 

History

History
53 lines (48 loc) · 1.63 KB

to-do.md

File metadata and controls

53 lines (48 loc) · 1.63 KB
description
Ainda não acabou.

TO DO

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 %}