サブルーチンに渡されます。行で終わるコードの目的です。スタックポインタのローカルなコピーを宣言します。アクセスするようにすべきです。コピーを宣言し、初期化します。macro.この例で使う他のすべてのマクロは、このマクロの使用を前提にしています。関数から呼ぶ場合はこの規則の例外です。自動的に宣言されます。マクロで囲まなければなりません。この文脈では、自動的にプッシュした引数の数を数えるために使われます。その大きさがわかるという仕組みになっているのです。注目するように伝えます。ないことを知る必要があるのです。先に作ったローカルなものに合わせます。グローバルなものは触っていなかったのです。ここで、実際に引数がスタックに積まれます。今回の場合、文字列と整数を積んでいます。消去する必要が生じます。calls.を関数の末尾に置く理由です。生成されたものに限定されるだろうということです。ものが削除されないようにします。ローカル変数のスコープの制限に似たような働きをすると考えてください。