代码之家  ›  专栏  ›  技术社区  ›  Seva Alekseyev

iPhone/ARM呼叫约定

  •  1
  • Seva Alekseyev  · 技术社区  · 14 年前

    在iPhone/ARM上,哪些CPU寄存器是应该保留的功能(如果有的话)?

    2 回复  |  直到 12 年前
        1
  •  1
  •   Rob Napier    14 年前

    维基百科关于 Calling Convention 对ARM的约定有一个很好的总结。

        2
  •  3
  •   Andrew Barber Eric Lafortune    12 年前

    旧的,但不正确的答案。维基百科通常是不准确的(有时完全不正确),这是前一个案例的一个例子。有一个通用的调用约定(这是维基百科的文档),但是OSE可能会偏离——Android和iOS都会这样做(而且可能会赢得8场比赛,但我们知道当二进制文件开始出现时)

    http://developer.apple.com/library/ios/#documentation/Xcode/Conceptual/iPhoneOSABIReference/Introduction/Introduction.html 为iOS提供正确的规范,因此在这里重复没有意义。最值得注意的是,注意R7和R12的使用。还要注意,armv6和armv7是不同的。现在,您需要ARMV7体系结构(A4、5、6…)