1

iPhone/ARM では、どの CPU レジスタが保存されるはずの関数ですか?

4

2 に答える 2

3

古いが間違った答え。ウィキペディアは不正確であることが多く (まったく正しくない場合もあります)、これは前者の例です。一般的な呼び出し規約 (Wikipedia のドキュメント) がありますが、OS は逸脱する可能性があります - Android と iOS の両方がそうです (おそらく Win 8 もそうですが、バイナリが表面化し始めるとわかります)

http://developer.apple.com/library/ios/#documentation/Xcode/Conceptual/iPhoneOSABIReference/Introduction/Introduction.html は iOS の正しい仕様を提供するため、ここで繰り返しても意味がありません。最も注目すべきは、r7 と r12 の使用に注意してください。また、ARMv6 と ARMv7 は異なることに注意してください。今では、ARMv7 アーキテクチャ (A4,5,6..) が必要です。

于 2012-10-29T23:52:01.380 に答える
1

ウィキペディアの呼び出し規則に関する記事には、ARM の規則の概要がよくまとめられています。

于 2010-05-08T20:43:55.447 に答える