¿Por qué se puede implementar MemoryBarrier como una llamada a xchg?

en msdnhttp://msdn.microsoft.com/en-us/library/windows/desktop/ms684208(v=vs.85).aspx, MemoryBarrier se implementa como una llamada a xchg.

// x86

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

No puedo encontrar material en el "Manual del desarrollador de software". por favor dime la razon

Respuestas a la pregunta(2)

Su respuesta a la pregunta