据我所知道的,唯一的区别__asm { ... };,并__asm__("...");是第一个使用mov eax, var第二个使用movl %0, %%eax与:"=r" (var)结尾.还有什么其他差异?那又怎么样asm?
__asm { ... };
__asm__("...");
mov eax, var
movl %0, %%eax
:"=r" (var)
asm
c assembly gcc inline-assembly visual-c++
assembly ×1
c ×1
gcc ×1
inline-assembly ×1
visual-c++ ×1