我用 GCC 试过这个:
#include <iostream>
using namespace std;
int main()
{
asm("mov $0x7, %al");
}
这就是输出:
退出:退出失败 7
所以我尝试了这个:
#include <iostream>
using namespace std;
int main()
{
asm("mov $0xcf, %eax";);
}
并得到这个错误:
错误:在 ';' 之前应为 `)' 令牌。
我完全按照教程中的说明做了,如下所示:
#include <iostream>
int main()
{
asm("movl $10, %eax");
}
并得到这个错误:
退出:ExitFailure 10
“ExitFailure”究竟是什么意思,为什么它们对应于操作数中的值?基本上,这里发生了什么?是我错了还是编译错了?
PS:这是一个错误日志;我的程序没有编译成功。