首页
社区
课程
招聘
[求助]mov eax, 38E38E39
发表于: 2008-7-19 16:20 34317

[求助]mov eax, 38E38E39

2008-7-19 16:20
34317
收藏
免费 8
支持
分享
最新回复 (60)
雪    币: 399
活跃值: (38)
能力值: (RANK:350 )
在线值:
发帖
回帖
粉丝
26
《黑客反汇编揭秘》里也有这么一说
2008-7-24 12:59
0
雪    币: 200
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
27
受教了!

心中一切疑云都已散去!!
2008-8-6 21:43
0
雪    币: 225
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
28
readyu强~~~
2008-10-27 11:17
0
雪    币: 1946
活跃值: (248)
能力值: (RANK:330 )
在线值:
发帖
回帖
粉丝
29
含精量这么高的贴,不得不顶.
by the way:VS2005我不知道,2008仍然有这种"优化",也许是你的参数没设置好吧
2009-1-31 04:40
0
雪    币: 846
活跃值: (221)
能力值: (RANK:570 )
在线值:
发帖
回帖
粉丝
30
那就不清楚了。。。不过你想想流水线。。。一条变N条指令,还占用3个寄存器。。。怎么也觉得是慢了的
2009-1-31 07:39
0
雪    币: 2110
活跃值: (21)
能力值: (RANK:260 )
在线值:
发帖
回帖
粉丝
31
硬件除法器的效率,不用说比加减,就是比乘法,也至少慢几倍。

硬件乘法器目前的研究已经相当成熟,比如十分常见的化莱氏树并行加法快速乘法器,对于设计好的乘法器,比如很多DSP中的乘加单元,在流水中可以一个周期完成一条乘法(当然是乘法器流水线处于理想状态下),在通常情况下,一条乘法指令可以在4~8个周期内完成。

但除法器要完成一次除法运算,在当今极度优化的硬件上,也至少需要十几个周期。

用乘法替换除法的近似算法,在库和编译器里随处可见。如果配置编译器按最大速度优化,那么编译器很可能会执行这种优化。而如果按最小体积优化,可能就使用硬件的除法指令了。

想起个有意思的事,大家在分析时经常见到51eb851f 这个值吧,这是编译器优化常见的一个值,再配合几次移位可以实现对进制100的除法。

我记得有一次看到一篇破文,作者不明白这个用法,说“这个操作数比较有意思,将它变为十进制为1374389535,不知是不是软件作者的手机号”,着实让我笑了一笑,觉得这个人太可爱,想像力真是太丰富了,可惜手机号是十一位,还差一位啊。
2009-1-31 08:16
0
雪    币: 2316
活跃值: (129)
能力值: (RANK:410 )
在线值:
发帖
回帖
粉丝
32
编译优化很神奇,据说对付vm也要用这个东西
2009-1-31 09:55
0
雪    币: 231
活跃值: (45)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
qdk
33
楼上的,不会是反汇编之后,再编译一次吧。

数学库里面还有很多莫名其妙的常量。
2009-1-31 13:12
0
雪    币: 547
活跃值: (2185)
能力值: ( LV7,RANK:100 )
在线值:
发帖
回帖
粉丝
34
高深啊呀,读懂你
2009-2-1 11:11
0
雪    币: 231
活跃值: (45)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
qdk
35
只可惜,编译器的优化动作并不工作在这么靠后的位置上
2009-2-1 13:50
0
雪    币: 270
活跃值: (25)
能力值: ( LV3,RANK:20 )
在线值:
发帖
回帖
粉丝
36
这个贴,不得不拜
2009-2-1 17:57
0
雪    币: 200
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
37
这个贴,不得不拜
2009-2-2 16:59
0
雪    币: 1270
活跃值: (109)
能力值: ( LV5,RANK:60 )
在线值:
发帖
回帖
粉丝
38
拜读过,边看书边泡坛子还真的不错。
2009-2-6 14:10
0
雪    币: 200
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
39
学习了,感謝分享~~~~~
2009-2-6 15:43
0
雪    币: 235
活跃值: (10)
能力值: ( LV4,RANK:50 )
在线值:
发帖
回帖
粉丝
40
牛!!!!
我说我咋老看见些很奇怪的值。。
原来有的是函数指针,有的是有如此特效呀。
2009-2-23 14:25
0
雪    币: 200
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
41
立即数嘛。。
2009-8-5 10:19
0
雪    币: 49
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
42
在这迷湖了很久,受教了
2009-11-27 10:50
0
雪    币: 272
活跃值: (40)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
43
可能是因为没有好的除法器,但有很好的乘法器,速度很彪悍
2009-12-13 13:24
0
雪    币: 558
活跃值: (46)
能力值: ( LV2,RANK:16 )
在线值:
发帖
回帖
粉丝
44
看雪果然大虾云集
而且乐于助人啊,气氛真好
以后继续关注
2009-12-13 16:25
0
雪    币: 206
活跃值: (85)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
45
高人,不点拨打死也想不出来了http://bbs.pediy.com/images/smilies/confused.gif
2010-1-22 14:42
0
雪    币: 2155
活跃值: (29)
能力值: ( LV3,RANK:20 )
在线值:
发帖
回帖
粉丝
46
长见识了,
一直对机器的除法运算不明白
2010-1-22 14:55
0
雪    币: 270
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
47
占位,学习,我今天貌似还遇到了呢!现在知道咋回事了,原来是除法运算。
2010-1-29 23:27
0
雪    币: 18
活跃值: (80)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
48
这谁想出来的?我靠
2010-1-30 01:39
0
雪    币: 221
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
49
高   这个还真没看出来啊
2010-2-13 09:10
0
雪    币: 339
活跃值: (1510)
能力值: ( LV13,RANK:970 )
在线值:
发帖
回帖
粉丝
50
这个是编译器优化,除以10也有类似的东西
2010-2-15 19:29
0
游客
登录 | 注册 方可回帖
返回
//