试图实现一个基本的操作系统,但是该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