打印
[应用相关]

C语言与汇编的效率

[复制链接]
602|32
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
houcs|  楼主 | 2020-8-14 19:00 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
最近在做超低低功耗产品,由于接手时程序基本完成,是用汇编编写的,程序的修改和维护很复杂,持续修改中,可是感觉问题越改越多;现在考虑要用C语言重写一下,是不是对以后的维护会节约很多时间?

使用特权

评论回复
沙发
chuxh| | 2020-8-14 19:05 | 只看该作者
汇编语言的功耗会节约很多,现在汇编语言对寄存器都赋值变量,用c语言每次都要在变量空间调入寄存器,很难直接在寄存器调用,这样感觉功耗就会增加一些。

使用特权

评论回复
板凳
pengf| | 2020-8-14 19:08 | 只看该作者

不知道C语言比汇编会增加功耗吗?会增加多少?

使用特权

评论回复
地板
xxrs| | 2020-8-14 19:14 | 只看该作者
C语言对端口控制能不能达到汇编语言的简洁程度?

使用特权

评论回复
5
chenjunt| | 2020-8-14 19:17 | 只看该作者
因为现在对功能的要求基本要做到一个指令一个指令来控制。

使用特权

评论回复
6
xxmmi| | 2020-8-14 19:21 | 只看该作者
功耗和使用汇编、C语言关系不大,汇编的优势是控制时序比较容易。

使用特权

评论回复
7
guoyt| | 2020-8-14 19:24 | 只看该作者
功耗和使用汇编、C语言关系不大,与内部启动的功能模块和硬件电路有很大关系

使用特权

评论回复
8
wangpe| | 2020-8-14 19:28 | 只看该作者
低功耗睡眠时需注意对IO口的处理,漏电流对功耗影响很大,看楼主做什么产品,超低功耗我折腾了半年。

使用特权

评论回复
9
gongche| | 2020-8-14 19:30 | 只看该作者

C语言跟编译器的关系很大 熟悉编译器特性后 编译出来的代码效率也很高

使用特权

评论回复
10
wenfen| | 2020-8-14 19:36 | 只看该作者
想看汇编能多省多少电,就看汇编的程序,比C编译出来的,每秒少执行的指令的条数。

使用特权

评论回复
11
zwll| | 2020-8-14 19:39 | 只看该作者
不过怎么会在持续修改中感觉问题越改越多呢?

使用特权

评论回复
12
dengdc| | 2020-8-14 19:44 | 只看该作者

汇编语言比c语言会快些,而c语言比汇编可读性强些

使用特权

评论回复
13
houcs|  楼主 | 2020-8-14 19:47 | 只看该作者

C的指令条数远多于汇编撒,因此对相同的功能来说C的功耗要高

使用特权

评论回复
14
chenjunt| | 2020-8-14 19:54 | 只看该作者
这个若看执行效率的话,汇编的效率大很多的

使用特权

评论回复
15
xxmmi| | 2020-8-14 19:57 | 只看该作者
在做精确的延时时,汇编的优势就体现出来了

使用特权

评论回复
16
wenfen| | 2020-8-14 20:02 | 只看该作者
可以采用汇编编写程序的比较好,执行效率非常高的。

使用特权

评论回复
17
zhanglli| | 2020-8-14 20:10 | 只看该作者
简单的功能为了提高开发效率的还是建议采用C语言的。

使用特权

评论回复
18
tian111| | 2020-8-14 20:14 | 只看该作者
mcu只要跑起来了,就有功耗,再说也不可能不跑程序了,这是不可能,就算是超低功耗,也要等待唤醒

使用特权

评论回复
19
stly| | 2020-8-14 20:17 | 只看该作者
功耗不时问题,就要注意输出时序。

使用特权

评论回复
20
pengf| | 2020-8-14 20:21 | 只看该作者
C语言只对算法编程,汇编语言可以对寄存器编程。

使用特权

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

本版积分规则

743

主题

8382

帖子

5

粉丝