作者:lordways 此贴贴于2020-8-13 15:59:55,已被阅读109次/回复1 
在OdbgScript中,怎样实现十六进制单精度数转为浮点数
在OdbgScript中,怎样实现十六进制单精度数转为浮点数
==============================================
例如:十六进制单精度 414E3D71  其浮点数为 12.89
有如下程序
............
FLD DWORD PTR DS:[EDX+0x1C]  // [EDX+0x1C]中的值为414E3D71 其浮点数为 12.89

脚本如下:
.........
//_______________FLD DWORD PTR DS:[EDX+0x1C]___ PEDX1  ________
mov PEDX1,edx
add PEDX1,1c
mov HP00,[PEDX1]    // 将DS:[EDX+0X1C]处的 H 值读出来 赋值给 HP00
itoa HP00           //将其转换成字符串 其结果在$RESULT中
mov SHP00,$RESULT   //将转换后的字符串 赋值给SHP00 
................
上面SHP00保存的值为414E3D71

请问,中间如何运算,把414E3D71转换成浮点数字符串12.89,最后保存到SHP00中?

此贴的回复贴(直接):
继续94 lordways 2020-8-19 9:25:03 88 正常