相关疑难解决方法(0)

"锁定"指令在x86汇编中意味着什么?

我在Qt的源代码中看到了一些x86程序集:

q_atomic_increment:
    movl 4(%esp), %ecx
    lock 
    incl (%ecx)
    mov $0,%eax
    setne %al
    ret

    .align 4,0x90
    .type q_atomic_increment,@function
    .size   q_atomic_increment,.-q_atomic_increment
Run Code Online (Sandbox Code Playgroud)
  1. 从谷歌搜索,我知道lock指令将导致CPU锁定总线,但我不知道CPU何时释放总线?

  2. 关于以上整个代码,我不明白这段代码是如何实现的Add

c++ x86 assembly qt

59
推荐指数
3
解决办法
4万
查看次数

标签 统计

assembly ×1

c++ ×1

qt ×1

x86 ×1