%define RNUM 0x10000 ; max of relocations in a section is 0xffff section .data1 r1 dd RNUM section .data2 r2 dd RNUM %macro x1 1 mov eax, [r1 + %1] %endmacro %macro x2 1 mov eax, [r2 + %1] %endmacro section .text1 %assign i 0 %rep RNUM x1 i x2 i %assign i i+1 %endrep