首页
社区
课程
招聘
[求助]请教大家一些问题,InterlockedAnd 怎么用?
发表于: 2014-2-17 22:58 4393

[求助]请教大家一些问题,InterlockedAnd 怎么用?

2014-2-17 22:58
4393
怎么在VC编写的程序32位方式编译中使用 InterlockedAnd ?

还有InterlockedCompareExchange
在32位程序中是个函数调用  call   ds:InterlockedCompareExchange,
在64位程序中是条指令 lock cmpxchg,
怎么能在32位程序中了直接编译为指令?

感谢大家关注和指教!

[招生]科锐逆向工程师培训(2024年11月15日实地,远程教学同时开班, 第51期)

收藏
免费 0
支持
分享
最新回复 (5)
雪    币: 468
活跃值: (52)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
2
要在32位程序中了直接编译为指令,
使用
_asm lock cmpxchg,
就可以了。
2014-2-18 08:36
0
雪    币: 7
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
3
感谢,但是 __asm 在VC x64 中是不可用的,没有通用性,x86 和 x64 需要修改代码。

请问有没有不用 __asm 的实现方法?
2014-2-18 09:30
0
雪    币: 468
活跃值: (52)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
4
条件编译指令知道吗
#ifdef ...
#endif
2014-2-18 11:08
0
雪    币: 7
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
5
谢谢,我之前写了这样的,但是还是想知道有没有简洁的方法,不用自己加这些多余的代码,VC编绎器应该支持这些内部函数的。
2014-2-18 11:52
0
雪    币: 218
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
6
我查了一下MSDN,有简单的方法
但你都懒的去Google了,我也懒的给你发链接
2014-2-23 00:36
0
游客
登录 | 注册 方可回帖
返回
//