#+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 | Sobre o curso | | 02/07 | Arquitetura de computadores | | 04/07 | Linguagens de montagem e a compilação | |-------+-----------------------------------------| | 07/07 | O formato binário ELF64 | | 09/07 | Mapeamento de memória no Linux | | 11/07 | Pilha de hardware e pilha de memória | |-------+-----------------------------------------| | 14/07 | Vetor de argumentos de linha de comando | | 16/07 | Vetor de ambiente | | 18/07 | Fluxos de dados padrão | |-------+-----------------------------------------| | 21/07 | Chamadas de sistema | | 23/07 | Conversão de caracteres para inteiros | | 25/07 | Conversão de inteiros para caracteres | |-------+-----------------------------------------| | 28/07 | Sub-rotinas | | 30/07 | Macros e bibliotecas | | 01/08 | Abertura de arquivos para leitura | |-------+-----------------------------------------| | 04/08 | Abertura de arquivos para escrita | | 06/08 | Utilizando funções da GLibc | | 08/08 | Implementando bibliotecas para uso em C |