0

asm()がアセンブリコードをcコードに入れる方法であることはよく知られていますが、一部のリソースでは、「asm()の「長い形式」を使用しない限り、コンパイラにC-を正しく宣言します。アセンブリコードの言語への影響により、コンパイラのバージョンが異なる、コンパイルフラグが異なる、またはCコードにわずかな変更を加えるだけでも、壊滅的な干渉効果が生じる可能性があるという大きなリスクにさらされることになります。」asm()の「長い形式」とは何か知りたいですか?

4

2 に答える 2

5

「長い形式」は、 GNU Extended Asmを指す可能性が高く、ユーザーは、制約、入力、出力レジスタ、およびレジスタ割り当てでコンパイラを最適化するのに役立つクローバーリストを指定できます。

于 2012-12-07T09:09:54.567 に答える
3

埋め込まれたアセンブリコードのすべての使用は、コンパイラ固有の詳細に従う必要があります。そのような長い形式を含みます。そのようなことの基準はありません。

于 2012-12-07T09:10:30.497 に答える