>>522
おいおい…
>gcc -S test.c でアセンブリコード生成
>gcc -O2 -S test.c 最適化されたコード(中間コード?)を生成

-O2をつけると最適化はされるけど、吐き出すのはつけないとき同様アセンブリコードじゃないのか?
っていうか、それで違うものが吐き出されたら不気味だぞ。

>>521
gasmはアセンブラね。
上記-Sをつけたときに出力されたコードやプログラマが書いたコードをアセンブルするツールだ。
例外があることを承知で書けば、

cソース
↓cプリプロセッサ
↓パーサ
↓ジェネレータ
アセンブリコード
↓アセンブラ
オブジェクトモジュール
↓リンカ
ロードモジュール

って流れになる。