dlaczego MemoryBarrier można zaimplementować jako wywołanie xchg?

na msdnhttp://msdn.microsoft.com/en-us/library/windows/desktop/ms684208(v=vs.85).aspx, MemoryBarrier jest zaimplementowany jako wywołanie xchg.

// x86

FORCEINLINE
VOID
MemoryBarrier (
    VOID
    )
{
    LONG Barrier;
    __asm {
        xchg Barrier, eax
    }
}

Nie mogę znaleźć materiałów w „Podręczniku programisty”. proszę podać powód.

questionAnswers(2)

yourAnswerToTheQuestion