课上测试

课上测试

8.1 在Linux下完成“求命令行传入整数参数的和”

代码:

#include<stdio,h>
#include<stdlib.h>
int main(int argc, char *argv[])
{
        int sum = 0, i;
        for(i = 0; i < argc; i++)
        {
                sum += atoi(argv[i]);
        }
        printf("sum = %d
", sum);
        return 0;
}

运行结果:
1

8.2 把第一个练习中的代码在X86-64(Ubuntu)中反汇编,给出汇编代码和机器码的截图;把X86-64汇编翻译成Y86-64汇编,并给出相应机器码的截图(使用附件中的Y86-64模拟器)

汇编命令:gcc -S 8-1.c -o 8-1.s
截图:
2

反汇编命令:objdump -s -d 8-1 > 8-1.txt
截图:
3

原文地址:https://www.cnblogs.com/violence/p/10036752.html