アセンブラとは？
アセンブラプログラムは、操作やアドレス指定モードのためのニーモニックや構文の組み合わせを数値に変換することによってオブジェクトコードを作成するのだ。この表現には、通常、操作コード（「オペコード」）のほか、その他の制御ビットやデータも含まれるなのだ。アセンブラはまた、定数式を計算し、メモリ位置やその他のエンティティに対する記号的な名前を解決するのだ。記号参照の使用はアセンブラの主要な特徴であり、面倒な計算やプログラム修正後の手動でのアドレス更新を省くことができるのだ。また、ほとんどのアセンブラは、テキスト置換を行うためのマクロ機能を備えているのだ。例えば、一般的な短い命令列をサブルーチンとして呼び出すのではなく、インラインとして生成することができるのだ。

また、アセンブラによっては、簡単なタイプの命令セット固有の最適化を行うことができる場合もあるのだ。その具体的な例として、さまざまなベンダーが提供するユビキタスx86アセンブラが挙げられるなのだ。ジャンプサイジングと呼ばれる、ジャンプ命令の置き換え（長いジャンプを短いジャンプや相対的なジャンプに置き換える）を、要求に応じて何度でも実行できるものがほとんどなのだ。また、RISCアーキテクチャ用のアセンブラのように、CPUのパイプラインをできるだけ効率的に利用するための命令スケジューリングの最適化を支援するような、命令の単純な並べ替えや挿入を行うことができるものもあるのだ。