# 计算机系统的层次结构
虚拟机器 M4 高级语言机器
虚拟机器 M3 汇编语言机器
虚拟机器 M2 操作系统机器
传统机器 M1 机器语言机器
微程序机器 M0 微指令系统
其中M0和M1属于硬件层次,M2,M3,M4属于软件层次
- M0:由硬件直接执行微指令微指令1、微指令3、微指令3.....
- M1:执行二进制机器指令
- M2:向上提供“广义指令”(系统调用)
- M3:用汇编程序翻译成机器语言程序
- M4:用编译程序翻译成汇编语言程序
计算机系统的工作原理
c语言文件到exe文件的过程
hello.c -> hello.i -> hello.s -> hello.o and printf.o -> hello.exe
.c文件经过预处理器变为.i文件
.i文件经过编译器变为.s文件
.s文件经过汇编器变为.o文件
.o文件和其他.o文件(其他被引用的模块)经过链接器变为.exe文件.
- 编译器:将源程序翻译为汇编语言
- 汇编器:将汇编语言程序翻译为二进制机器语言
- 链接器将多个相关的目标模块链接成完整的可执行文件