The same code (of course without __asm__ prefix) you might see in plain assembly code. Yes, this is very similar, but not so simple as it might seem at first glance. Actually, the GCC supports two forms of inline assembly statements: basic ; extended . The basic form consists only from two things: the __asm__ keyword and the string with valid assembler instructions. For example it may looks someth