ARM 汇编 调用约定ABI与汇编语法

汇编语法

  • intel 语法

  • AT&T语法
GAS是GCC编译器的汇编
  • ARM语法
其实没有"ARM语法"这种概念
ARM汇编只有一种语法
  • 三种语法的区别

汇编语法实例

x86 windows vc / nasm 使用 intel 语法 解析 汇编代码
x86 gcc gas 默认使用 AT&T 语法 解析代码
arm gcc gas 默认使用 ARM 语法 解析代码

调用约定

调用约定,类型表示和名称修饰这三者的统称
即是总所周知的应用二进制接口(ABI)
AAPCS64
ATPCS
odecl
optlink
stdcall
fastcall

调用约定实例

x64 汇编使用 fastcall
x86汇编使用
	1. caller clean-up stack
		cdecl
		optlink
	2. callee clean-up stack
		stdcall
		fastcall
arm64汇编使用 AAPCS64
arm汇编使用 ATPCS

你可能感兴趣的:(杂七杂八总览,ARMv8,ARM64,arm,arm开发,嵌入式硬件)