打印

哪个高效

[复制链接]
1752|23
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
langgq|  楼主 | 2022-5-6 22:27 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
大家好,我想知道汇编语言和C语言在编写小程序的时候哪一个更高效一些,我大学学的是C语言,想知道有没有必要再去学汇编
PS我是自动化专业的

使用特权

评论回复
沙发
chuxh| | 2022-5-6 22:33 | 只看该作者

了解一下就可以了

比如能基本看懂编译器的反汇编就可以了(相对简单的程序),因为有时需要查看反汇编排除BUG

使用特权

评论回复
板凳
supernan| | 2022-5-6 22:35 | 只看该作者
小程序汇编好,大程序C语言好

使用特权

评论回复
地板
zhanghqi| | 2022-5-6 22:37 | 只看该作者
无论程序大小,都是C语言好。

使用特权

评论回复
5
huangchui| | 2022-5-6 22:39 | 只看该作者
效率分你写程序维护程序的效率和单片机运行的效率两种,看你想要哪一种。

使用特权

评论回复
6
langgq|  楼主 | 2022-5-6 22:41 | 只看该作者
我对单片机运行的效率高否比较感兴趣,希望能让自己的程序高效的运行,至于维护还没有想的那么远

使用特权

评论回复
7
langgq|  楼主 | 2022-5-6 22:44 | 只看该作者
而且我想问一下,大家普遍都说C语言用谭浩强的书比较好,那汇编语言呢,各位大神有什么建议吗

使用特权

评论回复
8
dingy| | 2022-5-6 22:47 | 只看该作者

C51有它的优势,汇编也有它的优点。对于绝大多数应用,C51都能够应对。但一些高精的操作,或是严重受到资源限制的型号,只有汇编才能解决。比如,家用电器、手持式电池供电产品,用C51?去死吧!
职场上包括这个论坛上,有很多人很豪气。这两年用C51做了个几万、几十万的项目。而做家用电器的呢?一台才卖50元,显得太渺小、微不足道——尽管那个型号可能卖3000万台。
汇编很难学,不针对实际应用而编程,是不可能学精汇编语言的。

使用特权

评论回复
9
supernan| | 2022-5-6 22:50 | 只看该作者
必要的参考书籍是需要的。我不知道现在还有没有,什么编程实例之类的。其实,要学好、学透汇编,只需要从采用汇编编程的目的这个角度就自然而然、水到渠成了。就是,你在实际应用编程时,一直有个目标:运行时间最短、程序代码最小。
为了达到上述目标,经常采取非正常编程手法。比如,AD574的技术指标是采样频率可达40k。你用汇编可以算出你的程序能否达到25mS就A/D转换一次,这段时间内还包括对外部数据存储器的读写。

使用特权

评论回复
10
heweibig| | 2022-5-6 22:53 | 只看该作者
AD574多年未用,不知现在的指标是多少。

使用特权

评论回复
11
xxrs| | 2022-5-6 22:56 | 只看该作者
运行效率,汇编高。

使用特权

评论回复
12
huangchui| | 2022-5-6 22:58 | 只看该作者
目前没必要学汇编。这对以前的我及其重要。汇编太难,差点扼杀当时我对单片机的兴趣。

使用特权

评论回复
13
llljh| | 2022-5-6 23:02 | 只看该作者
先学c,很容易找到兴趣。到一定程度了,自然知道该搞啥

使用特权

评论回复
14
langgq|  楼主 | 2022-5-6 23:03 | 只看该作者
谢谢大家的指点哈

使用特权

评论回复
15
chenho| | 2022-5-6 23:05 | 只看该作者
不用说,肯定是汇编执行效率更高。

使用特权

评论回复
16
shimx| | 2022-5-6 23:07 | 只看该作者
代码简单可以用汇编,复杂了还是C吧,开发和维护容易。

使用特权

评论回复
17
langgq|  楼主 | 2022-5-6 23:09 | 只看该作者

嗯,那我按大家的说法挨个排查一下,谢谢哈

使用特权

评论回复
18
gouguoccc| | 2022-5-7 19:34 | 只看该作者
汇编的效率高,但是编写难度高。

使用特权

评论回复
19
tpgf| | 2022-6-4 20:19 | 只看该作者
我推荐楼主使用c语言

使用特权

评论回复
20
gwsan| | 2022-6-4 20:43 | 只看该作者
其实也能看懂大部分的程序了

使用特权

评论回复
发新帖 我要提问
您需要登录后才可以回帖 登录 | 注册

本版积分规则

932

主题

8762

帖子

1

粉丝