Skip to content

A systematic introduction to the AArch64 architecture assembly language for developers on Apple Silicon Mac.

License

Notifications You must be signed in to change notification settings

Elwynn-Yu/Assembly-on-Apple-Silicon-Mac-ARM64

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

11 Commits
 
 
 
 

Repository files navigation

Assembly-on-AppleSiliconMac-ARM64

Apple migrated the Mac architecture from intel's AMD64 architecture to ARM AArch64 architecture. This series, aimed at developers using Apple Silicon Macs, provides a systematic introduction to assembly language for the AArch64 architecture.This series aims to enable developers with no exposure to assembly language to read and write assembly language, write some high-performance code in assembly language, and read and understand the inverse of binary software. Only the AArch64 architecture is used with the macOS operating system. Therefore, in this series of articles, most of the knowledge is about concepts applicable across systems and platforms, and some ideas unique to macOS will not be highlighted. But don't worry. This series’s processes and steps can be performed natively on macOS.

Required Basic knowledge

  • C Programming language
  • Computer Organization and Architecture
  • You can get better understanding, if learned CS.APP ahead

The programming environment

  • Chips: Apple M1 Max

  • Operating system: macOS 12.6

  • Operating system kernel: Darwin Kernel Version 21.6.0

  • XNU source code version: xnu-8020.101.4

  • clang version: Apple clang version 14.0.0 (clang-1400.0.29.102)

About

A systematic introduction to the AArch64 architecture assembly language for developers on Apple Silicon Mac.

Topics

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published