nasm,yasmアセンブラのnasm/yasmをMinGW環境にインストールする。同じようなアセンブラが2つもあるのか謎であるが、nasmの開発がしばらく止まっていたためにyasmが登場したのではないかとどこかで聞いた。真偽の程は不明だが、x264ではyasmを優先していたり、一定の影響はある模様。nasmnasmはnasmのリリースページでWin32バイナリが提供されており、これでもMinGW環境でそれなりに動いてしまったりする。nasm自体はnasm.exeさえあれば動作し、依存関係もない。ここではソースからビルドする。sources"のnasm-2.02.tar.bz2を取得し、以下のようにする。stripこのまま出来上がったnasm.exeを/mingw/binにコピーしてもよいのだが、せっかくなのでinstallを使おう。installなお、ビルドにnasmを必要とするソフトの中には、Windows上でのnasmの実行ファイル名としてnasm.exeではなくnasmw.exeを使用するものがある。それらのビルドファイルを毎回修正するよりは、nasm.exeをnasmw.exeとしてコピーしておく方が楽だ。yasmyasmのダウンロードページには、Windows向けのバイナリが置いてある。Studio用・Cygwin用に別れており、いまいちその違いが判然としない。面倒なのでビルドしてしまおう。ビルド手順はnasmの場合とほぼ同じだ。yasm-0.6.2.tar.gzを取得し、以下のようにする。install-stripinstall-stripが正式なものか把握していないのだが、単にinstallだとバイナリサイズが大きい。筆者の環境ではinstall-stripで特に問題は起きていない。Perl5.010001。