getting started tutorial for arm64 assembly for apple silicon.
in this aarch64 assembly tutorial chris shows you how to create a hello world application in C and then hand codes the same application in arm64 assembly.
this video is not just a tutorial for arm64 assembly programming but also acts a C Programming Hello World tutorial, showing you how C works under the hood.
this video covers
- how C compilation and assembling works for apple silicon
- how to assemble your assembly to object files
- how to use the linker to create an executable
- specifics of arm assembly
- entry functions
- branching and labels
- ARM64 registers for apple silicon
- how System calls using SVC works
links
[ Ссылка ]
chapters
01:46 - hello world in c
03:46 - compiling in c
06:48 - compiling to .obj in c
07:48 - linking with ld on apple silicon
11:08 - our first apple silicon arm assembly program
17:56 - assembling our arm64 code
19:15 - linking with ld
20:08 - svc, the supervisor call
20:17 - syscalls on apple silicon
21:35 - deep diving the terminate syscall
22:16 - branching and labels
22:44 - reboot syscall
24:26 - writing to stdout with syscall
28:17 - changing our start label
29:20 - conclusion
![](https://i.ytimg.com/vi/d0OXp0zqIo0/maxresdefault.jpg)