计算机系统
计算机系统由软硬件组成,二者一起工作,来运行一个应用程序。
系统的实现总是随着时代的进步在演化,但是背后的基本概念却基本不变。
所有的计算机系统具有相似的软硬件组件,实现相似的功能。
信息的表示
8bit(比特)为1byte(字节)。
ascii码利用7个比特编码128个常用字符。
HelloWorld
编写
编译
运行
编译HelloWorld
预处理
hello.c->hello.i
如宏命令、include、预编译指令的翻译
编译
hello.i->hello.s
c到汇编
汇编
hello.s->hello.o
编译到机器语言(二进制代码)
链接
printf等函数的调用,需要由链接器加载,有静态链接和动态链接。
生成hello.exe