打印
[应用相关]

C语言与汇编的效率

[复制链接]
2399|28
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
xia00|  楼主 | 2018-10-23 21:03 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
最近在做超低低功耗产品,由于接手时程序基本完成,是用汇编编写的,程序的修改和维护很复杂,持续修改中,可是感觉问题越改越多;现在考虑要用C语言重写一下,是不是对以后的维护会节约很多时间?
沙发
hfdy01| | 2018-10-23 21:03 | 只看该作者
汇编语言的功耗会节约很多,现在汇编语言对寄存器都赋值变量,用c语言每次都要在变量空间调入寄存器,很难直接在寄存器调用,这样感觉功耗就会增加一些。

使用特权

评论回复
板凳
CallReceiver| | 2018-10-23 21:06 | 只看该作者
不知道C语言比汇编会增加功耗吗?会增加多少?

使用特权

评论回复
地板
boy1990| | 2018-10-23 21:08 | 只看该作者
C语言对端口控制能不能达到汇编语言的简洁程度?

使用特权

评论回复
5
sourceInsight| | 2018-10-23 21:09 | 只看该作者
因为现在对功能的要求基本要做到一个指令一个指令来控制。

使用特权

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

使用特权

评论回复
7
androidbus| | 2018-10-23 21:13 | 只看该作者
功耗和使用汇编、C语言关系不大,与内部启动的功能模块和硬件电路有很大关系

使用特权

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

使用特权

评论回复
9
qiangweii| | 2018-10-23 21:16 | 只看该作者
C语言跟编译器的关系很大 熟悉编译器特性后 编译出来的代码效率也很高

使用特权

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

使用特权

评论回复
11
bbapple| | 2018-10-23 21:22 | 只看该作者
不过怎么会在持续修改中感觉问题越改越多呢?

使用特权

评论回复
12
handleMessage| | 2018-10-23 21:24 | 只看该作者
汇编语言比c语言会快些,而c语言比汇编可读性强些

使用特权

评论回复
13
zhouhuanの| | 2018-10-23 21:26 | 只看该作者
C的指令条数远多于汇编撒,因此对相同的功能来说C的功耗要高

使用特权

评论回复
14
wanglaojii| | 2018-10-23 21:28 | 只看该作者
这个若看执行效率的话,汇编的效率大很多的

使用特权

评论回复
15
laozhongyi| | 2018-10-23 21:30 | 只看该作者
在做精确的延时时,汇编的优势就体现出来了

使用特权

评论回复
16
Edisons| | 2018-10-23 21:31 | 只看该作者
可以采用汇编编写程序的比较好,执行效率非常高的。

使用特权

评论回复
17
_gege| | 2018-10-23 21:33 | 只看该作者
简单的功能为了提高开发效率的还是建议采用C语言的。

使用特权

评论回复
18
Mozarts| | 2018-10-23 21:34 | 只看该作者
mcu只要跑起来了,就有功耗,再说也不可能不跑程序了,这是不可能,就算是超低功耗,也要等待唤醒

使用特权

评论回复
19
Listate| | 2018-10-23 21:35 | 只看该作者
功耗不时问题,就要注意输出时序。

使用特权

评论回复
20
nstel| | 2018-10-23 22:12 | 只看该作者
C语言只对算法编程,汇编语言可以对寄存器编程。当然,现在的单片机C语言也能对寄存器编程了。前题是:你要非常了解单片机的所有硬件结构。
那这样问题来了:既然你非常了解单片机的硬件结构了,那有为什么要用C语言编程呢?所以,我总觉得用C语言给单片机编程感觉怪怪的。这是初学者练习用的方法。

使用特权

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

本版积分规则

179

主题

1867

帖子

1

粉丝