異なる文字をプッシュする多くの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