".section .text.lock,\"ax\"\n" \

兄弟最近正在看读写锁的实现,如下这段汇编的这一句{".section .text.lock,\"ax\"\n" \}不太明白,特别是这句中的"ax"是做什么的?恳请各位赐教,谢谢!
#define __build_write_lock_const(rw, helper) \
     asm volatile(LOCK "subl $" RW_LOCK_BIAS_STR ",(%0)\n\t" \
     "jnz 2f\n" \
     "1:\n" \
     ".section .text.lock,\"ax\"\n" \
     "2:\tpushl %%eax\n\t" \
     "leal %0,%%eax\n\t" \
     "call " helper "\n\t" \
     "popl %%eax\n\t" \
     "jmp 1b\n" \
     ".previous" \
     :"=m" (*(volatile int *)rw) : : "memory")
兄弟用的系统是Debian.
 
   

Rank: 1

帖子
370
主题
1
精华
0
可用积分
460
专家积分
0
在线时间
69 小时
注册时间
2007-06-07
最后登录
2007-12-29
论坛徽章:
0
2[报告]
  发表于 2007-08-28 14:22:05  | 只看该作者
原帖由  ytsmtipe 于 2007-8-28 14:12 发表 
兄弟最近正在看读写锁的实现,如下这段汇编的这一句{".section .text.lock,\"ax\"\n" \}不太明白,特别是这句中的"ax"是做什么的?恳请各位赐教,谢谢!
#define __build_write_lock_const(rw, helper) \
     asm ...

info as

`a'
     section is allocatable
`x'
     section is executable

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值