【发布时间】:2014-08-24 02:24:00
【问题描述】:
我在 C 函数中使用汇编代码。但是 gcc 给出了以下代码的unsupported instruction 'mov' 错误:
uint32_t faulting_address;
asm volatile("mov %%cr2, %0" : "=r" (faulting_address));
我不明白这有什么问题。
【问题讨论】:
-
GCC's inline assembly 使用 AT&T 语法。
-
谢谢,我试过
asm volatile("movl $0, %%cr2" : "=r" (faulting_address)),但没有任何变化。
标签: c gcc inline-assembly