This post provides an introduction to ARM64 assembly on Apple silicon Macs, including the prerequisites for coding and the key differences between Linux and Darwin assembly.
Table of contents
IntroductionPrerequisitesAcknowledgmentsChanges To The BookChapter 1: Getting StartedChapter 2: Loading and AddingChapter 3: Tooling UpChapter 4: Controlling Program FlowChapter 5: Thanks for the MemoriesChapter 6: Functions and the StackChapter 7: Linux Operating System ServicesChapter 8: Programming GPIO PinsChapter 9: Interacting with C and PythonChapter 10: Interfacing with Kotlin and SwiftChapter 11: Multiply, Divide, and AccumulateChapter 12: Floating-Point OperationsChapter 13: Neon CoprocessorChapter 14: Optimizing CodeChapter 15: Reading and Understanding CodeChapter 16: Hacking CodeAdditional referencesOne More Thing…Sort: