ABI是为运行在特定ISA及特定操作系统之上的应用程序规定的一种机器级目标代码层接口 描述了应用程序和操作系统之间、应用程序和所调用的库之间、不同组成部分(如过程或函数)之间在较低层次上的机器级代码接口。 同一个C语言源程序,使用遵循不同ABI规范的编译器进行编译,其执行结果可能不一样。程序员将程序移植到另一个系统时,一定要仔细阅读目标系统的ABI规范。 后端根据ISA规范和应用程序二进制接口(Application Binary Interface,ABI)规范进行设计实现。