将C语言的SUM函数转换为x64汇编语言

问题描述 投票:1回答:1

有人帮助此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;
}
c assembly
1个回答
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

请参见https://stackoverflow.com/a/5125914/10871900

© www.soinside.com 2019 - 2024. All rights reserved.