next up previous
: 低級言語と高級言語 : プログラミング言語とは : プログラミング言語とは

アセンブリ言語

機械語は数値の並びである。あるCPUの場合、16だったら特定のメモリに 16ビットの数値を代入する命令、55だったらプログラムカウンタを操作する 命令、という具合いである。こうなると、例えば 図11のような「プログラム」は人間にとって非常に 理解しづらい。

図 10: ある(実際の)機械語のプログラム
\begin{figure}\hrule
{
\small
\begin{verbatim}16, 248, 0, 2, 170, 82, 55\end{verbatim}
}
\hrule\end{figure}

そこで命令である「数値」と「適当に作った単語」を(ほぼ)1対1で 対応させたプログラミング言語が考えられた。これを アセンブリ言語という(図[*])。

図 11:11の機械語をアセンブリ言語にした例
\begin{figure}\hrule
{
\small
\begin{verbatim}LIDP $f800
LIA $aa
STD
RTN\end{verbatim}
}
\hrule\end{figure}

アセンブリ言語(assembly language)で書かれたプログラムを 機械語に変換するソフトをアセンブラ(assembler)といい、 この変換作業をすることをアセンブル(assemble)という。



Hiroyuki Kobayashi 平成19年5月23日