%imacro wlcalc 1-2.nolist global wlcalc_%1 wlcalc_%1: %2 %endmacro section code start: wlcalc dword_mul_01020304h dd 8 wlcalc 3byte_xor_11223344h wlcalc dword_and_0_pass_1 wlcalc word_or_2642h_repeat_2_pass_2 dd 0F0F0F0Fh wlcalc dword_div_1230000h dd 1230_0000h %assign AMOUNT ($-$$) / 4 wlcalc dword_xor_FF00FF00h_repeat_%[AMOUNT], equ start