请教内联汇编问题
本帖最后由 erazy0 于 2010-10-19 14:07 编辑
- #define CPUID ".byte OxOf,0xa2;"
- asm(
- "movl %4,%%eax;" CPUID
- "movl %%eax,%0; movl %%ebx,%l; movl %%ecx,%2; movl %%edx,%3"
- :"=m"(regs.eax),"=m"(regs.ebx),"=m"(regs.ecx),"=m"(regs.edx)
- :"g"(func)
- :"%eax","%ebx","%ecx","%edx");
复制代码报错error: invalid 'asm': operand number missing after %-letter
哪里丢失了,我咋没看出来,求指点
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(4)
看本书
额,当初这个错误貌似因为输入法全角半角的问题。。。。
"movl %%eax,%0; movl %%ebx,%l; movl %%ecx,%2; movl %%edx,%3"
"movl %4,%%eax;" CPUID