詳しくは、gccのinfo[10]のConstraintsの項目を参照。数値浮動小数点レジスタの中から自動割り当て浮動小数点スタックの先頭の数値浮動小数点レジスタ浮動小数点スタックの2番目の数値浮動小数点レジスタ入出力オペランド部分で割り当てられたレジスタやメモリを割り当てられた順に指す。アセンブリ部分で書き込まれた値を持つようにする。読み書き両用を意味する。破損することに対して適切に対処する。そのオペランドをインプット用のレジスタやメモリから切り離すことで、入力オペランドが壊れたレジスタに影響されることを防ぐ。"&"付のものを使う必要がある。始めなければならない。しなければ、まともな動作は保証されない。実際に関数の引数やブロック変数と指定するレジスタやメモリを対応づけるには、"指定文字列"の後ろの括弧内にそれを書くだけで良い。asm文が実行される順を追って見てみる。入力オペランド部分で括弧で囲んだ変数などの式が、その値をもって、指定したレジスタやメモリに割り当てられる。変数の値は指定したレジスタ,メモリの初期値になるとは限らない。アセンブリコードが実行される。出力オペランド部分で指定したレジスタやメモリのアセンブリコード実行後の値が、対応づけた出力用の変数に保持される。入力用の変数の値は、アセンブリコード実行後の対応するレジスタ,メモリの値を反映するとは限らない。asm文以前の元の値となることも多い。})というように記述する。するとインライン展開されて高速である。