Week 5 - Class I
Introduction to 64-bit Architectures and Assembly Language (x86_64 and AArch64)
Video
Resources
- Assembly Language
- ELF file format
- X86_64 Register and Instruction Quick Start
- Aarch64 Register and Instruction Quick Start
- ARM 64-bit CPU Instruction Set and Software Developer Manuals
- ARM Aarch64 documentation
- ARM Developer Information Centre
- ARM Cortex-A Series Programmer’s Guide for ARMv8-A
- The short guide to the ARMv8 instruction set: ARMv8 Instruction Set Overview ("ARM ISA Overview")
- The long guide to the ARMv8 instruction set: ARM Architecture Reference Manual ARMv8, for ARMv8-A architecture profile ("ARM ARM")
- Procedure Call Standard for the ARM 64-bit Architecture (AArch64)
- ARM Developer Information Centre
- x86_64 Documentation
- AMD Developer Guide and Manuals (see the AMD64 Architecture section, particularly the AMD64 Architecture Programmer’s Manual Volume 3: General Purpose and System Instructions)
- Intel Software Developers Manuals
- GAS Manual - Using as, The GNU Assembler: https://sourceware.org/binutils/docs/as/