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

Version 1

    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