急问个c嵌入函数代码

somer 2008-01-24 11:12:34
static inline void atomic_addl(volatile int *addr, int val)
{
__asm__ volatile("lock;"
"addl %1, %0;"
:"=m"(*(int *)addr)
:"ir"(val), "m"(*(int *)addr)
:"memory");
}


谁能把x86的这个函数写出来啊,小弟对x86汇编不熟悉
...全文
102 2 打赏 收藏 转发到动态 举报
写回复
用AI写文章
2 条回复
切换为时间正序
请发表友善的回复…
发表回复
firemcu123 2008-01-24
  • 打赏
  • 举报
回复

X86的汇编我也不熟悉,ARM体系的还可以看得明白。学习中。
silajoin 2008-01-24
  • 打赏
  • 举报
回复
static inline void atomic_addl(volatile int *addr, int val)
{
*addr = *addr + val;
}

69,377

社区成员

发帖
与我相关
我的任务
社区描述
C语言相关问题讨论
社区管理员
  • C语言
  • 花神庙码农
  • 架构师李肯
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧