アセンブリ言語

最終更新日 2023年09月07日

アセンブリ言語とは

基礎

アセンブリ言語とは、0と1の羅列の機械語を人間に理解できるように英数字で表現するプログラミング言語です。アセンブリゲンゴと読みます。他の呼び方に、記号言語があります。低級言語と呼ぶ場合がありますが、アセンブリ言語が低級言語の一種です。

機械語はCPU向け、アセンブリ言語は人間向け

コンピューターが搭載するCPUが、機械語として0と1の羅列で書かれた命令やデータを読み込み処理を実行します。人間が機械語を見ても命令やデータの内容がわかりにくいです。人間にとって機械語をわかりやすくするためにアセンブリ言語で命令やデータを書きます。

ニーモニック

ニーモニックとはアセンブリ言語において使用する機械語の命令を文字や記号で表したものです。

例えば8086と呼ぶCPUにおいて、AXレジスタとBXレジスタに格納しているデータを加算し、加算結果をAXレジスタに格納する命令を機械語で書くと以下のとおりです。

00000001 11011000

アセンブリ言語で書くと以下のとおりです。

ADD AX,BX

ADDは加算する、AXはAXレジスタ、BXはBXレジスタを意味しており、ADDがニーモニックです。

アセンブル

アセンブルとは、アセンブリ言語で書いたソースコードを機械語のプログラムに変換することです。

アセンブラー

アセンブラーとは、アセンブルを行うソフトウェアです。アッセンブラーと呼ぶ場合もあります。

逆アセンブル

逆アセンブルとは、機械語のプログラムをアセンブリ言語のソースコードに変換することです。ディスアセンブルと呼ぶ場合もあります。

逆アセンブラー

逆アセンブラーとは、逆アセンブルを行うソフトウェアです。逆アッセンブラー、ディスアセンブラー、ディスアッセンブラーと呼ぶ場合もあります。

アセンブリ言語のメリット、デメリット

メリット

アセンブリ言語には、機械語と一対一の対応をしており機械語の命令等を細かく記述できる、ソースコードのサイズが小さい、実行ファイルの実行速度が速い、以上のメリットがあります。

デメリット

アセンブリ言語には、ソースコードを記述しにくい、以上のデメリットがあります。

アセンブリ言語と高級言語

アセンブリ言語ではなく高級言語を使用する場合が多い

実際にプログラムを作る際にアセンブリ言語を使用する場合が少なく、高級言語を使用する場合が多いです。高級言語とは、人間の言葉に近い形式で書くプログラミング言語です。高級言語を使用してソースコードを書き、そのソースコードをコンパイラーを使用して機械語に変換します。

出典

アセンブリ言語 - 意味・説明・解説 : ASCII.jpデジタル用語辞典(2010/04/16更新記事)
アセンブリー言語(アセンブリーげんご)とは? 意味・読み方・使い方をわかりやすく解説 - goo国語辞書
CPUはどのように計算しているのか(1)(3ページ目) | 日経クロステック(xTECH)(2007/08/06公開記事)


キャンペーン情報(PR)
マウスコンピューター
・オータムセール
最大50,000円OFF
(10月9日迄)
DELL
・今週のおすすめ製品
対象製品が特別価格でお買い得
(キャンペーン実施中)
パソコン工房
・決算セール
セール対象BTOパソコン最大55,000円OFF
(10月1日迄)

プログラミング言語



デル株式会社