gpt4 book ai didi

c++ - 内联汇编程序递增 64 位计数器

转载 作者:行者123 更新时间:2023-11-30 04:29:04 31 4
gpt4 key购买 nike

我想在内联汇编中以原子方式递增 64 位(C++ 中的长型)计数器。我知道如何在 32 位值(int)上做到这一点:

asm volatile("lock; incl %0" : "=m" (val) : "m"(val));

但我不知道如何对长值执行此操作。

最佳答案

将 self 回答从问题移至答案

这很容易,但我还不熟悉 x86-64。

asm volatile("lock; incq %0" : "=m" (val) : "m"(val));

关于c++ - 内联汇编程序递增 64 位计数器,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9677178/

31 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com