.intel_syntax noprefix .global function .code64 .macro A arg1 .set i, 0 .rept \arg1 mov ax, i .set i, i + 1 .endr .endm .macro B arg1 .set j, 0 .rept \arg1 mov bx, j .set j, j + 1 .endr .endm .macro C .set i, 0 .rept 4 // A i B i .set i, i + 1 .endr .endm function: C ret