汇编到C语言的进步

本文详细阐述了汇编语言与C语言在计算机编程领域的特性对比,包括它们与硬件的紧密关系、代码复用性、以及在不同场景下的适用性。同时解释了为什么C语言在实际开发中更受欢迎,尤其是在硬件改动频繁的环境下,其源代码的稳定性及通用性优势显著。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

机器语言是直接操作硬件的,汇编简单的封装了机器语言,从而便于读写。

汇编语言和机器语言的语句之间是一一对应或者一对多的简单对应关系,从抽象层次上来说,机器语言和汇编语言处在差不多同一个level。



CPU要做的事情无谓于算术运算,逻辑运算等,再加上条件判断和跳转等等就足够了。因为要从汇编语句里面总结出结构(模式)是非常困难的,所以,汇编语言的代码复用性很不好,没有人喜欢做重复劳动,于是将语言的抽象层次提高到更高的抽象层,条件判断用if else来写,跳转用goto来写,这样将重复劳动交给计算机去做。



另外,还有一点为什么需要C语言的原因是,汇编离硬件太近了,每一次硬件的修改,都触动汇编程序的重新修改。

而如果是C语言编写的源代码,将站在一个更高的抽象层次,隔离硬件的差异,不会因为硬件的改动而改动源代码。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值