一、汇编语言与C等高级语言的差异
1、汇编难写C好写。
2、汇编无可移植性(每个CPU汇编指令集不同,所以写出的代码就不能通用),C有一定可移植性,java等更高级语言移植性更强。
汇编语言:每款CPU汇编指令集不同,所以写出的代码就不能通用。
C语言:可移值性建立在编译器之上,实质是为每个CPU开发了一个对应的编译器。屏蔽了低层CPU之间的差异,C的可移值性
受操作系统限制,如windows与linux;
java:等更高级语言是跨操作系统平台语言,因为要应用在网络中。java等更高级语言移植性更强。
可移值性:写好的代码不用修改可以再多个平台上用。
3、汇编语言效率更高C语言次之,java等更高级语言效率更低。
可移值性和效率是一对矛盾体,可移植性越强、性能就越低,可移植性差、性能就越高。各有优缺点。
java应用:主要应用于网络领域。因为你不知道写的程序会应用在网络中什么样的平台上。不在乎性能高低效率要快。
汇编应用:操作系统内核关键部分(内核会被反复使用的地方)、小型模块效率要求高的地方。
C语言应用:实现性能和难度同样重要的平台上。
4、汇编不适合完成复杂大型项目,java等更高级语言适合完成更大、更复杂项目。
java:纯应用层;
C语言:操作系统;
汇编:操作系统局部注重性能的地方,如中断处理、字符串。
汇编使用频率低,C语言折中、java等高级语方使用频率高。
二、汇编语言的本质
1、汇编的实质是机器指令(机器码)的助记符&