printf("O topo da pilha está em: %p\n", rsp); return 0; }
Desvendando a Matrix: Programação de Baixo Nível (C e Assembly) e Execução de Programas na Arquitetura Intel x86-64 printf("O topo da pilha está em: %p\n", rsp);
long soma(long a, long b) { return a + b; } printf("O topo da pilha está em: %p\n", rsp);
Entender como o C se traduz em Assembly e como a CPU busca e executa essas instruções não é apenas um exercício acadêmico. É o que separa um programador "genérico" de um engenheiro de software capaz de debugar crashes obscuros, otimizar loops críticos ou até mesmo criar exploits (para se defender deles). printf("O topo da pilha está em: %p\n", rsp);