asm volatile (""::: "memory")的memory
时间: 2023-07-02 16:24:22 浏览: 198
asm源码:计算圆周率
"memory"是GCC内置的一个字符串,用于告诉编译器在汇编代码执行期间需要产生一条内存屏障(memory barrier),也称为内存栅栏或内存屏障。内存屏障是一种CPU指令,用于强制CPU按照程序员指定的顺序执行内存读写操作,防止CPU对内存的乱序访问。在GCC内嵌汇编中使用"memory"字符串可以让编译器产生一个内存屏障指令,保证程序执行的正确性。
阅读全文