首页
社区
课程
招聘
[求助]IDA反汇编一个程序时,其中出现了很多的Lock Xadd [ebx],edx
发表于: 2006-7-7 09:17 10566

[求助]IDA反汇编一个程序时,其中出现了很多的Lock Xadd [ebx],edx

2006-7-7 09:17
10566

我在用IDA反汇编一个程序时,其中出现了很多的Lock Xadd [ebx],edx
的指令,请教高手是什么意思


[注意]传递专业知识、拓宽行业人脉——看雪讲师团队等你加入!

收藏
免费 7
支持
分享
最新回复 (3)
雪    币: 325
活跃值: (97)
能力值: ( LV13,RANK:530 )
在线值:
发帖
回帖
粉丝
2
LOCK
这是一个指令前缀,在所对应的指令操作期间使此指令的目标操作数指定的存储区域锁定,以得到保护。
XADD
先交换两个操作数的值,再进行算术加法操作。多处理器安全,在80486及以上CPU中支持。
2006-7-7 10:48
0
雪    币: 207
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
3
谢谢,以后向你们多多请教!
2006-7-7 14:11
0
雪    币: 339
活跃值: (1510)
能力值: ( LV13,RANK:970 )
在线值:
发帖
回帖
粉丝
4
Lock用来做原子操作锁定。如果你反汇编的东西没加壳,那可能是Delphi编译出来的程序。这些Lock非常多的函数基本可以略过不看,不影响你分析的
2006-7-7 19:28
0
游客
登录 | 注册 方可回帖
返回
//