由于工作中的某些限制,我需要使用 Windows WDK 6000 版来编译我的代码。但是,我发现自己在我的代码中需要 _InterlockedCompareExchange128 编译器。直到 WDK 版本 7600 才引入此内在函数。在进行 Internet 搜索时,我需要的汇编指令似乎是“lock cmpxchg16b”。但是,我不是汇编程序员,也不知道如何从 C 代码中使用它。x64 程序可以有内联汇编吗?或者,我是否需要在我的项目中包含一个带有适当程序集的 .asm 文件?谁能给我一些指导和代码?