首页
社区
课程
招聘
[旧帖] [求助]fcos浮点指令是如何用C语言实现? 0.00雪花
发表于: 2009-5-13 15:39 3163

[旧帖] [求助]fcos浮点指令是如何用C语言实现? 0.00雪花

2009-5-13 15:39
3163
我需要把一段汇编转换成C,如下:
       sub     esp, 8
        mov     eax, edx
        mov     dword ptr [esp+4], 0
        and     eax, 0xFF
        mov     dword ptr [esp], eax
        fild    qword ptr [esp]
        fcos
        fcomp   qword ptr roller
        wait
        fstsw   ax
        test    ah, 1
        mov     eax, 0x1510A109
        jnz     org_004022E7
        mov     eax, dword ptr [ecx+0x38]

org_004022E7:

        push    esi
        mov     esi, dword ptr [ecx+0x34]
        or      esi, eax
        mov     eax, edx
        rol     eax, 0x1C
        mov     dword ptr [ecx+0x34], esi
        xor     eax, 0x1C3C13C0
        pop     esi
        add     esp, 8
        retn

fcos如何翻译啊?我知道他是cos的意思,但是用C怎么写呢?不会是去调用cos函数库吧?
谢谢!!

[课程]Android-CTF解题方法汇总!

收藏
免费 0
支持
分享
最新回复 (3)
雪    币: 339
活跃值: (10)
能力值: ( LV9,RANK:260 )
在线值:
发帖
回帖
粉丝
2
不明白楼主的意思,fcos看上去像是余弦运算
2009-5-13 15:50
0
雪    币: 104
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
3
fcos就是余玄函数,不好意思,已经明白了。
就是c的cos函数,用release版本,编译器就可以优化成fcos指令。

#include <math.h>

int main(int argc, char* argv[])
{
        double a = 1.1;
    double b = 2.2;
    b = cos(a);   
    printf("%d", b);

        return 0;
}
2009-5-13 16:12
0
雪    币: 1491
活跃值: (975)
能力值: (RANK:860 )
在线值:
发帖
回帖
粉丝
4
学习了。。。
2009-5-13 17:24
0
游客
登录 | 注册 方可回帖
返回
//