- コンピューター内部では、データと命令は0と1の2進数で表現されます。
たとえば、加算命令(足し算)は、00100000000100000000000000001010です(教
科書p.1)。これを機械語といいます。
- これは、覚えるのも大変なので、この命令を人間にわかり易くする工
夫が考えられました。0と1の機械語の代わりに、ADDA GR1, ADDRESと、
表記するようにしたのです(教科書p.1)。これがアセンブラ言語です。
- 実際のコンピューターの動作は機械語なので、アセンブラ言語は、ア
センブラーと言うプログラムで、機械語に変換します。
- 高級言語、たとえばFORTRANとアセンブラ言語には、大きな違いがあり
ます。高級言語の1個の命令をコンパイルしてマシン語に変換すると、
それは数多くのマシン語から構成されます。一方、アセンブラ言語をア
センブルすると、1個の機械語になります。即ち、アセンブラ言語は
機械語と1対1の対応があります。
- アセンブラ言語はCPUの動作を指示するものとも言えます。したがって、
CPUの種類によりそのアセンブラ言語は異なります。
- 基本情報技術者試験でも、アセンブラ言語があります。その場合、CPU
毎に試験をしていたのでは、大変です。そこで、仮想のアセンブラ言語、
CASL IIが考えられました。このアセンブラ言語が動作する仮想のハー
ドウェアーをCOMET IIといいます。
ホームページ:
Yamamoto's laboratory著者:
山本昌志
Yamamoto Masashi
平成16年9月7日