iPhone/ARM では、どの CPU レジスタが保存されるはずの関数ですか?
1036 次
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 に答える