特牛网址导航

__asm__ __volatile__("": : :"memory")___asm volatile ( " msr basepri, %0 " :: "r" ( ulne-CSDN博客

网友收藏
memory 强制gcc编译器假设RAM所有内存单元均被汇编指令修改,这样cpu中的registers和cache中已缓存的内存单元中的数据将作废。cpu将不得不在需要的时候重新读取内存中的数据。这就阻止了cpu又将registers,cache中的数据用于去优化指令,而避免去访问内存。 The GCC manual says using 'asm volatile' preve___asm volatile ( " msr basepri, %0 " :: "r" ( ulnewmaskvalue ) : "memory