看流星社区

 找回密码
 注册账号
查看: 2697|回复: 3

[求助]vc编译汇编代码出错的问题.

[复制链接]

该用户从未签到

发表于 2011-4-17 11:00:20 | 显示全部楼层 |阅读模式
请教一下..
#define CDWORD unsigned long  
void __stdcall  zuolu(float x, float y, float z,CDWORD t)  

{
__asm
{
pushad
mov eax,x
mov [0x8f9be8],eax
    mov eax, z
    mov [0x8f9bec], eax
    mov eax, y
    mov [0x8f9bf0], eax
    mov eax, dword ptr [0x8F77D4]
    mov eax, dword ptr [eax+0x28]
    lea eax, dword ptr [eax+0x3c]
    push t//地图ID
    push 0x8f9be8
    push eax
    mov  ecx, 0x8f3c60
    mov  eax, 0x42b6f0
    call eax
    popad
    }
}

这段vc编译成dll时.编译出错...
不知道是不是这里  mov [0x8f9be8],eax  不对?怎么会编译失败呢.编译失败.提示:
error C2415: improper operand type
应该怎样改呢..谢谢...           

感谢  rslp22  发布的诛仙资料...

该用户从未签到

发表于 2011-4-17 11:00:26 | 显示全部楼层
mov eax,x 这个就不对
mov dword ptr  [0x8f9be8], x 直接写试试

该用户从未签到

发表于 2011-4-17 11:00:35 | 显示全部楼层
void autoPath()
{
    DWORD addr = 0x42b6f0;
    _asm
    {
        pushad
        push mapIndex//地图ID
        push 0x8f9be8
        push coordi
        mov  ecx, 0x8f3c60
        mov  eax, 0x42b6f0
        call eax
        popad
    }
}


typedef struct{
float x;
float z;
float y;
}COORDI;
COORDI *coordi;
DWORD mapIndex;

该用户从未签到

发表于 2011-12-2 18:42:01 | 显示全部楼层
蛋疼中,请勿打扰
点击按钮快速添加回复内容: 支持 高兴 激动 给力 加油 苦寻 生气 回帖 路过 感恩
您需要登录后才可以回帖 登录 | 注册账号

本版积分规则

小黑屋|手机版|Archiver|看流星社区 |网站地图

GMT+8, 2024-5-6 03:53

Powered by Kanliuxing X3.4

© 2010-2019 kanliuxing.com

快速回复 返回顶部 返回列表