x86汇编中的“lock”指令是一个前缀,它强制后续指令对总线的独占所有权。这可确保 CPU 在该指令的持续时间内完全控制高速缓存行。
与通常的理解相反,“lock”前缀不会导致 CPU 锁定无限期的公交车。执行后续指令后,锁会被释放。这允许 CPU 仅在绝对必要时锁定总线来保持最佳性能。
您提供的代码片段实现了长字的原子增量由 ecx 寄存器中的值指定的内存位置:
结果是变量自动加 1,如果新值为 0,则 eax 寄存器设置为 0,否则设置为 1。注意,这个操作是增量,而不是加法。
免责声明: 提供的所有资源部分来自互联网,如果有侵犯您的版权或其他权益,请说明详细缘由并提供版权或权益证明然后发到邮箱:[email protected] 我们会第一时间内为您处理。
Copyright© 2022 湘ICP备2022001581号-3