main.c
#include<stdio.h>
#include<stdlib.h>
extern int sum(int);
int main(int argc, char __stdcall**argv)
{
int i;
if (argc < 2) {
printf("usage: main number\n");
return -1;
}
i = atoi(argv[1]);
__asm {
// 计算并输出sum(i)的值
}
return 0;
}
sum.c
#include<stdio.h>
int sum(int num)
{
__asm {
// 返回 1+2+…+i的值
mov eax, num
add eax, 1
imul num
mov ebx, 2
idiv ebx
mov num, eax
}
printf("%d\n", num);
return num;
}