Skip to main content

マクロ命令とは何ですか?

computerコンピュータープログラミングのマクロ命令は、プログラムがコンパイルされると、コードの事前に定義されたブロックに置き換えられる単一の命令です。この用語はもともと、アセンブリ言語プログラミングで使用される指示に適用されていました。この指示では、非常に単純な操作に長く繰り返しコードが必要になることがありました。マクロ命令の開発は、代表的な機能のライブラリに基づいて言語を作成するための最初のステップの1つであり、別のプログラムで単一のコマンドコールの下で微小なアクションを一緒に収集できるようにしました。初期のマクロ指導ライブラリは、ハードウェアとソフトウェアのメーカーから最も頻繁に提供され、プログラマーが正しい方法で機能を使用およびアクセスできるように支援しました。プログラムのコードは、マクロコード内のエラーの可能性を排除し、一般的に使用される命令セットを提供して、複数のプログラマーが同じマクロ命令を使用できるようにします。アセンブリ言語では、特定の結果を達成するために必要なすべてのステップを明示的に記述する必要があります。例は、3つの数字を一緒に追加するプログラムです。最初の2行は、コンピューター内の物理回路に実際に対応するレジスタと呼ばれるフィールドに数値をロードします。3行目は2つのレジスタを追加し、4行目は結果を別のレジスタに保存します。5行目の行は最後の数値をレジスタに追加し、最終的なステートメントは以前の結果を3番目の数値に追加します。パラメーターとして追加する3つの数値とともに。プログラムが最終的にアセンブラーによってコンパイルされ、マシンコードに変わられると、アセンブリが配置される前に前処理と呼ばれるアクションが実行されます。プリプロセッサはマクロ命令とパラメーターを取り、それを必要なコードの行に拡張し、実際のマクロコード内の代表的なプレースホルダーのパラメーターを置き換えます。マクロ指導ライブラリ。これらのライブラリには、アセンブリ言語のプログラミングを簡素化するのに役立ついくつかのマクロが含まれており、特定の操作が異なるプログラムで一貫した方法で実行されるようにしました。マクロ指導ライブラリを広範囲に使用すると、最終的には、独自のライブラリに依存して、繰り返しのプログラミング要件がはるかに少ない広範な機能を提供する高レベルの言語につながりました。