アセンブラ
【英】assembler
アセンブラとは、アセンブリ言語をCPUが理解できる機械語の形に変換するプログラムのことである。
計算機の中心的な部品である中央演算処理装置(CPU)は、機械語しか理解できない。このため、低水準で人間が読める形のアセンブリ言語で記述されたプログラムは、一度、アセンブラを使って機械語に変換されなければならない。アセンブラは、「LD A, 35H」(レジスタAに16進数の35をロード)のようなアセンブリ言語プログラムを受け取り、「0100(番地) 3E 35」(Z80機械語)のような機械語命令に変換する。
CやC++などの高級言語で記述されたプログラムは、通常、コンパイラによって機械語に変換されてから実行される。しかし、高級言語では、CPUレベルの細かい処理が記述できないことが多い。この場合、高級言語のコード中にアセンブリ言語を混在させることがある。このようなものをインラインアセンブラと呼ぶ。
アセンブラの具体例としては、GNUが提供しているGNU Assembler(gas)、Microsoft Macro Assembler(MASM)、情報処理試験用のCASLなどがある。C言語に対してC言語コンパイラがあるように、アセンブリ言語に対してアセンブラがある。
|