Skip to content

Latest commit

 

History

History
71 lines (50 loc) · 4.63 KB

referencias.md

File metadata and controls

71 lines (50 loc) · 4.63 KB

Referências

Bibliografia

Arquiteturas x86 e x86-64

  1. Intel® 64 and IA-32 Architectures Software Developer Manuals
  2. x86 and amd64 instruction reference - Félix Cloutier
  3. X86 Opcode and Instruction Reference
  4. AT&T Assembly Syntax

Convenções de chamada

  1. System V Application Binary Interface Intel386 Architecture Processor Supplement - Version 1.0
  2. System V Application Binary Interface AMD64 Architecture Processor Supplement - Draft Version 0.99.7
  3. Calling Conventions | Microsoft Docs
  4. x86 calling conventions | Wikipedia

Depuradores

  1. GDB Internals - Breakpoint Handling

Ferramentas

  1. Using as | Documentation for binutils 2.37
  2. GAS syntax - Wikibooks
  3. NASM version 2.15.05 documentation
  4. Using the GNU Compiler Collection (GCC) | GNU Project
  5. GNU Compiler Collection (GCC) Internals
  6. Debugging with GDB

Instruções intrínsecas

  1. Intrinsics | Intel® C++ Compiler Classic Developer Guide and Reference
  2. Intel® 64 and IA-32 Architectures Software Developer Manuals - Volume 2, Appendix C
  3. Intel® Intrinsics Guide
  4. An Introduction to GCC Compiler Intrinsics in Vector Processing

Linguagem C

  1. C11 Standard - ISO/IEC 9899:201x draft n1570
  2. The GNU C Reference Manual
  3. Frederico Lamberti Pissarra. Dicas - C e Assembly para arquitetura x86-64****

Linux

  1. Linux System Call Table for x86 64
  2. Linux Programmer's Manual
  3. Lazy binding
  4. The .init and .fini Sections
  5. ptrace(2) — Linux manual page
  6. ld.so(8) — Linux manual page
  7. Daniel P. Bovet, Marco Cesati. Understanding the Linux Kernel, 3rd Edition - 4.5 Exception Handling****

Sistemas Operacionais

  1. Andrew S. Tanenbaum. Sistemas Operacionais Modernos. 4° Edição. ISBN: 978-8543005676
  2. Escalonamento de processos | Wikipédia
  3. Troca de contexto | Wikipédia
  4. Sinal (ciência da computação) | Wikipédia

Códigos consultados

Alguns trechos do livro foram baseados em conhecimento que obtive lendo diretamente o código-fonte de alguns projetos. Abaixo eu listo cada arquivo consultado para fins de referência. O * (caractere curinga) indica que consultei todos os arquivos de um determinado diretório.

  1. /csu/*
  2. /sysdeps/x86_64/start.S
  3. /sysdeps/x86_64/crti.S
  4. /sysdeps/x86_64/crtn.S