マクロとプロシージャの違いは何ですか

目次:

Anonim

NS 主な違い マクロとプロシージャの間には、 マクロは少数の命令に使用されます。 10未満の命令ですが、Procedureは多数の命令に使用されます。 10以上の命令。

マイクロプロセッサは、単一の集積回路(IC)上で中央処理装置(CPU)のタスクを実行するコンピュータプロセッサです。出力デバイスを処理し、メモリに格納されている命令を処理して出力を提供します。これらのプロセッサは、組み合わせデジタル回路とシーケンシャルデジタル回路で構成されています。さらに、アセンブリ言語は、マイクロプロセッサのプログラミングに役立つプログラミング言語です。全体として、マクロとプロシージャはマイクロプロセッサプログラミングの2つの概念です。

アセンブリ言語、マクロ、マイクロプロセッサ、プロシージャ、プログラム

マクロとは

マクロは名前の付いた一連の命令であり、プログラマーはプログラム内のどこでも使用できます。マクロの主な目的は、モジュラープログラミングを実現することです。さらに、マクロは%macroディレクティブで始まり、%endmacroディレクティブで終わります。

マクロの構文は次のとおりです。

%macro macro_name number_of_params

%endmacro

macro_nameはマクロの識別に役立ち、number_of_paramsは数値パラメーターを参照します。さらに、必要なパラメーターを持つマクロ名を使用してマクロを呼び出すことができます。したがって、同じ命令セットを複数回実行する必要がある場合、プログラマーはそれらの命令をマクロで記述し、それを自分のプログラムで使用できます。

手順とは

プロシージャは、大きなプログラムを読みやすく、保守し、変更しやすくするのに役立ちます。通常、手順は3つの主要なセクションで構成されます。まず、プロシージャを識別するのに役立つプロシージャ名。次に、実行するタスクを説明する本文内のステートメント。最後に、returnステートメントを示すreturnステートメント。

マクロの構文は次のとおりです。

proc_name:

手順本体

RET

さらに、一部の関数はCALL命令を使用してプロシージャを呼び出します。その指示は次のとおりです。

CALLprocedure_name

最後に、プロシージャの実行後、制御はRET命令を使用して呼び出し元のプロシージャに渡されます。

マクロとプロシージャの違い

意味

マクロは、モジュラープログラミングをサポートするためにマクロ定義内に記述される一連の命令です。一方、プロシージャは特定のタスクを実行する一連の命令であり、プログラマはそれを繰り返し呼び出すことができます。したがって、これがマクロとプロシージャの根本的な違いです。

指示の数

マクロは少数の命令に使用されます。ほとんどの場合、10未満の命令ですが、プロシージャは多数の命令に使用されます。ほとんどの場合、10を超える命令。したがって、これがマクロとプロシージャの主な違いです。

メモリ要件

さらに、マクロはより多くのメモリを必要としますが、プロシージャはより少ないメモリを必要とします。

CALLおよびRET

機械語

マクロでは、マクロが呼び出されるたびにマシンコードが生成されます。ただし、この手順では、マシンコードは1回しか生成されません。したがって、これはマクロとプロシージャのもう1つの違いです。

パラメータの受け渡し

マクロでは、パラメーターはマクロを呼び出すステートメントの一部として渡されます。一方、プロシージャでは、パラメータはスタックのレジスタとメモリ位置に渡されます。したがって、これはマクロとプロシージャの違いでもあります。

オーバーヘッド時間

また、マクロは、プロシージャを呼び出してプログラムを返すためのオーバーヘッド時間を排除しますが、プロシージャは、プロシージャを呼び出して呼び出し元のプロシージャに戻るためにより多くのオーバーヘッド時間を必要とします。

実行速度

さらに、マクロはプロシージャよりも高速に実行されます。

結論

簡単に言うと、アセンブリ言語はマイクロプロセッサプログラミングに使用される一般的なプログラミング言語であり、マクロとプロシージャはアセンブリの2つの概念です。マクロとプロシージャの主な違いは、マクロが少数の命令に使用されることです。ほとんどの場合、10未満の命令ですが、この手順は多数の命令に使用されます。ほとんどの場合、10を超える命令。

参照:

1.Tutorialspoint.com。 「アセンブリマクロ。」 Www.tutorialspoint.com、ここから入手できます。 2.Tutorialspoint.com。 「組み立て手順」。 Www.tutorialspoint.com、ここから入手できます。 3.「マイクロプロセッサのマクロ|手順とマクロの比較。」 EEEGUIDE、2018年8月13日、こちらから入手できます。 4.マクロ、こちらから入手できます。 5.「手順の呼び出しと返却の手順」。手順の呼び出しと戻りの手順(IA-32アセンブリ言語リファレンスマニュアル)、こちらから入手できます。

画像提供:

1.「アセンブリ言語」Swtpc6800en:User:Swtpc6800 Michael Holley – Commons Wikimediaによる自作(パブリックドメイン)

マクロとプロシージャの違いは何ですか