試圖實現一個基本的操作系統,但是該ASM東西與我的頭搞亂我使用vs2015內聯彙編器給出C2400在VS 2015年
給出錯誤代碼
inline cpu_flags DisableInterrupts()
{
cpu_flags fl;
_asm volatile ("pushfl; popl %0; cli" : "=g" (fl));
return fl;
}
提示錯誤像這樣
錯誤'操作碼'中的C2400內聯彙編程序語法錯誤;發現「數據類型」
後除去揮發也沒有運氣
inline cpu_flags DisableInterrupts()
{
cpu_flags fl;
_asm ("pushfl; popl %0; cli" : "=g" (fl));
return fl;`
}
它給
錯誤C2400嵌入式彙編語法錯誤在「操作碼」;發現「(」
謝謝
謝謝你,我正在研究我的代碼的視覺工作室版本,這個鏈接對我有幫助。 – sakura