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

[求助]mov eax, 38E38E39

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

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

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

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

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

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

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

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