|
|
Log In | Not a Member? |
Contact ADC |
| < Previous PageNext Page > |
インテルベースのMacintosh上のIA-32アプリケーションバイナリインターフェイス(ABI)は、System VのIA-32 ABIと同じですが、以下の変更点があります。
小さな構造体がレジスタで返されます。
スタックが16バイトのアラインメントに沿って維持されます。
大きなデータ型がありのままのアラインメントで維持されます。
Mac OS X ABI Function Call Guideでは、Mac OS Xがサポートしているすべてのアーキテクチャで使用する関数呼び出し規則について説明しています。IA-32 ABIの詳細については、「IA-32 Function Calling Conventions」セクションを参照してください。このセクションの内容は以下のとおりです。
データ型、サイズ、および自然なアラインメントをリストアップしています。
スタック構造について説明しています。
プロローグとエピローグについて述べています。
引数の渡され方、結果の戻され方について詳しく説明しています。
プロシージャ呼び出し後に値が維持されるレジスタと揮発性のレジスタをについて述べています。
下記のサイトから入手できる『System V Application Binary Interface: Intel386 Architecture Processor Supplement, Fourth Edition』に詳述されているSystem Vの情報も参照してください。
http://www.caldera.com/developers/devspecs/abi386-4.pdf
| < Previous PageNext Page > |
Last updated: 2006-03-08
|
Get information on Apple products.
Visit the Apple Store online or at retail locations. 1-800-MY-APPLE Copyright © 2007 Apple Inc. All rights reserved. | Terms of use | Privacy Notice |