打印

对汇编使用非常好奇

[复制链接]
5243|46
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
ouxueguo|  楼主 | 2012-12-28 15:38 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
:L最近在找工作,发现不少公司说必须是要会使用PIC汇编!我想问问:这PIC?汇编?真的有这么大优势(估计是成本考虑)?还是因为以前做的产品都是PIC汇编的一直延续下来?还有听说什么汇编的代码量比C的精简。。。。。。。。。。。。。。。。真是是这样?
沙发
LDTEST| | 2012-12-28 15:46 | 只看该作者
简单编码是的

复杂程序,我认为大多数人不能做到 汇编比 一个良好的C编译器+较为良好的C代码编译出的 程序更精简

使用特权

评论回复
板凳
ouxueguo|  楼主 | 2012-12-28 15:49 | 只看该作者
LDTEST 发表于 2012-12-28 15:46
简单编码是的

复杂程序,我认为大多数人不能做到 汇编比 一个良好的C编译器+较为良好的C代码编译出的 程序 ...

:)谢谢你的回复。。。。我看到的 公司是那种做电子称的。。。。。。。。当然还有一些小的稳压电源。。。。。

使用特权

评论回复
地板
huangxz| | 2012-12-28 15:52 | 只看该作者
应该来说,会用汇编的都是用c的高手。只有追求极致的才用的上汇编。

使用特权

评论回复
5
LDTEST| | 2012-12-28 16:04 | 只看该作者
做 电子称  小的稳压电源,代码量应该都很短,所用的芯片 ROM  RAM 应该都非常有限,一般C的初始过程需要额外开销一点,汇编的话则省去了这个麻烦

---------------------------------------------------
用汇编的 貌似很多是老一批程序员,先接触的汇编,不习惯C的方式  

使用特权

评论回复
6
ouxueguo|  楼主 | 2012-12-28 16:09 | 只看该作者
LDTEST 发表于 2012-12-28 16:04
做 电子称  小的稳压电源,代码量应该都很短,所用的芯片 ROM  RAM 应该都非常有限,一般C的初始过程需要额 ...

:)应该我明白了。。。。比如一个电子称就是AD+段码式液晶屏;稳压电源就是一个AD+段码式显示+一个继电器或者晶闸管。。。。。。。的确没多少东西。。。。。要是C初始化是需要额外的RAM开销。。。。。。。。

使用特权

评论回复
7
ouxueguo|  楼主 | 2012-12-28 16:10 | 只看该作者
huangxz 发表于 2012-12-28 15:52
应该来说,会用汇编的都是用c的高手。只有追求极致的才用的上汇编。

:)嗯 谢谢。。。。

使用特权

评论回复
8
yewuyi| | 2012-12-28 16:27 | 只看该作者
可能原来这个企业有很多产品用汇编开发的,希望新人过来后能继续维护这些产品。

使用特权

评论回复
9
yewuyi| | 2012-12-28 16:28 | 只看该作者
新的MCU型号,当然不建议再用汇编了

使用特权

评论回复
10
Light_David| | 2012-12-29 09:09 | 只看该作者
説件事,你們信嗎?
我們公司使用的PIC24F芯片一樣要彙編編寫.
大把1.8W行以上的彙編,什麽概念?
有這樣的要求原因其實很簡單:‘我們要知道芯片每一個cyc都在幹什麼,發生問題才能徹底分析’

使用特权

评论回复
11
wudonghua| | 2012-12-29 10:25 | 只看该作者
用汇编能更好了解硬件

使用特权

评论回复
12
yewuyi| | 2012-12-29 10:41 | 只看该作者
wudonghua 发表于 2012-12-29 10:25
用汇编能更好了解硬件

无此说法。

对硬件的了解与否与使用何种编程语言没有必然关联。

使用特权

评论回复
13
yewuyi| | 2012-12-29 10:48 | 只看该作者
Light_David 发表于 2012-12-29 09:09
説件事,你們信嗎?
我們公司使用的PIC24F芯片一樣要彙編編寫.
大把1.8W行以上的彙編,什麽概念?

如果不是对时序有特殊要求的话,实无必要。

掌握了软件工程思想、对控制目标充分理解的基础上,用汇编还是用C其实已经不重要了,但用汇编可能工作量更大一些。

有一些企业依然**用汇编的最主要原因是基于对C编译器优化算法的不信任,担心不同版本的C编译器编译结果各不相同,而代码中可能存在一些严格的时序检查要求,当编译器版本不同造成时序检查存在风险时,企业就可能担心这些风险被放大,所以尽量不用C。
一个最简单的例子就是马达驱动的方案中可能就不选择用C编写代码,特别是那种使用MCU直驱马达的方案。

使用特权

评论回复
14
824189336| | 2012-12-29 11:10 | 只看该作者
编译器汇编C代码,会出一些无用的东西,不过除了DSP以外,没听说什么对汇编要求很高的东西啊

使用特权

评论回复
15
明月小厨| | 2012-12-29 12:48 | 只看该作者
用汇编干上一年,用C说不定一个月就搞好了;
可维护性更是没法比;也许这家公司的产品就几样,好几年才换代一次;而且出货量惊人;0.01元的成本都很可观,同时程序员的工资可以忽略不计;

使用特权

评论回复
16
逐梦青萍| | 2012-12-29 13:39 | 只看该作者
我感觉还是成本考虑,现在国内的单片机一般还没有形成自己的编译工具,而又有较大的成本优势,一些产片又不需要较复杂的编程,所以才要求汇编,我估计你应聘的职位就是用国内某PIC内核的单片机

使用特权

评论回复
17
ouxueguo|  楼主 | 2012-12-29 14:48 | 只看该作者
yewuyi 发表于 2012-12-28 16:27
可能原来这个企业有很多产品用汇编开发的,希望新人过来后能继续维护这些产品。 ...

:)嗯,应该是。。。。在电话的时候说到问我会不会修改里面的参数。。。。。。。

使用特权

评论回复
18
ouxueguo|  楼主 | 2012-12-29 14:50 | 只看该作者
Light_David 发表于 2012-12-29 09:09
説件事,你們信嗎?
我們公司使用的PIC24F芯片一樣要彙編編寫.
大把1.8W行以上的彙編,什麽概念?

:funk:这个没啥特别要求没必要吧?我感觉慢慢的使用汇编的人会减少,无疑为以后产品的持续性增加风险啊。。。。。。。。。。。。。。

使用特权

评论回复
19
ouxueguo|  楼主 | 2012-12-29 14:53 | 只看该作者
yewuyi 发表于 2012-12-29 10:48
如果不是对时序有特殊要求的话,实无必要。

掌握了软件工程思想、对控制目标充分理解的基础上,用汇编还 ...

:)谢谢你。。。。。又看到汇编应用的一个领域。。。。。。马达驱动现在好像也慢慢的热起来了。。。。。我看网上有不少招聘无刷电机的。。。。是这个吗?

使用特权

评论回复
20
ouxueguo|  楼主 | 2012-12-29 14:55 | 只看该作者
本帖最后由 ouxueguo 于 2012-12-29 16:38 编辑

:L想想还真不知道学啥了。。。。。。。。。。。。。。。。

使用特权

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

本版积分规则

个人签名:菜鸟一个对问题见解有限欢迎拍砖PS:梦很远但不会放弃;

100

主题

518

帖子

1

粉丝