汇编对cpu的意义
汇编与C等高级语言的差异
- 汇编难写,C好写
- 汇编无可移植性(只能在一个cpu上使用),C语言有一定可移植性,java等更高级语言移植性更强。
- 汇编语言效率最高,C语言次之,java等更高高级语言效率更低。
- 汇编不适合完成大型复杂的项目,更高级语言更适合完成更大、更复杂的项目
汇编语言的本质
- 汇编的实质是机器指令(机器码)的助记符,是一种低级符号语言。
相对于汇编,C语言就是一种高级符号语言,其区分方式就是与机器码的距离越接近越低级,与人的思维方式越接近越高级。
- 机器指令集是一款cpu的编程特征,是这款CPU的设计者制定的。CPU的内部电路设计及时为了实现这些指令集的功能。机器指令集就好像CPU的API接口一样。
汇编器 将RSL 翻译成10010010010
编程语言的发展过程
- 纯机器码编程
- 汇编语言
- C语言编程
- C++语言编程
- Java C#等语言编程
- 脚本语言编程
使用汇编语言可以充分发挥CPU的设计特点,所以汇编编程效率极高,因此在操作系统内核中效率极其重要处都需要用汇编处理。