课上测试
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;
}
运行结果:
8.2 把第一个练习中的代码在X86-64(Ubuntu)中反汇编,给出汇编代码和机器码的截图;把X86-64汇编翻译成Y86-64汇编,并给出相应机器码的截图(使用附件中的Y86-64模拟器)
汇编命令:gcc -S 8-1.c -o 8-1.s
截图:
反汇编命令:objdump -s -d 8-1 > 8-1.txt
截图: