;;; ================================================================== ;;; macro pour NASM ;;; Jean-Michel RICHER ;;; ================================================================== ;;; creation d'un sous-programme ;;; utilisation: proc %macro proc 1 %1: push ebp mov ebp,esp %endmacro ;;; fin d'un sous-programme ;;; utilisation: endproc %macro endproc 0 mov esp,ebp pop ebp ret %endmacro ;;; macros pour recuperer les arguments passes dans la pile %define ARG_1 [ebp+8] %define ARG_2 [ebp+12] %define ARG_3 [ebp+16] %define ARG_4 [ebp+20] %define ARG_4 [ebp+24]