当前位置: 技术问答>linux和unix
G++中如何内嵌汇编?
来源: 互联网 发布时间:2015-07-11
本文导语: 我想在C++程序中内嵌汇编,用G++编译,那么这个语法上该怎么写呢?另外是否还需要加点什么编译选项?谢谢 | 内嵌汇编不是很简单,你可以看看linux内核中的写法,那里面就有不少的例子。 ...
我想在C++程序中内嵌汇编,用G++编译,那么这个语法上该怎么写呢?另外是否还需要加点什么编译选项?谢谢
|
内嵌汇编不是很简单,你可以看看linux内核中的写法,那里面就有不少的例子。
应写为__asm__ __volatile__("movl $5, %%eax; addl $10, %%eax;" : : : "%eax");
应写为__asm__ __volatile__("movl $5, %%eax; addl $10, %%eax;" : : : "%eax");
|
int main(void)
{
asm("movl $5, %%eax; addl $10, %%eax;" : : : "%eax");
return 0;
}
{
asm("movl $5, %%eax; addl $10, %%eax;" : : : "%eax");
return 0;
}
|
__asm__ __volatile__( LOCK_PREFIX
"btcl %1,%0"
:"=m" (ADDR)
:"ir" (nr));
您可能感兴趣的文章:
本站(WWW.)旨在分享和传播互联网科技相关的资讯和技术,将尽最大努力为读者提供更好的信息聚合和浏览方式。
本站(WWW.)站内文章除注明原创外,均为转载、整理或搜集自网络。欢迎任何形式的转载,转载请注明出处。
本站(WWW.)站内文章除注明原创外,均为转载、整理或搜集自网络。欢迎任何形式的转载,转载请注明出处。