苹果系列从 iPhone 5s 开始的 A7 芯片一直到 A15, 以及 Apple M1 系列开始都是基于 ARMv8.x-A 规范的.
那我们见到的 AArch64 是什么呢?...这里要注意 ARMv7/ARMv8-A、AArch32/AArch64 以及 A32/A64 在概念上的的区别, 但很多时候, 描述的范围都挺笼统的, 有些也是可以互相指代的, 大家知道就好....编译器在这里起到很关键的角色, 它把上层代码根据对应的架构, 编译为由该架构支持的指令集对应的二进制代码, 最终运行在 CPU 上....栈空间, 栈空间主要是保存临时变量以及方法调用的参数. 栈空间分配的方向是从大到小的, 和 Heap 分配的方向是相对的....REFs
ARM architecture family
iOS Support Matrix
Shellcode for macOS on M1 chips - Part 1: Quick overview