アセンブリとCのインターフェース - Community Translated (JA)
Employee
8 25, 2020
01:16 AM
- RSS フィードを購読する
- 新着としてマーク
- 既読としてマーク
- ブックマーク
- 購読
- 印刷用ページ
- 不適切なコンテンツを報告
8 25, 2020
01:16 AM
Community Translated by NoTa_4591161 Version: **
Translation - English: Interfacing Assembly and C
質問:
同じプロジェクトの.asmファイルの.Cファイルで定義されている変数を使用するにはどうすればよいでしょうか?
回答:
変数が.cファイルで宣言されている場合、.asmファイルでメモリを割り当てる必要はありません。変数がグローバルになるように、関数の外で変数を宣言してください。アセンブリはすべてのグローバル変数を見ることができるので、「外部」変数宣言についてそれを伝える必要はありません。.asmファイルで呼び出す場合は、必ず「_」で使用する必要があります。
例えば:
Cファイルでは、次のグローバル変数が宣言されています。
int OperandTwo
アセンブリで使用するには、アンダースコアを追加して変数を使用します。
mov [_OperandTwo], 0x00
C関数とアセンブリ関数のインターフェ-スの詳細については、次のリンクにあるアプリケーションノートAN2129を参照してください。
この記事を評価: