它作为对C语言的扩展。
x86实现.从8086起，以内存为目的操作数的ADD指令就是fetch-and-add。如果使用LOCK前缀，那么它对多处理器是原子操作。但不能返回原值，直至486引入XADD指令。下述GCC编译的C语言函数，在x86的32位与64位平台上，使用扩展asm语法：