x86 Assembly Language Reference Manual

Exchange And Add (xadd) [486]

xadd{bwl}		reg[8|16|32], r/m[8|16|32]
Example

Exchange the byte contents of the ESI register with the byte register and load the sum into the ESI register.

xaddb %cl, 1(%esi)