有人帮助此C编程语言转换为x64汇编语言如果需要,请写回x64汇编代码。谢谢
int sum(int n, int *a){
int s = 0;
for (int i = 0; i < n; i++)
s += a[i];
return s;
}
int main(void){
int A[] = {
1,2,3,4,5,6,7,8,9,10
};
printf("sum = %d\n", sum(10, A));
return 0;
}
只需编译并使用调试器或程序集编辑器/查看器将其打开。
您可以使用编译它(假设您的源文件名为main.c
:
gcc main.c - o main
然后拆解它,例如与objdump
:
objdump -d main
或者,如注释中的@ David C. Rankin所指出的,您可以将其编译为汇编:
gcc -S -O2 -masm=intel -o main.asm main.c
并查看文件main.asm