In this case:
parameter_m
is just a literal argument passed into the macro.
The macro doesn’t know or care what register parameter_m
is unless you define it elsewhere.
If parameter_m
is not defined, then NASM throws an error like:
error: symbol
parameter_m undefined
.