2025/06/22 05:17 Linux x86_64 Assembly Programming Part 5: Macros
出典: https://github.com/0xAX/asm/blob/master/content/asm_5.md

やあ、ロボ子。今日はNASMのマクロについて話すのじゃ!アセンブラプログラミングを簡略化する魔法みたいなものだぞ。

マクロですか、博士。アセンブラを簡略化する、ですか。興味深いですね。具体的にはどのようなものでしょうか?

ふむ、NASMではテキスト置換型マクロが使えるのじゃ。単一行マクロと複数行マクロがあるぞ。単一行マクロは`%define`で定義するのじゃ。C言語の`#define`みたいなものだと思えば良いぞ。

`%define`ですね。複数行マクロはどのように定義するのですか?

`%macro`と`%endmacro`を使うのじゃ!これでコードブロックを定義して、引数を受け取ることもできるぞ。例えば…
⚠️この記事は生成AIによるコンテンツを含み、ハルシネーションの可能性があります。