指令集对CPU的意义

本文探讨了汇编语言与C等高级语言在编写难度、移植性、效率方面的差异,指出汇编语言虽然效率高但不可移植,而Java等高级语言具有更强的移植性但效率较低。汇编语言主要用于操作系统内核和高性能模块,C语言在性能和移植性之间取得平衡,而Java则常用于网络应用。汇编语言本质上是机器指令的助记符,CPU的指令集决定了其编程特性。
摘要由CSDN通过智能技术生成

一、汇编语言与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、汇编的实质是机器指令(机器码)的助记符&

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值