FILD和FSTP转换成C语言

来源:互联网 发布:加拿大研究型硕士知乎 编辑:程序博客网 时间:2024/05/23 19:18

int i = 12345678;

double db;

 

__asm{

MOV DWORD PTR [EDI], EAX

FILD DWORD PTR [EDI]

LEA EDI, db

FSTP QWORD PTR DS:[EDI]

}

 

以上代码等价于下面的代码:

int i = 12345678;

double db;

 

db = (double)i;

 

 

 

这样的转换在破解中经常遇到,在此记录下以为笔记

原创粉丝点击