标签: c++ assembly x86
根据我的阅读,对于C ++< 11的未对齐数据没有原子读取方法。如果我在这里是正确的,那么对于更多或更少的当前(PIII +)x86处理器执行此类读取的最佳方法是什么?根据我的小研究LOCK MOV reg, mem是错误的,因为锁可能仅适用于目标操作数为内存的指令。我是否被XADD和CMPXCHG谴责?
LOCK MOV reg, mem
XADD
CMPXCHG