1

还有什么好说的?只是,在或多或少的当前芯片(PIII+)上,对于对齐的内存操作数来说,x86 指令是原子的btsbtrbtc

特别。以下原子何时ebx + n是偶数?

BTS WORD PTR [ebx + n]
4

1 回答 1

2

不,像这样的读-修改-写指令绝不是原子的。像这样的指令被翻译成微操作,执行引擎实际执行的类似 RISC 的指令。

可以让它成为原子的,给它一个 LOCK 前缀。查看英特尔处理器手册的第 2A 卷了解背景信息。

于 2013-09-21T13:33:48.573 回答