首页
社区
课程
招聘
[旧帖] [求助]下面的代码的一点疑问,都想了一天多了,还是没想明白 0.00雪花
发表于: 2008-5-7 20:49 3148

[旧帖] [求助]下面的代码的一点疑问,都想了一天多了,还是没想明白 0.00雪花

2008-5-7 20:49
3148
MOV EAX, ESI
AND EAX, 0xFFFFF3FF   
SHR EAX, 0A                 ;右移12位再左移2位,结果就是右移10位。
SUB EAX, 40000000     ;对EAX而言(不考虑标志位),减去0x40000000和加上0xC  0000000是一样的,(为什么,没想明白)                        ;EAX便是ESI对应的VA的页表的虚拟地址。
这段代码是关于WINDOWS分页的

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

收藏
免费 0
支持
分享
最新回复 (1)
雪    币: 237
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
2
0x40000000 + 0xC0000000 = 0    ; 影响进位标志

假设
eax = 00401000

SUB EAX, 40000000 ; EAX= C0401000, C=1

ADD EAX, C0000000 ;  EAX= C0401000, C=0
2008-5-8 00:03
0
游客
登录 | 注册 方可回帖
返回
//