作者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