Tip / ログイン to post questions, reply, level up, and achieve exciting badges. Know more

cross mob

アセンブリとCのインターフェース - Community Translated (JA)

アセンブリとCのインターフェース - Community Translated (JA)

GeethaP_31
Employee
Employee
50 questions asked 10 questions asked 5 questions asked

Community Translated by NoTa_4591161 Expert        Version: **

Translation - English: Interfacing Assembly and C

質問:

同じプロジェクトの.asmファイルの.Cファイルで定義されている変数を使用するにはどうすればよいでしょうか?

回答:

変数が.cファイルで宣言されている場合、.asmファイルでメモリを割り当てる必要はありません。変数がグローバルになるように、関数の外で変数を宣言してください。アセンブリはすべてのグローバル変数を見ることができるので、「外部」変数宣言についてそれを伝える必要はありません。.asmファイルで呼び出す場合は、必ず「_」で使用する必要があります。

例えば:

Cファイルでは、次のグローバル変数が宣言されています。

int OperandTwo

アセンブリで使用するには、アンダースコアを追加して変数を使用します。

mov [_OperandTwo], 0x00

C関数とアセンブリ関数のインターフェ-スの詳細については、次のリンクにあるアプリケーションノートAN2129を参照してください。

http://www.cypress.com/?docID=27613

0 件の賞賛
128 件の閲覧回数
寄稿者