#+title: Fundamentos da Programação em Baixo Nível #+subtitle: C e Assembly (NASM) x86_64 para GNU/Linux #+author: Blau Araujo #+email: cursos@blauaraujo.com #+options: toc:nil * Conteúdo e carga horária - 18 aulas de até 2 horas. - Total aproximado de 35 horas. | Data | Tópico | |-------+---------------------------------------------| | 30/06 | 0. Sobre o curso | | 02/07 | 1. Arquitetura de computadores | | 04/07 | 2. Linguagens de montagem e a compilação | |-------+---------------------------------------------| | 07/07 | 3. O formato binário ELF64 | | 09/07 | 4. Mapeamento de memória no Linux | | 11/07 | 5. Pilha de hardware e pilha de memória | |-------+---------------------------------------------| | 14/07 | 6. Vetor de argumentos de linha de comando | | 16/07 | 7. Vetor de ambiente | | 18/07 | 8. Fluxos de dados padrão | |-------+---------------------------------------------| | 21/07 | 9. Chamadas de sistema | | 23/07 | 10. Conversão de caracteres para inteiros | | 25/07 | 11. Conversão de inteiros para caracteres | |-------+---------------------------------------------| | 28/07 | 12. Sub-rotinas | | 30/07 | 13. Macros e bibliotecas | | 01/08 | 14. Abertura de arquivos para leitura | |-------+---------------------------------------------| | 04/08 | 15. Abertura de arquivos para escrita | | 06/08 | 16. Utilizando funções da GLibc | | 08/08 | 17. Implementando bibliotecas para uso em C |