/***************************************************************************/ /* */ /* H E L L O . C */ /* */ /* Chamada de assembler do C */ /* */ /* */ /***************************************************************************/ #include /* declare external as function */ extern int asmfunc(int a4, int b4, int a6, int b6, int a8, int b8, int a10, int b10, int a12, int b12); /* define global variable */ int gvar = 4; int cfunc(int a4, int b4, int a6, int b6, int a8, int b8, int a10, int b10, int a12, int b12) { return( a4+b4+a6+b6+a8+b8+a10+b10+a12+b12+a6*a8+b6*b8 ); } void main() { printf("asmfun=%d\n", asmfunc(10,11,200,201,3000,3001,40000,40001,500000,500001) ); printf(" cfunc=%d\n", cfunc(10,11,200,201,3000,3001,40000,40001,500000,500001) ); }