ZHCADC4A September 2011 – March 2014
工具链之间的互操作性要求一个工具链生成的寻址与另一工具链生成的放置一致,特别是对于 near DP 相对寻址。使用 near DP 相对寻址进行寻址的任何变量都必须分配在位于 32KB DP 以内的段中。
这就需要 ABI 建立一些约定。其中一些约定取决于特定于工具链的行为,例如支持的代码生成模型,甚至是用户行为,例如选择的命令行选项或应用的语言扩展。为此,ABI 采取了双管齐下的方法:
生成寻址的工具链仅对变量的声明可见,而对其定义不可见。因此,约定必须仅基于这两点的可用信息。这不包括例如阵列维度的使用。