// gcc -fPIC -DPIC -masm=intel -o prog_x86_64 prog_x86_64.c // gcc -masm=intel -o prog_x86_64 prog_x86_64.c #include int array[3] = {111, 222, 333}; int main(void) { int out = 999; asm( ".intel_syntax noprefix \n\t" "lea rax, %[array] \n\t" "mov rax,[rax] \n\t" "inc rax \n\t" ".intel_syntax prefix \n\t" : "=a" (out) : [array] "m" (*array) ); printf("out = %i\n", out); return 0; }