- _ _asm _ _用于指示编译器在此插入汇编语句
- _ _ volatile _ _用于告诉编译器,严禁将此处的汇编语句与其它的语句重组合优化。
- memory强制gcc编译器假设RAM所有内存单元均被汇编指令修改,这样cpu中的registers中已缓存的内存单元中的数据
将作废。cpu在需要的时候重新读取内存中的数据。 - “”:::表示这是个空指令。
【C++】__asm__volatile("":::"memory")
最新推荐文章于 2022-08-20 09:44:23 发布
本文介绍了GCC编译器中__asm__、__volatile__及memory等关键字的使用方法。__asm__用于插入汇编语句;__volatile__禁止编译器进行优化;memory则强制编译器假定所有内存单元被修改,确保CPU从内存中重新加载数据。
1076

被折叠的 条评论
为什么被折叠?



