ref: 254b07675e1a5348f2a8723f55e6b5b1b18a4721 dir: purgatorio/lib9/lock-Nt-386.c
#include "lib9.h" int _tas(int *la) { int v; _asm { mov eax, la mov ebx, 1 xchg ebx, [eax] mov v, ebx } return v; }