1,041
edits
Changes
→MACRO
====MACRO====
:大きい マクロを定義します。使用できる形式は2つあります。
name MACRO [ list of parameters]
MACRO name [ , list of parameters]
:すべての場合において、パラメーターのリストは識別子のコンマ区切りリストであり、名前は作成されたマクロに割り当てられた名前です。 マクロを使用するには、単に名前を指定し、オプションで引数のリストを指定します。引数リストは、マクロのパラメーターリストと同じ長さである必要はありません。長い場合、余分な引数は使用されませんが、MACRO内ですべての場合において、list of parametersは識別子のコンマ区切りリストであり、nameは作成されたマクロに割り当てられた名前です。 マクロを使用するには、単にnameを指定し、オプションで引数のリストを指定します。引数リストは、マクロのパラメーターリストと同じ長さである必要はありません。長い場合、余分な引数は使用されませんが、MACRO内で.SHIFTを使用して取得できます。短い場合、一部のパラメーターが未定義になります。これは、NUL演算子を使用してMACRO内でテストできます。 [訳注sample:tmacro.asm] . . . pushmany macro reg rept -1 if nul reg exitm endif push reg .shift endm . . . endm
====REPT====