http://www.blogjava.net/bacoo/archive/2012/05/01/377107.html
带有C/C++表达式的内联汇编格式为:
asm volatile(“Instruction List” : Output : Input : Clobber/Modify);
从中我们可以看出它和基本内联汇编的不同之处在于:它多了3个部分(Input,Output,Clobber/Modify)。在括号中的4个部分通过冒号(:)分开。
这4个部分都不是必须的,任何一个部分都可以为空,其规则为:
如 果Clobber/Modify为空,则其前面的冒号(:)必须省略。比如__asm__(“mov %