# 计算机系统的层次结构

虚拟机器 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文件.

  • 编译器:将源程序翻译为汇编语言
  • 汇编器:将汇编语言程序翻译为二进制机器语言
  • 链接器将多个相关的目标模块链接成完整的可执行文件