0
的GCC內置__sync_fetch_and_add
是x86內聯彙編的實現:內聯彙編__sync_fetch_and_add和__sync_add_and_fetch
asm("lock; xaddl %%eax, %2;"
:"=a" (val)
: "a" (val), "m" (*ptr) :)
如何使用addl
指令,而不是xaddl
我實現這個內嵌彙編?
而我的另一個問題是如何將內置__sync_add_and_fetch
的x86內聯彙編?
謝謝。
「我該如何實現」我指的是如何在內聯彙編中編寫此指令 – robertog8
請參閱內聯彙編中的gcc文檔,網址爲http://gcc.gnu.org/onlinedocs/gcc/Extended-Asm.html。 – gsg