把ST(0)中的值作为浮点数 保存到 SS段地址为ebp+0x1C处 ST(0)是指专用于浮点计算的一个寄存器
浮点运算 弹出盏 保存到 ebx+esi*4+10
汇编指令:fstp dword ptr ss:[ebp-0x20] 意思是将ST0里面的浮点值,放到ebp-20这个内存里面,同是清空ST0里面的值
00401003 |. 51 PUSH ECX ;floatf; 00401004 |. D905 F0204000 FLDDWORDPTR DS:[4020F0] ; 8.765 0040100A |. D95D FC FSTPDWORDPTR SS:[EBP-4] 0040100D |. D945 FC FLDDWORDPTR SS:[EBP-4] 00401010 |. DC05 E8204000 FADD QWORD PTR DS:[4020E8] ; 1.0 00401016 |. D95D FC FSTPDWO...
浮点数据出栈,保存在···ebx esi*4 10打错了吧?
小菜的理解:1。把fs段中地址值为eax处的值 保存到栈中 2。把ST(0)中的值作为浮点数 保存到 SS段地址为ebp-08处 ST(0)是指专用于浮点计算的一个寄存器