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

  • _ _asm _ _用於指示編譯器在此插入彙編語句
  • _ _ volatile _ _用於告訴編譯器,嚴禁將此處的彙編語句與其它的語句重組合優化。
  • memory強制gcc編譯器假設RAM所有內存單元均被彙編指令修改,這樣cpu中的registers中已緩存的內存單元中的數據
    將作廢。cpu在需要的時候重新讀取內存中的數據。
  • “”:::表示這是個空指令。
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章