ASM

asm 關鍵字採用單個運算元,該運算元必須是字串文字。它具有實現定義的含義,但通常傳遞給實現的彙編器,彙編器的輸出被合併到轉換單元中。

asm 語句是一個定義,而不是表示式,因此它可能出現在塊作用域或名稱空間作用域(包括全域性作用域)中。但是,由於內聯彙編不能受 C++語言規則的約束,因此 asm 可能不會出現在 constexpr 函式中。

例:

[[noreturn]] void halt_system() {
    asm("hlt");
}