vim filename:打开或(文件不存在)新建文件。
shift+ZZ:命令模式下保存文件并退出。
ESC+i:命令模式-》编辑模式
gcc工作流程:
- 进行预处理:gcc -E 1hello.c -o 1hello.i 宏替换;头文件展开;注释去掉(替换成空行);
- 生成汇编文件:gcc -S 1hello.i -o 1hello.s
- 生成目标代码(二进制文件):gcc -c 1hello.s -o 1hello.o
- 生成可以执行文件:gcc 1hello.o -o 1hello
- 执行:./1hello hello itcast
- 一步到位:gcc hello.c -o hello
-o:指定输出文件名
汇编不是跨平台的,X86汇编和ARM汇编是不一样的,所以汇编器也是不一样的。
Q:汇编文件和二进制文件的关系是什么?
A:汇编是低级开发预研,二进制是机器能够识别的语言,差距很明显,汇编还是要高级一些的。