非機密扱い | ![]() | ARM DUI0472LJ | ||
| ||||
ホーム > コンパイラ固有の機能 > __asm |
このキーワードは、コンパイラから ARM アセンブラ armasm に情報を渡します。
__asm
キーワードは、組み込みアセンブリ関数を宣言または定義できます。例えば、__asm void my_strcpy(const char *src, char *dst);
__asm
キーワードは、インラインアセンブリを関数に組み込むことができます。例えば、int qadd(int i, int j) { int res; __asm { QADD res, i, j } return res; }
__asm
キーワードは、C シンボルのアセンブリラベルを指定できます。例えば、int count __asm__("count_v1"); // count ではなく count_v1 をエクスポート
__asm
キーワードは、名前付きレジスタ変数を宣言できます。例えば、register int foo __asm("r0");