2. 指令集对CPU的意义

汇编语言与c语言等高级语言的差异
  • 汇编难写,c好写
  • 汇编无可移植性,c语言有一定的可移植性,Java等高级语言移植性更强
  • 汇编语言效率最高,C语言次之,Java等高级语言效率更低
  • 汇编不适合完成大型复杂项目,更高级语言更适合完成更大、更复杂的项目
汇编语言的本质
  • 汇编的实质是机器指令(机器码)的助记符,是一种低级符号语言
  • 机器指令集是一款CPU 的编程特征,是这款CPU的设计者制定的,CPU的内部电路设计就是为了实现这些指令集的功能,机器指令集就好像CPU的API接口一样
编程语言的发展过程
  • 纯机器码编程
  • 汇编语言编程
  • C 语言编程
  • C++ 语言编程
  • Java C# 语言编程
  • 脚本语言编程
总结
  • 汇编语言就是CPU的机器指令集的助记符,是一款CPU的本质特征
  • 不同CPU的机器指令集设计不同,因此汇编程序不能在不同CPU间相互移植
  • 使用汇编编程可以充分发挥CPU的设计特点,所以汇编程序效率最高,因此在操作系统内核中效率极其重要处都需要用汇编处理

你可能感兴趣的:(2. 指令集对CPU的意义)