我遇到了一个代码如下:
asm volatile (
# [...]
"movl $1200, %%ecx;"
# [...]
);
Run Code Online (Sandbox Code Playgroud)
我知道movl $1200, %ecxx86中有什么用.但我很困惑为什么有两个百分号.
我在这做错了什么?
int val = 15;
asm ("movl %1, %%eax"::"r"(val):"%eax" );
__asm__ volatile ("int $0x80");
Run Code Online (Sandbox Code Playgroud)
我想在eax中移动15然后调用中断
"错误":'asm':操作数超出范围