Chinaunix首页 | 论坛 | 博客
  • 博客访问: 5983
  • 博文数量: 2
  • 博客积分: 59
  • 博客等级: 民兵
  • 技术积分: 30
  • 用 户 组: 普通用户
  • 注册时间: 2012-02-24 16:02
文章分类
文章存档

2012年(2)

我的朋友

分类: IT职场

2012-03-06 15:59:25

请问,linux下用汇编实现的原子操作中,LOCK_PREFIX锁在win32汇编中对应是什么?
例如:
static __inline__ void atomic_add(int i, atomic_t *v)
{
    __asm__ __volatile__(
        LOCK_PREFIX "addl %1,%0"
        :"=m" (v->counter)
        :"ir" (i), "m" (v->counter));
}
谢谢!
阅读(1267) | 评论(1) | 转发(0) |
0

上一篇:如何关闭某个被其它进程占用的端口号

下一篇:没有了

给主人留下些什么吧!~~

yxiaoxian2012-03-06 16:30:11

已解决。
例如:
自增

long __stdcall Increment(long volatile* Addend)

{

   __asm

   {

      mov      ecx, Addend;

      mov      eax, 1;

      lock xadd [ecx], eax; //加

      inc      eax;