gcc分布编译链接:
- 预处理(Pre-Processing)
- 编译(Compiling)
- 汇编(Assembling)
- 链接(Linking)
gcc -E hello.c -o hello.i #预处理
gcc -S hello.i -o hello.s #编译
gcc -c hello.s -o hello.o #汇编
gcc hello.o -o hello #链接
gcc hello.c -o hello #直接编译链接成可执行目标文件
gcc -c hello.c 或 gcc -c hello.c -o hello.o #编译生成可重定位目标文件
main.c
计算机的基本组成
计算机组成五大部件
(1) 运算器: 也叫算数逻辑单元,完成对数据的各种常规运算,如加减乘除,也包括逻辑运算,移位,比较等。
(2) 控制器: 它是整个计算机系统的控制中心,它指挥计算机各部分协调地工作,保证计算机按照预先规定的目标和步骤有条不紊地进行操作及处理。
(3) 存储器: 存储程序和各种数据。
(4) 输入设备:把人所熟悉的信息如,图片,声音,文字,转换为计算机能够识别的信息存储起来。
(5) 输出设备:把计算机机能识别的信息转换为人能识别的信息,进行呈现。台计算机可以抽象成下图: CPU 中包含控制器和运算器, 内存就是存储器。I/O 设备就是输入设备和输出设备,如: 键盘、显示器、鼠标、硬盘、网卡。
系统总线
(1) 数据总线: 用来在各个功能部件中间传输数据,是双向传输总线。
(2) 地址总线: 用来指出数据总线上的源数据或目的数据在主存单元的地址或 io 设备的地址。
(3) 挖制总线:由于冬个连接在数据总线和地址总线的部件都是共享这两类总线的,那么在某一时刻由谁来使用,就是控制总线负责完成的。