打印

从哪里来,到哪里去——全面阐述汇编与C的关系

[复制链接]
楼主: zlg315
手机看帖
扫描二维码
随时随地手机跟帖
21
香水城| | 2011-2-16 18:46 | 只看该作者 回帖奖励 |倒序浏览
学习是无止境的:

学了C可以写程序;
进一步学了数据结构,知道了什么叫算法;
再进一步学了程序设计,知道了什么是好的程序设计方法,为什么要有函数的概念,GOTO的好处和坏处,etc;
又再进一步学了程序设计语言,又知道了什么是C语言、C++以及其它高级语言的共性和差别,知道了为什么C语言会是这个样子,etc;
又再进一步学了软件工程,开始知道什么是软件,什么叫可维护性,软件的分层是什么,文档的重要性,etc;
某一天又发现还有一门编译原理,学了之后知道了汇编语言与高级语言的关系,知道了函数调用的原理,知道了C++、Java的后面有什么东西,知道了谁在收垃圾,etc;
另一天,又发现了。。。。。,  

唉,太多了,学无止境;基础牢固的程度,决定了以后你能走多远,说白了就是决定了以后你的薪水能有多高!

使用特权

评论回复
评分
参与人数 1威望 +10 收起 理由
hotpower + 10 !!!
22
流行音乐| | 2011-2-16 19:13 | 只看该作者
李嘉诚也可以说他精通8051汇编,因为他成功了。

使用特权

评论回复
23
雪山飞狐D| | 2011-2-16 19:54 | 只看该作者
我只说一句周工可能不太喜欢的话,你的员工大多数也就是5,6K把

使用特权

评论回复
24
NE5532| | 2011-2-16 20:51 | 只看该作者
我只说一句周工可能不太喜欢的话,你的员工大多数也就是5,6K把
雪山飞狐D 发表于 2011-2-16 19:54


呵呵,这个问题的道理其实很简单,你过了30岁就自然懂了。

使用特权

评论回复
25
NE5532| | 2011-2-16 20:53 | 只看该作者
特来拜周工老前辈!

帮周工简明一下问题:

C=降龙十八掌,汇编=蹲马步

大家争论的问题是:学降龙是否需要先练马步……

使用特权

评论回复
评分
参与人数 1威望 +1 收起 理由
tuzihog + 1 一针见血
26
798227085| | 2011-2-16 21:14 | 只看该作者
没想到周工如此努力 做为年轻一代的我还有什么说的那 努力学习 向周工看齐!

使用特权

评论回复
27
johnwjl| | 2011-2-16 22:04 | 只看该作者
不懂C的汇编'高手',永远写不出模块化的汇编程序。
不懂汇编的C’高手',永远写不出高效率的C程序。

使用特权

评论回复
28
zlg315|  楼主 | 2011-2-16 22:15 | 只看该作者
本帖最后由 zlg315 于 2011-2-16 22:20 编辑

工作1-2年的新员工5、6K,这是最低的!我招聘的很多应届生都是5K以上,做什么都要按质论价双方自愿才行。希望不再讨论这个问题,跑题了就没意思了!

使用特权

评论回复
29
sxhhhjicbb| | 2011-2-16 22:23 | 只看该作者
复用这个东西真的很好.小弟正在体会中...

使用特权

评论回复
30
sxhhhjicbb| | 2011-2-16 22:33 | 只看该作者
写一个VC程序,后来重写,发现重用很好。

使用特权

评论回复
31
雪山飞狐D| | 2011-2-16 23:22 | 只看该作者
呵呵,这个问题的道理其实很简单,你过了30岁就自然懂了。
NE5532 发表于 2011-2-16 20:51


我知道你的意思,我不关心哪个单片机比哪个省那么几毛,做这样的事情的老板也会在你身上变戏法省,我也不关心什么C++,甚至什么程序架构我都不想去理会,我现在只想拼命提高数学,我见过太多在深圳30多岁只拿5,6K的人,有些话我不说太多

使用特权

评论回复
32
zlg315|  楼主 | 2011-2-16 23:47 | 只看该作者
老弟,关键是你能否**十年如一日,每天晚上花一个小时去“研究而不是学习”数学。如果方法不对,只是解题而不是去做研究,那是没有用的。

比如,微积分——直线的斜率与曲线上一个点的斜率——>极限——>拉格朗日中值定理、莱布尼茨定理——>导数——>微分与积分。微积分到底有什么用?导数的结果是斜率,可以分析变化,股票、汇率与摄影都会用到。积分是导数的逆运算,目的在于找出变化的规律,求出面积。这样你就知道那些公式是怎么来的了,不再需要死记硬背,任何时候你都不会忘记,从而达到精通的程度。

这是我对数学的理解,仅供参考。无论做什么事,一定要搞清楚“从哪里来、到哪里去”的道理。

建议:长期的发展——数学能给优秀的人才(会用的人而不是会解题的人)带来帮助,眼前靠手上功夫——技术!如果30多岁还拿5、6K,那一定是x蛋!

使用特权

评论回复
33
xwj| | 2011-2-16 23:53 | 只看该作者
分析方法是对的,至于具体细节比如参数怎么传递,要看具体的编译器。
不同的编译器、不同的CPU、甚至不同的版本处理方法、传递所用的寄存器/RAM 都可能是不一样的

使用特权

评论回复
34
原野之狼| | 2011-2-17 00:05 | 只看该作者
向周公学习~

使用特权

评论回复
35
c126| | 2011-2-17 08:49 | 只看该作者
学习

使用特权

评论回复
36
123jj| | 2011-2-17 09:05 | 只看该作者
作为周工的同龄人,俺很佩服周工的做人和能力,周工写的书,俺基本上都买了并且看了。

感觉差距很大,计算机软硬件学了几十年,现在还是啥也不懂,最多了解一点皮毛而已。

汇编现在一般用于小系统,如4位机,512字节的ROM, 根本没有C的用武之地。

而C现在一般用于大一点的系统,或ROM等资源很宽敞的小系统,可大幅减轻编程的工作量。

关于混合应用,俺举一个例子,如单片机的C编译器,一般用PC机的C++或更高级的语言编写,
但是,将单片机的C转换成机器码(即汇编)即不是一件很轻松的事,尽管人人都有这个能力,
但能力的高低直接决定了编译后的机器码长度及执行速度,网站上经常有坛友在评论,哪个编译
器好用,优化后代码长度短,执行速度快,取决于这些因素的最关键因素是单片机的C编译器编
写者,对该单片机汇编的熟悉和理解程度,这些程度直接影响了最终单片机C编译器的优化质量,
如编译后的代码长度,执行速度等等。

使用特权

评论回复
37
chunk| | 2011-2-17 09:43 | 只看该作者
本帖最后由 chunk 于 2011-2-17 09:50 编辑

我们做的产品:功能强,价格低,有一点偶尔出现的小毛病,而且。。。。“弄不清楚为什么”会有这样的小毛病。咱大家做的东西是不是都这样啊??

那位说你做的东西有毛病能卖吗?嘿嘿,价格可以比合同上的更低一点,低下去那一部分么,肯定有人赚着了。我们的销售人员可是宝,就这样的产品他都能卖出去。陪吃陪喝就差陪宿了。

当然,技术人员总是报怨自己待遇低,没办法,比合同上价格低的那一块是从他的待遇里挤出来的。您别让产品出那点小毛病不就没这事儿了吗?

啥?待遇要先高上去技术水平才能提升?那您自己创业去吧,干技术有出路吗?

使用特权

评论回复
38
shizaigaole| | 2011-2-17 10:28 | 只看该作者
有吹嘘之嫌疑。
什么玩意要搞好的根本在于花费心力,持续改进,绝不会因为某高手一拍脑袋就搞出一个好东西。
实际上过于吹嘘汇编,掉到汇编里面,有时候反而是有害处的。

真正需要用汇编的地方在于某些数字信号处理器的汇编,用于提高高速运算速度,以及做超低端产品的用汇编节省空间,降低成本。

普通应用中,能看懂部分汇编代码段即可。普通应用中,吹嘘精通汇编没必要。

使用特权

评论回复
39
SmartEnergy| | 2011-2-17 10:32 | 只看该作者
周总的人生成就非常值得敝下敬佩。之所以敬佩,是因为很多人共同的梦想,只有您实现了。

余尝辨析仁与义之细微差别,苦思数日,遂定论为:仁为己所不欲,勿施于人;义则是己所欲,施于人。暗忖:周总之教诲,无异于一个高级电工,实属只仁而已。

心痒痒,非常期待周总给点有别电工的人生感悟。这个大家都懂的。

使用特权

评论回复
40
hall| | 2011-2-17 10:55 | 只看该作者
支持。学习。

使用特权

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

本版积分规则