Everything
9.2 コンパイラとアセンブラの外部名の相互参照方法

C/C++プログラムの中で外部名として宣言されたものは、アセンブリプログラムとの間で相互に参照あるいは更新することができます。コンパイラは、次のものを外部名として扱います。

-

大域変数であって、かつstatic記憶クラスでないもの(C/C++プログラム)

-

extern記憶クラスで宣言されている変数名(C/C++プログラム)

-

static記憶クラスを指定されていない関数名(Cプログラム)

-

static記憶クラスを指定されてない非メンバ非インライン関数名(C++プログラム)

-

非インラインメンバ関数名(C++プログラム)

-

静的データメンバ名(C++プログラム)