对汇编使用非常好奇

[复制链接]
6565|46
江枫渔火 发表于 2012-12-29 15:34 | 显示全部楼层
汇编有什么会不会的,不就是记住那几个操作码和寻址方式,说来说去,编程还不就是把数移来移去~
XIEYUANBIN 发表于 2012-12-30 07:27 | 显示全部楼层
C是入门,汇编是深入,我是一个从汇编走到C的人,深知汇编的好处,我的C绝对没有汇编写得好,在很多场合,C编译器出来的代码比汇编的效率不知道差多少,当然这也要看C编译器如何了,但是在单片机飞速发展的当今,C编译器跟不上器件新增指令发展是很正常的,所以隔三差五的还是要用汇编写些东西。
NE5532 发表于 2012-12-30 10:03 | 显示全部楼层
PIC16的汇编就是笑话,CPU架构太糟糕,用汇编2k干完的代码,C起码4k以上!!想舒舒服服的跑C,至少要AVR、STM8或者ARM,特别是ARM,连汇编指令都有革命性创新了。斑竹不要封杀偶,偶也是写PIC16汇编滴,偶们程序还都不小,2k以上,当然不含表。
XIEYUANBIN 发表于 2012-12-31 07:41 | 显示全部楼层
楼上是说C是笑话吧,编译器差不差和CPU构架没关系,只和写编译器的人有关系
NE5532 发表于 2012-12-31 14:16 | 显示全部楼层
对,说反了,PIC的C是笑话。如果研究下PIC内核和CortexM3内核间的区别,就知道乌龟和火箭之间的区别了!
XIEYUANBIN 发表于 2012-12-31 20:59 | 显示全部楼层
现在单片机日新月异,不知道PIC定位何方,系列越来越多,速度总不见快,现在最快的也只有2时钟周期一个指令
Ryanhsiung 发表于 2013-1-2 17:28 来自手机 | 显示全部楼层
Light_David 发表于 2012-12-29 09:09
説件事,你們信嗎?
我們公司使用的PIC24F芯片一樣要彙編編寫.
大把1.8W行以上的彙編,什麽概念?

我招人的是会汇编的优先。
兄弟 说的对!重要的c代码我都会看对应的汇编
ayb_ice 发表于 2013-1-3 17:25 | 显示全部楼层
huangxz 发表于 2012-12-28 15:52
应该来说,会用汇编的都是用c的高手。只有追求极致的才用的上汇编。

你开什么玩笑啊
闲来玩玩 发表于 2013-1-3 18:46 | 显示全部楼层
公司里的老总和老工程师只懂汇编,所以招人只招汇编的,他们怕你写的东东看不明白而已。
huangxz 发表于 2013-1-3 21:09 | 显示全部楼层
ayb_ice 发表于 2013-1-3 17:25
你开什么玩笑啊

对于pic单片机,总共flash也就几十k,而且时钟又低,进一次中断,对一个队列操作一下都能耗时几十个us,c语言会编的人大有人在,而能够使用汇编的人我看不是很多吧。
ocon 发表于 2013-1-3 22:08 | 显示全部楼层
一部小说是否成功,与写作的语言关系不大。
ayb_ice 发表于 2013-1-4 08:04 | 显示全部楼层
huangxz 发表于 2013-1-3 21:09
对于pic单片机,总共flash也就几十k,而且时钟又低,进一次中断,对一个队列操作一下都能耗时几十个us,c语言 ...

谁说了C就必须用队列
现在的C编译器已经相当不错了,PICC我也用过的,效率是没有问题的
yewuyi 发表于 2013-1-4 08:27 | 显示全部楼层
NE5532 发表于 2012-12-31 14:16
对,说反了,PIC的C是笑话。如果研究下PIC内核和CortexM3内核间的区别,就知道乌龟和火箭之间的区别了! ...

你总不至于拿PIC16和M3比吧?

这是PIC32的活。
yewuyi 发表于 2013-1-4 08:29 | 显示全部楼层
PICC16的效率还可以的,绝不至于2K汇编代码要用4K的C吧?

俺感觉2K以上代码的话,汇编和C已经差的很小很小了,基本没啥太明显的代码增加。
2013我爱你 发表于 2013-1-4 08:45 | 显示全部楼层
菜鸟一个对问题见解有限欢迎拍砖PS:梦很远但不会放弃;
2013我爱你 发表于 2013-1-4 08:50 | 显示全部楼层
复杂程序,我认为大多数人不能做到 汇编比 一个良好的C编译器+较为良好的C代码编译出的 程序更精简
haitao10086 发表于 2013-1-4 11:37 | 显示全部楼层
与选定的CPU芯片型号有关系
guangods 发表于 2013-1-4 21:01 | 显示全部楼层
汇编的优势在于对程序时间的控制上,而C的优势在于对思想的发挥上更自由一些,8位的最好用汇编,8位以上就不如用C来得更简单一些了
储小勇_526 发表于 2013-1-6 10:30 | 显示全部楼层
抄袭别人的产品当然会反汇编,你只会C语言怎么行
XIEYUANBIN 发表于 2013-1-6 18:54 | 显示全部楼层
yewuyi 发表于 2013-1-4 08:29
PICC16的效率还可以的,绝不至于2K汇编代码要用4K的C吧?

俺感觉2K以上代码的话,汇编和C已经差的很小很小 ...

这个我自己实验过,确实没办法和汇编比,你试编一个 switch ()  case xx:试试。   
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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