【发布时间】:2017-08-26 16:43:57
【问题描述】:
尝试实现一个基本的操作系统,但是我正在使用 vs2015 这个 asm 的东西让我头疼
给出错误的代码
inline cpu_flags DisableInterrupts()
{
cpu_flags fl;
_asm volatile ("pushfl; popl %0; cli" : "=g" (fl));
return fl;
}
它给出了这样的错误
“操作码”中的错误 C2400 内联汇编程序语法错误;找到“数据类型”
去除 volatile 后也没有运气
inline cpu_flags DisableInterrupts()
{
cpu_flags fl;
_asm ("pushfl; popl %0; cli" : "=g" (fl));
return fl;`
}
它给了
“操作码”中的错误 C2400 内联汇编程序语法错误;找到'('
谢谢
【问题讨论】:
标签: c++