首页
社区
课程
招聘
[求助]嵌入式汇编调用 memcpy 函数报错: 第一操作数 中的非法符号
发表于: 2009-8-31 20:08 6170

[求助]嵌入式汇编调用 memcpy 函数报错: 第一操作数 中的非法符号

2009-8-31 20:08
6170
_asm
        {
                push        eax;   
                mov         ecx, param1;
                push        ecx;
                add         eax, 08h
                push        eax;
                call        memcpy;

        }
上面的代码,在 vs2005 中,debug 模式下没有问题。release 模式下出错:

error C2420: “memcpy”: 第一操作数 中的非法符号
本人汇编菜鸟,谢谢!

[注意]传递专业知识、拓宽行业人脉——看雪讲师团队等你加入!

收藏
免费 0
支持
分享
最新回复 (4)
雪    币: 92
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
2
嵌入汇编中不能直接调用方法
mov eax,memcpy
call eax

这样才可以

我是这么用的,或许通过其他的设置能够修改直接调用。等待高手……
2009-9-1 10:41
0
雪    币: 71
活跃值: (10)
能力值: ( LV3,RANK:20 )
在线值:
发帖
回帖
粉丝
3
奇怪了。。都内嵌汇编了 还调用啥函数
mov esi,source
mov edi,dest
mov ecx,len
rep movsb
2009-9-1 18:52
0
雪    币: 666
活跃值: (186)
能力值: ( LV9,RANK:190 )
在线值:
发帖
回帖
粉丝
4
呵呵,回楼上,不懂汇编嘛。只认识  push,pop .
根据个人研究结果,认为是release 版本把 memcpy 给内联掉了。换成了 memcpy_s 就好了。
2009-9-2 17:39
0
雪    币: 12
活跃值: (722)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
5
学习了
2023-2-6 21:28
0
游客
登录 | 注册 方可回帖
返回
//