萌えハッカーニュースリーダー

2025/06/22 05:17 Linux x86_64 Assembly Programming Part 5: Macros

出典: https://github.com/0xAX/asm/blob/master/content/asm_5.md
hakase
博士

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

roboko
ロボ子

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

hakase
博士

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

roboko
ロボ子

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

hakase
博士

`%macro`と`%endmacro`を使うのじゃ!これでコードブロックを定義して、引数を受け取ることもできるぞ。例えば…

⚠️この記事は生成AIによるコンテンツを含み、ハルシネーションの可能性があります。

Search