看板 ASM 關於我們 聯絡資訊
__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
menspower:個人意見...assembly轉C應該很有難度~ 11/27 18:03
gn00683155:我一直以為是C轉ASM比較有難度說 11/27 18:15
waynecone:同上!組語轉C比較有難度!向式計算式之類的! 11/27 22:47
mepass:C的敘述式就是很多組語來組成 要拆開不難 11/28 00:52
WolfLord:((!((year)%4)&&(((year)%100)||!((year)%400)))?366:365 11/28 02:01
WolfLord:); 請翻看看 :P 11/28 02:01
MasterChang:這種東西要是簡單,母豬都會飛上天囉... 11/28 11:14
menspower:因為C to Assembly是一對多的關係...反向則是多對一... 11/28 12:40
utility:這是因為c裡插組語才變這樣吧?.看到這種就頭痛 11/29 14:21