当前位置: 代码迷 >> 汇编语言 >> 今日又遇到一个很奇怪的反汇编代码了,望指点
  详细解决方案

今日又遇到一个很奇怪的反汇编代码了,望指点

热度:178   发布时间:2016-05-02 04:35:41.0
今天又遇到一个很奇怪的反汇编代码了,望指点
fld     [esp+38h+var_4];假设变量名为var_4
fmul    ds:flt_1086E4BC
fmul    st, st(2)


flt_1086E4BC    dd 0.0


flt_1086E4BC 的值 为0.0f,而且是在数据段里面,是不会变化的。
那么 var_4*0.0* st(2),这样做有什么意义么?
------解决方案--------------------
如果是在 _rdata 里的,那就应该是只读的
------解决方案--------------------
单从这些看不出来有什么特别的意思。有可能是出于工程灵活性和重复使用上的考虑定义的个常量吧,在其它环境下可以设置个其它内容,再次编译链接生成新的代码。
  相关解决方案