lindi2008 发表于 2009-10-19 13:39:26

关于浮点运算的一些代码 懂得帮忙解决下

0047F668|.837D EC 00    cmp dword ptr ss:,0   ;比较假码是否为0
0047F66C|.74 79         je short Delphi.0047F6E7
0047F66E|.8D55 E8       lea edx,dword ptr ss:
0047F671|.8B83 04030000 mov eax,dword ptr ds:;EAX为假码长度
0047F677|.E8 D853FBFF   call Delphi.00434A54
0047F67C|.8B45 E8       mov eax,dword ptr ss:   ;假码放到EAX
0047F67F|.E8 A89EF8FF   call Delphi.0040952C
0047F684|.DD5D F8       fstp qword ptr ss:       ;以下都是假码运算
0047F687|.9B            wait
0047F688|.DD45 F8       fld qword ptr ss:
0047F68B|.D805 10F74700 fadd dword ptr ds:
0047F691|.DD5D F8       fstp qword ptr ss:
0047F694|.9B            wait
0047F695|.8D55 E4       lea edx,dword ptr ss:
0047F698|.8B83 FC020000 mov eax,dword ptr ds:
0047F69E|.E8 B153FBFF   call Delphi.00434A54            ;取他的长度
0047F6A3|.8B45 E4       mov eax,dword ptr ss:   ;序列号放到EAX
0047F6A6|.E8 819EF8FF   call Delphi.0040952C
0047F6AB|.DD5D F0       fstp qword ptr ss:      ;以下都是序列号一些运算
0047F6AE|.9B            wait
0047F6AF|.DD45 F0       fld qword ptr ss:
0047F6B2|.D805 14F74700 fadd dword ptr ds:
0047F6B8|.DD5D F0       fstp qword ptr ss:
0047F6BB|.9B            wait
0047F6BC|.DD45 F8       fld qword ptr ss:
0047F6BF|.DC4D F0       fmul qword ptr ss:
0047F6C2|.DB2D 18F74700 fld tbyte ptr ds:
0047F6C8|.DED9          fcompp
0047F6CA|.DFE0          fstsw ax
0047F6CC|.9E            sahf


有谁知道这些浮点是什么意思吗, 浮点号都不明白什么意思。 请教一下懂得人。。

sjh717142 发表于 2009-10-19 17:51:01

我对浮点指令也只是略知一二 可以google相关资料 搞清楚每个浮点指令的含义 然后对照自己分析 这样印象会更深

参考资料:http://www.pediy.com/tutorial/chap2/Chap2-4.htm

lindi2008 发表于 2009-10-19 18:34:16

多谢解答.~已经找到了..
页: [1]
查看完整版本: 关于浮点运算的一些代码 懂得帮忙解决下