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

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

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

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

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

[CTF入门培训]顶尖高校博士及硕士团队亲授《30小时教你玩转CTF》,视频+靶场+题目!助力进入CTF世界

收藏
点赞0
打赏
分享
最新回复 (4)
雪    币: 92
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
小花 2009-9-1 10:41
2
0
嵌入汇编中不能直接调用方法
mov eax,memcpy
call eax

这样才可以

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