打印

市场决定我们的**

[复制链接]
楼主: edanzg
手机看帖
扫描二维码
随时随地手机跟帖
61

看搞多深的东西了

想搞个ARM 上个系统啥的不学C那行啊

最近一直补C越来觉得C很牛....

当然也比较复杂,特别指针   嘎嘎,俺这几天正琢磨指针呢

不懂指针别说自己学会了C嘿嘿........地球人都这么说  

再说一句:C的缺要比汇编复杂

使用特权

评论回复
62
nilau| | 2007-9-7 09:54 | 只看该作者

汇编就是成天想着怎么偷懒

搞了这么久,刚总结出来的道道

使用特权

评论回复
63
etual| | 2007-9-7 14:47 | 只看该作者

跳槽后就知道C多么有用了

跳槽,原来积累的汇编代码变成废物的时候,嘿嘿~~
要知道汇编无论是控制寄存器,指令集都是不同的
例如一个双字节乘除法, 有没有 ADDC 指令的单片机出来的程序都不同.
跳槽后只能留下一些模块思想了,其他都要重新开始.......
修炼了1年汇编之后的最大感想,现在都慢慢的转C了

使用特权

评论回复
64
art6158| | 2007-9-7 16:02 | 只看该作者

....

最底层接口用汇编不错...效率高很多.....其他还是C吧...难道要我们写个程序动不动就数万行汇编吗....

使用特权

评论回复
65
machunshui| | 2007-9-7 21:03 | 只看该作者

单片机中的c不难.

C真的很不容易.

不过玩单片机的C,不是很难.
因为单片机一般程序逻辑不复杂,思维上也比较直线.

无非是:
终端里设置标志,大循环里检测标志,调相应的驱动程序干事情.

使用特权

评论回复
66
cnchip| | 2007-9-7 22:06 | 只看该作者

晕死,这个问题又争起来了!

使用特权

评论回复
67
mxh0506| | 2007-9-7 22:31 | 只看该作者

永恒的问题

真的没有结论吗? 呵呵~~ 建议先去看看那些开源的程序是怎么选择语言的

使用特权

评论回复
68
edanzg|  楼主 | 2007-9-7 22:32 | 只看该作者

呵呵,68楼的大侠,我是新手,很想了解下这方面的趋势啊。

非常感谢各位朋友的精彩回复和辩论,到底该怎么样我大体上知道了,看来这C还是得学的,请下面的朋友就不要再跟帖了,谢谢!

同时再次感谢cnchip,因为我手上的那份《51系列微控制器指令表》就是他上传网络的。

使用特权

评论回复
69
jerkoh| | 2007-9-7 23:04 | 只看该作者

这也要看工作环境的~

个人觉得
这也要看工作环境的~
要是一个部门中大家都习惯用汇编.对C都不熟悉
那你汇编不熟悉,C程序写的再好,也不能融入这团队工作

一般一个大的工程程序,都会划分几个人
做不同的功能模块,把入口地址,使用掉的内存等注解出来
最后由一个负责人汇总调试.

要是在这样的环境中自己只懂C,那怎么融入团队开发

反之只熟悉汇编,确在一个C的团队中工作 也一样~

当然了 如果全是自个做自个的,和别人不搭建
不与同事共享功能程序那也无所谓~

使用特权

评论回复
70
HIGHWAY| | 2007-9-7 23:15 | 只看该作者

不会被取代,最早我学习的时候是机器码

使用特权

评论回复
71
sodwell| | 2007-9-7 23:40 | 只看该作者

re

我最早搞8位单片机的时候也是用汇编,因为带我的那个人只会汇编。后来我也一直用汇编做项目。但是自从我用了C之后,我就再也不想用汇编了,偶尔也用用,用C从8bit到16bit再做到32bit mcu。去年去一公司上班,由于同事中没有一个人会用C,都是用汇编,试用期过后,毅然辞职。现在有很多老工程师由于几年或10年前就一直用汇编,到现在根本就不会C,或懂一些,但还不敢用它来做一个稍大的项目,又不肯承认自己土得掉杂,非要说用汇编多好,那是因为他不精通C,一旦他尝到了C的甜味,他就知道好了。
我在想那几十W行的C程序,用汇编写到什么时候,这程序从几年钱一直改到现在,从前批人改到后批人,转手几十人,用汇编写的话,改的人估计要改到吐血而亡!
总结:现在搞8位机 用汇编的人还是有很多的(有的是从节约成本,还有一部分的人只会汇编),但是越往上走用的越少了!
同意前面一个人说的:只会汇编不会C的肯定不是高手,会C用汇编的例外!

使用特权

评论回复
72
cnchip| | 2007-9-8 09:59 | 只看该作者

回70楼edanzg

注意:那个指令表有一处错误,一直没改,改也来不及了,哈!
有一个单周期指令应该是2周期的,我不太记得是哪个了,不过不影响大局,呵呵!

使用特权

评论回复
73
风中De舞者| | 2007-9-8 10:35 | 只看该作者

这个问题永远也没答案

汇编啥时候都不会被淘汰  C语言则是发展潮流  现在程序越来越复杂  用C可以省很多事  但是你要想一下 用C编的程序不得通过编译器吗  编译器不是你自己写的吧  其实是把一个人干的活分成了俩个人干  效率能不高吗  不会用这个的是傻瓜  当然  汇编也要转成机器码才能执行啊  如果你直接用机器码写程序  那你一个人干了不知道多少人才干完的活  不说你NB都不行

使用特权

评论回复
74
NE5532| | 2007-9-8 13:23 | 只看该作者

写C的是人,写汇编的是神。

人需要干活,干很多的活,但是神可以解决人解决不了的问题。当神还是当人就看你自己了。

使用特权

评论回复
75
nilau| | 2007-9-8 14:09 | 只看该作者

en

汇编写多了老想知道程序怎么转的,从那开始,到那结束.改成c了还是这也!就是学VC也老是这也想,搞得我咋也没学好,郁闷啊!!!
----------------------------------------------
vc一般只是应用级编程
汇编要到系统级
思想当然不一样哈 

使用特权

评论回复
76
machunshui| | 2007-9-8 15:27 | 只看该作者

抽象思维

"汇编写多了老想知道程序怎么转的,从那开始,到那结束.改成c了还是这也!就是学VC也老是这也想,搞得我咋也没学好,郁闷啊!!!"

看来汇编和高级语言的导致的思维差别挺大的.

主要恐怕还是只学汇编的不习惯抽象思维,干什么事情非要每个环节都落到实处,
如果哪个环节没有落到实处就不舒服.

使用特权

评论回复
77
lixun00| | 2007-9-8 17:14 | 只看该作者

从“电脑应用软件”来讲。。。

1。速度第一
2。深度调试,有时候只有看汇编代码才能准确的发现问题。
3。反跟踪,调试。
4。**,研究,学习

在嵌入式我的一个经历就是利用spce061a和ch375做低价位u盘录音程序
开始录音和访问ram(不带总线,只能模拟)模块用c写的,已spce061a的处理能力发现基本达不到要求(测试单位时间内读取u盘字节数),后来用汇编重写模块后,效率提高了2倍多,基本达到要求。

使用特权

评论回复
78
lu250| | 2007-9-8 18:27 | 只看该作者

初学者学习汇编是明志的。

使用特权

评论回复
79
machunshui| | 2007-9-8 20:28 | 只看该作者

单片机程序不是系统级

"vc一般只是应用级编程
汇编要到系统级
思想当然不一样哈"

太不同意了!!!!!

单片机上的汇编是很简单的!
主要是耗费功夫,
思维上比较直线化,逻辑不复杂.主要是要了解和硬件相关的东西.
当然并不是说容易,主要是对某种汇编要熟练.

从技术含量讲做的单片机的程序远不如vc做的中等规模商业程序.

做单片机程序离系统级别差的还是很多的,不跑嵌入式OS的单片机程序无论是C还是汇编都不会太复杂.

使用特权

评论回复
80
eastzsp| | 2007-9-9 10:31 | 只看该作者

我都用C来写.

在实际工作中,用C写代码,C的代码写的高效,汇编结果也高效,两个环环相扣.如果单靠编译器来优化你的代码,当然会出现一些不可预知的代码量.

使用特权

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

本版积分规则