首页
社区
课程
招聘
[求助]IDA中如何查看浮点寄存器
发表于: 2009-1-1 10:34 6677

[求助]IDA中如何查看浮点寄存器

2009-1-1 10:34
6677
.text:00401058 fadd    [ebp+var_C]
.text:0040105B fstp    [ebp+v ]

除了标题之外,我还想请朋友们帮我解释一下上面这两行代码 谢谢

[培训]内核驱动高级班,冲击BAT一流互联网大厂工作,每周日13:00-18:00直播授课

收藏
免费 0
支持
分享
最新回复 (4)
雪    币: 2110
活跃值: (21)
能力值: (RANK:260 )
在线值:
发帖
回帖
粉丝
2
标题的问题,由于没用过IDA做动态调试器,所以不知道。

解释下面两条指令:

假设 var_C = QWORD -0cH

fadd [ebp+var_C]
    -> st(0) = st(0) + qword ptr[ ebp-0x0c]
    -> 就是把 [ebp-0x0c]处的一个64位浮点变量与浮点寄存器栈顶的寄存器相加,结果还放在浮点寄存器栈顶。

假设 v 是一个定义过的qword变量

fstp    [ebp+v ]
    -> qword[ebp+v] = st(0),并释放浮点栈
    -> 通俗点就类似将浮点栈顶的值“弹出”到内存中[ebp+v]
2009-1-1 12:36
0
雪    币: 442
活跃值: (43)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
3
IDA能做动态?

怎么做
2009-1-1 14:36
0
雪    币: 561
活跃值: (124)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
4
记得是F9
2009-1-1 16:52
0
雪    币: 32
活跃值: (18)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
5
多谢书呆彭版主的提点
2009-1-1 18:18
0
游客
登录 | 注册 方可回帖
返回
//