内联汇编里获得idt的内容 语法错误
struct idtr idtr;//idtr结构体
- Assembly code
__asm__ ( "sidt %0" :"=a"(idtr) : :"memory" );
编译结果是 error: impossible constraint in ‘asm’
个人感觉好象是输出寄存器中的 :"=a"(idtr)的格式错了
不过不知道怎么改
请高手指点一下
[解决办法]
__asm__ __violate__(
"sidt %0"
:"=r"(idtr)
);
再试下
[解决办法]