アセンブリ言語(アセンブリげんご、assembly language)とは、人間にわかりやすい形で
機械語を記述する
プログラミング言語である。代表的な
低級言語である。
CPUが直接実行できる言語は機械語のみであるが、機械語は数字の羅列なので人間には理解しにくい。そこで、機械語を直接記述するのではなく、機械語の意味を表す略語で機械語を記述することで、人間にわかりやすくしたものがアセンブリ言語である。アセンブリ言語の文法はCPUの
アーキテクチャに依存するため、
高級言語のような
移植性はない。アセンブリ言語を機械語に変換する事をアセンブル (assemble) すると言い、それを行う
プログラムの事をアセンブラ (assembler) と言う。アセンブリ言語のことをアセンブラと呼ぶ者もいるが、これは厳密には誤用である。アセンブリ言語の命令は、アセンブラに対する命令(疑似命令)や
マクロ命令を除き、機械語と1対1で対応する。そのため、高級言語の
コンパイラの
最適化能力では実現できない
最適化を手作業で行いたい場合のほか、CPUの動作を
プログラマが完全に制御する必要がある場面、例えば
OSカーネルや
デバイスドライバ、
組み込みシステムの開発といった場面で頻繁に用いられる。
Wikipedia.orgをもっと見ると…