【C++】__asm__volatile("":::"memory")

  • _ _asm _ _用于指示编译器在此插入汇编语句
  • _ _ volatile _ _用于告诉编译器,严禁将此处的汇编语句与其它的语句重组合优化。
  • memory强制gcc编译器假设RAM所有内存单元均被汇编指令修改,这样cpu中的registers中已缓存的内存单元中的数据
    将作废。cpu在需要的时候重新读取内存中的数据。
  • “”:::表示这是个空指令。
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章