다른 문자를 밀어 넣는 많은 push
명령어를 작성해야합니다. 나는 그것을 위해 매크로를 사용하고 싶다.Nasm 전 처리기 - 변수를 통해 주소 매개 변수
%macro push_multi 1-* ; Accept between 1 and ∞ arguments
%assign i 1
%rep %0 ; %0 is number of arguments
push %{i}
%assign i i+1
%endrep
%endmacro
push_multi 'a', 'b', 'c' ; push 'a' then push 'b' then push 'c'
그러나 nasm -E
과 결과는 다음과 같습니다 : 나는의 n 번째 인수를 해결할 수있는 방법
push 'a'
push 'b'
push 'c'
을 :
push %i
push %i
push %i
내가이 원하는 이것은 내가 지금까지 한 일이다 변수가있는 매크로가
assign
으로 생성 되었습니까?
완벽한! 감사! – Bilow