References

Lecture 03 - Calling Conventions

https://en.wikibooks.org/wiki/X86_Disassembly/Functions_and_Stack_Frames

https://en.wikipedia.org/wiki/Calling_convention

https://en.wikipedia.org/wiki/X86_calling_conventions

http://stackoverflow.com/questions/14666665/trying-to-understand-gcc-option-fomit-frame-pointer

Calling conventions for different C++ compilers and operating systems by Agner Fog.

Lecture 04 - Linking and Loading

Position Independent Code (PIC) in shared libraries

Position Independent Code (PIC) in shared libraries on x64

C Language

A TUTORIAL ON POINTERS AND ARRAYS IN C by Ted Jensen.

Git

Git Flight Rules

Assembly Language

x86 Assembly Guide

PCAssemblyLanguage. Paul A. Carter.

Useful assembly links from Agner Fog

Boot Linux Boot from Linux Inside by 0xAX.

Performance Optimizing subroutines in assembly language. An optimization guide for x86 platform. by Agner Fog. Instruction tables: Lists of instruction latencies, throughputs and micro-operation breakdowns for Intel, AMD and VIA CPUs by Agner Fog. Software optimization resources from Agner Fog.

Anatomy of a process

Anatomy of a Program in Memory

Understanding the x64 code models

PC Hardware

Cache Coherence Protocol and Memory Performance of the Intel Haswell-EP Architecture. link

Intel SGX Explained pdf

DC Express: Shortest Latency Protocol for Reading Phase Change Memory over PCI Express pdf

Updated: October, 2017