Wstawki asemblerowe
Pozostawienie wyboru rejestrów kompilatorowi

Ze względów optymalizacyjnych dobrze jest wybór rejestru do przekazywania parametrów pozostawić kompilatorowi, można też przekazywać zmienne w pamięci.

int x=2, y=3, result;
asm( "movl %1, %%eax;"  
     "addl %2, %%eax;"
     "movl %%eax, %0"
    : "=r"(result)     
    : "r"(x),           
      "m"(y)            
    : "eax"            
);  


Tomasz Kapela, Kraków 2011-2020