LINUX.ORG.RU

nasm+макросы


0

0

На масме к примеру можно было сделать так:
pushr MACRO List
irp r,<List>
ifidn <r>,<f>
pushf
else
push r
endif
endm
endm

А вот насме я так понимаю нет irp, в мане уж как-то очень невнятно, написано как со списком параметров работать... Никто не подскажет как правильно делается?

ЗЫ А.. А есть ли возможность использовать масмовский препроцессор?

anonymous

ага, я так понял можно делать так:

%assign i
%rep %0
push %i
%assign i i+1
%endrep

Но как передавать неизвестное число параметров?

anonymous
()
Ответ на: комментарий от anonymous

а так оказалось нельзя.
разворачивается в :
push %i
push %i...
....
Но это все при известном числе параметров

anonymous
()
Ответ на: комментарий от anonymous

а все. понял. Надо было info почитать, а не man
Во:
%macro pushr 1-*
____%rep %0
_______push %1
_______%rotate 1
____%endrep
%endmacro

anonymous
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.