作者allviss8910 (小野猪)
看板ASM
标题[问题] mac assembly orz...
时间Fri Nov 27 13:48:51 2009
__asm__ __volatile__("sync\n"
"0: ldrex %0,0,%2\n\t" /* load w/ reservation */
"cmpw %0,%4\n\t" /* compare against comparand */
"bne- 1f\n\t" /* exit if not same */
"strex. %3,0,%2\n\t" /* store new_value */
"bne- 0b\n" /* retry if reservation lost */
"1: sync" /* the exit */
: "=&r"(result), "=m"(* (int32_t*) ptr)
: "r"(ptr), "r"(value), "r"(comparand), "m"(* (int32_t*) ptr)
: "cr0");
有没有高手可以帮我把它翻成C语言
--
※ 发信站: 批踢踢实业坊(ptt.cc)
◆ From: 140.134.29.68
1F:→ menspower:个人意见...assembly转C应该很有难度~ 11/27 18:03
2F:→ gn00683155:我一直以为是C转ASM比较有难度说 11/27 18:15
3F:推 waynecone:同上!组语转C比较有难度!向式计算式之类的! 11/27 22:47
4F:推 mepass:C的叙述式就是很多组语来组成 要拆开不难 11/28 00:52
5F:推 WolfLord:((!((year)%4)&&(((year)%100)||!((year)%400)))?366:365 11/28 02:01
6F:→ WolfLord:); 请翻看看 :P 11/28 02:01
7F:→ MasterChang:这种东西要是简单,母猪都会飞上天罗... 11/28 11:14
8F:推 menspower:因为C to Assembly是一对多的关系...反向则是多对一... 11/28 12:40
9F:推 utility:这是因为c里插组语才变这样吧?.看到这种就头痛 11/29 14:21