求助:C与汇编的混合编程 我自己写的

来源:百度知道 编辑:UC知道 时间:2024/05/04 10:05:23
求助:C与汇编的混合编程 我自己写的
main()
{int a[5];
int i;
for(i=0;i<5;i++)
{ scanf("%d",&a[i]);
extern add(a[i],5);}
for(i=0;i<5;i++)
printf("%d",add(a[i],5));
}
PUBLIC _add
_add
PUSH BP
MOV BP,SP
MOV AX,[BP+2]
ADD AX,05H
POP BP
RET
_add
请帮我看看,哪地方错了

C与汇编的混合编程不是这样简单的混合,这样肯定是要报错的。应该是内联会编。简单的说,就是用汇编语言编写一个函数,然后用C语句调用它。

//



#includeint _add(int a,int b) ;main() { int a[5]; int i; for(i=0;i { scanf("%d",&a[i]); a[i]=_add(a[i],5); } for(i=0;i printf("%d ",_add(a[i],5)); printf("\n"); } int _add(int a,int b) { int r; _asm { MOV EAX,a ADD EAX,b mov r,EAX } return r;}

_asm
{
里面写汇编代码
}
注意:寄存器,比如说AX
都应该加E 即EAX
所有的都这个样子

请问谁有c语言与汇编的混合编程的教材阿〉??? 求助;读取一个混合文本文件的C语言编程方法 C与汇编的区别 汇编与C谁是高手用的? 关于C语言与汇编的问题 ASP与javascrpt的混合编程问题 vc++.net2005能否混合.Net与C编程 求助 单片机的C编程 求助!一个嵌套汇编的C语言程序!急~~~~~~ 汇编编程的菜鸟问题