[应用相关] C语言与汇编的效率

[复制链接]
1422|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语言对端口控制能不能达到汇编语言的简洁程度?
chenjunt 发表于 2020-8-14 19:17 | 显示全部楼层
因为现在对功能的要求基本要做到一个指令一个指令来控制。
xxmmi 发表于 2020-8-14 19:21 | 显示全部楼层
功耗和使用汇编、C语言关系不大,汇编的优势是控制时序比较容易。
guoyt 发表于 2020-8-14 19:24 | 显示全部楼层
功耗和使用汇编、C语言关系不大,与内部启动的功能模块和硬件电路有很大关系
wangpe 发表于 2020-8-14 19:28 | 显示全部楼层
低功耗睡眠时需注意对IO口的处理,漏电流对功耗影响很大,看楼主做什么产品,超低功耗我折腾了半年。
gongche 发表于 2020-8-14 19:30 | 显示全部楼层

C语言跟编译器的关系很大 熟悉编译器特性后 编译出来的代码效率也很高
wenfen 发表于 2020-8-14 19:36 | 显示全部楼层
想看汇编能多省多少电,就看汇编的程序,比C编译出来的,每秒少执行的指令的条数。
zwll 发表于 2020-8-14 19:39 | 显示全部楼层
不过怎么会在持续修改中感觉问题越改越多呢?
dengdc 发表于 2020-8-14 19:44 | 显示全部楼层

汇编语言比c语言会快些,而c语言比汇编可读性强些
 楼主| houcs 发表于 2020-8-14 19:47 | 显示全部楼层

C的指令条数远多于汇编撒,因此对相同的功能来说C的功耗要高
chenjunt 发表于 2020-8-14 19:54 | 显示全部楼层
这个若看执行效率的话,汇编的效率大很多的
xxmmi 发表于 2020-8-14 19:57 | 显示全部楼层
在做精确的延时时,汇编的优势就体现出来了
wenfen 发表于 2020-8-14 20:02 | 显示全部楼层
可以采用汇编编写程序的比较好,执行效率非常高的。
zhanglli 发表于 2020-8-14 20:10 | 显示全部楼层
简单的功能为了提高开发效率的还是建议采用C语言的。
tian111 发表于 2020-8-14 20:14 | 显示全部楼层
mcu只要跑起来了,就有功耗,再说也不可能不跑程序了,这是不可能,就算是超低功耗,也要等待唤醒
stly 发表于 2020-8-14 20:17 | 显示全部楼层
功耗不时问题,就要注意输出时序。
pengf 发表于 2020-8-14 20:21 | 显示全部楼层
C语言只对算法编程,汇编语言可以对寄存器编程。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

743

主题

8382

帖子

5

粉丝
快速回复 在线客服 返回列表 返回顶部