[問題] mac assembly orz...

看板ASM (組合語言)作者 (小野豬)時間15年前 (2009/11/27 13:48), 編輯推噓5(504)
留言9則, 7人參與, 最新討論串1/1
__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

11/27 18:03, , 1F
個人意見...assembly轉C應該很有難度~
11/27 18:03, 1F

11/27 18:15, , 2F
我一直以為是C轉ASM比較有難度說
11/27 18:15, 2F

11/27 22:47, , 3F
同上!組語轉C比較有難度!向式計算式之類的!
11/27 22:47, 3F

11/28 00:52, , 4F
C的敘述式就是很多組語來組成 要拆開不難
11/28 00:52, 4F

11/28 02:01, , 5F
((!((year)%4)&&(((year)%100)||!((year)%400)))?366:365
11/28 02:01, 5F

11/28 02:01, , 6F
); 請翻看看 :P
11/28 02:01, 6F

11/28 11:14, , 7F
這種東西要是簡單,母豬都會飛上天囉...
11/28 11:14, 7F

11/28 12:40, , 8F
因為C to Assembly是一對多的關係...反向則是多對一...
11/28 12:40, 8F

11/29 14:21, , 9F
這是因為c裡插組語才變這樣吧?.看到這種就頭痛
11/29 14:21, 9F
文章代碼(AID): #1B3sX5Hv (ASM)
文章代碼(AID): #1B3sX5Hv (ASM)