1 2 3 4 5 6 7 8 9
.text .global __testandset .type __testandset,@function __testandset: xorl %eax, %eax movl 0x4(%esp),%edx incl %eax xchgl %eax,(%edx) ret