首页
社区
课程
招聘
浮点运算
2008-8-6 21:04 4540

浮点运算

2008-8-6 21:04
4540
01C9835B    DD85 1CFEFFFF   fld     qword ptr [ebp-1E4]
/////////////////////////////////////////////////

执行完后上述代码,ST0=4(浮点)
/////////////////////////////////////////////////

01C98361    DC0D A861CA01   fmul    qword ptr [1CA61A8]

///////////////////////////////////////////
此时堆栈st=4.0000000000000000000
            ds:[01CA61A8]=72.00000000000000(内存0000 3040)

运算完后 ST0=792,不知是如何得出?????
///////////////////////////////////////////

01C98367    DD9D 1CFEFFFF   fstp    qword ptr [ebp-1E4]

急!!!!!!!!!!!,谢谢了。
我不知道4*72为什么会得到792???

[CTF入门培训]顶尖高校博士及硕士团队亲授《30小时教你玩转CTF》,视频+靶场+题目!助力进入CTF世界

收藏
点赞0
打赏
分享
最新回复 (5)
雪    币: 339
活跃值: (1510)
能力值: ( LV13,RANK:970 )
在线值:
发帖
回帖
粉丝
nbw 24 2008-8-6 21:15
2
0
申请了一个临时变量,然后进行浮点数乘法再存回去。你描述不清,参数写的好像不对
雪    币: 136
活跃值: (399)
能力值: ( LV9,RANK:170 )
在线值:
发帖
回帖
粉丝
yzslly 4 2008-8-6 21:25
3
0
我只要第2句的运算。

我不知道4*72为什么会得到792???

第一和第三句对运算没影响。
雪    币: 28302
活跃值: (6726)
能力值: ( LV15,RANK:3306 )
在线值:
发帖
回帖
粉丝
风间仁 19 2008-8-6 22:03
4
0
72.00000000000000(内存0000 3040)

72的内存应该是
32位:0000 9042
64位:00000000 00005240
雪    币: 331
活跃值: (56)
能力值: ( LV13,RANK:410 )
在线值:
发帖
回帖
粉丝
Isaiah 10 2008-8-6 22:04
5
0
你用的OllyDbg是不是patch了themida利用的浮点bug?

浮点解释引擎被patch坏了
雪    币: 136
活跃值: (399)
能力值: ( LV9,RANK:170 )
在线值:
发帖
回帖
粉丝
yzslly 4 2008-8-7 08:53
6
0
谢谢,我用原版。我晕,搞了我半死,谢谢。
游客
登录 | 注册 方可回帖
返回