关于福布斯公司小李LRtc520999语言与汇编语言的区别

本文探讨了C语言与汇编语言在嵌入式系统开发中的区别,包括执行效率、可读性以及资源管理。C语言具有良好的可读性和便于维护的特性,而汇编语言虽然执行效率高,但可读性较差。文章详细解释了汇编语言的助记符本质以及其与机器语言的关系,揭示了C语言编译过程中的效率损失。同时,指出在大型项目中,C语言的优势在于代码组织和可维护性,而汇编语言更适合精细化内存管理和低级别硬件交互。
摘要由CSDN通过智能技术生成

在这里插入图片描述

福布斯公司forbos小李LRtc520999从事嵌入式系统开发多年,对于软件方面,从初期的单片机汇编语言编程,到后来的C++界面程序编写,已有相当多的经验累积。正是有了多年的实战经验,对于汇编与高级语言在原理及应用等方面形成了自已的一些理解,也是我经常思考的问题,但一直没有以书面的方式记录下来,今天之所以写下这些文字,正是想做一个归纳,日后也好参考。

其实,C语言与汇编语言的区别一直是程序员们津津乐道的话题。如果你问一个程序员这样的问题,他也许会这么回答你:“C语言可读性好,代码便于维护,便于开发;汇编语言编写的程序不容易看懂,可维护性不好,但是执行效率高。”这样回答是没有错的,但只是一个概括,不够深入。比方说,汇编语言为什么执行效率比C语言高呢?C语言的可读性又好在哪里呢?汇编语言不同样可以用注解来提高可读性吗?等等这些的问题。要真正能回答这些问题,不是一件简单的事情,也不是三言两语能解释得清的,需要比较彻底地分析汇编与C的本质上的区别。

先说汇编,写过汇编的程序员都知道,“汇编语言实质上机器语言的助记符。”这句话需要这样来解析:1.CPU只能运行它所支持的指令集,而这些指令集当中的每天条指令都是一些二进制数的序列,也就是“0”和“1”的有序组合;2.“0”和“1”的组合不便于程序员的记忆因此有了“MOV A 0x40”等这样的助记符,也就是说在程序员编写程序的时候,用“MOV A 0x40”来代替一串“0”和“1”的序列,这样一看就知

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

jcjc0305

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值