通信用語の基礎知識 戻る
アスカネットワークサービス

アセンブリ言語

読み:アセンブリげんご
外語:assembly language , asembl/a lingv/o エスペラント
品詞:名詞


マイクロプロセッサが直接理解する言語である機械語に一対一で対応づけされ、人間が読み書きしやすいようにしたプログラミング言語のこと。

機械語は2進数のビット列で構成されているが、その中には命令の種類とその命令で影響のおよぶ範囲、引数などが格納される。それらをわかりやすい英単語などに置き換えたものをアセンブリ言語という。アセンブリ言語で記述されたプログラムは、アセンブラと呼ばれるソフトウェアを利用して機械語に翻訳する。

最大の特徴はマイクロプロセッサの機能を直接利用できる点で、処理時間やプログラムサイズを極限まで効率化することが出来、更にプロセッサの機能や性能などの能力をフルに生かし切ることができる。しかしその代償としてプログラム作業は過酷困難であり、現在では一部のプロとマニアにしか利用されなくなっている。

アセンブリ言語は、加減算やジャンプ命令などのマイクロプロセッサが持つ極めて単純な命令を連ねてプログラミングを行なう。そのため、組みかたにより効率は良くも悪くもなる。真のプログラマは、速度と生成される機械語のサイズを極限まで突き詰め、1バイト1ステートの凌ぎを削るプログラミングを行なっている。