回 帖 发 新 帖 刷新版面

主题:关于Linux下的嵌入汇编的小问题

我在Linux环境下写测试C的嵌入汇编,有一个令我非常头疼的问题,希望有高手帮忙看一下.
   copy.c
   源代码如下:
#include<string.h>
#define copy(from,to,length) \ 
_asm_("cld;rep;movsb"::"S"(from),"D"(to),"c"(length):"esi","ecx","edi")
int main(void)
{
    char m1[20]="hello,world";
    char m2[20];
    copy(m1,m2,strlen(m1));
    printf("%s\n",m2);
    return 0;
}
经过 gcc copy.c 编译
报告错误: parse error before ":" token        ( 是指copy(m1,m2,strlen(m1));)
我不知道这句宏汇编代码有什么错误!!!

[em10][em10][em10][em10][em10]

回复列表 (共2个回复)

沙发

不要吓我,这个论坛有这种高人,
是不是交叉编译阿,我看不像阿,是的话,加我qq:371899208
我正在向嵌入式发展。

板凳

不是,不过正朝这个方向发展

我来回复

您尚未登录,请登录后再回复。点此登录或注册