インラインアセンブラと仮想レジスタインラインアセンブラと仮想レジスタコンパイラのインラインアセンブリコードでは、常に仮想レジスタが指定されます。コードが完全に最適化されます。sp(r13)のレジスタにはアクセスできません。これらのレジスタへのアクセスが試行されると、エラーメッセージが生成されます。仮想レジスタの初期値は定義されていません。したがって、仮想レジスタを読み出すには、その前に書き込みを行う必要があります。コードによって仮想レジスタへの書き込みの前に読み出しが行われると、コンパイラにより警告が生成されます。インラインアセンブリコードの最初物理レジスタ内の特定の値に依存する従来のコードについても、コンパイラは同様の警告を生成します。res;}上記のコードを実行すると、警告とエラーメッセージが表示されます。書き込み前に読み出されるためです。変数として定義される必要があるためです。正しいコードを以下に示します。インラインアセンブラと仮想レジスタ。