Цитата
вот код который "компилится":
Код
.MACRO Pushl
.if @0<=31
push R@0
.endif
.if @1<=31
push R@1
.endif
.ENDM
Pushl R0, R1
Ошика в Pushl R0, R1. В
push мы передаем
R@0, R уже присутсвует, поэтому
вызов макроса д.б.
Код
Pushl 0, 1
Числа могут быть от 0 до 31 (по количеству регистров). Если будет более 32, то
push не будет выполняться (будет пропущен).