Por que precisamos do prefixo de bloqueio antes do CMPXCHG [duplicado]
Esta pergunta já tem uma resposta aqui:
O x86 CMPXCHG é atômico, se sim, por que ele precisa de LOC 3 respostaspor que precisamos do prefixo de bloqueio antes do CMPXCHG na arquitetura intel? veja por referênciahttp: //courses.engr.illinois.edu/ece390/archive/spr2002/books/labmanual/inst-ref-cmpxchg.htm
o que não sei ao certo quais são as consequências se não usar o bloqueio. porque entre carregar o valor em eax e exceder LOCK CMPXCHG, o valor pode ser alterado independentemente do prefixo de bloqueio, porque carregar valor em eax e LOCK CMPXCHG são duas instruções.
Quero dizer que se eu não usar o CMPXCHG, a pior coisa que poderia acontecer é que eu tenho que girar novament