Changes

ASSEMBLER PASMO JP

69 bytes added, 22:21, 11 December 2020
MACRO
====MACRO====
:大きい マクロを定義します。使用できる形式は2つあります。
名前MACRO [パラメーターのリスト]
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====