如果你只能学一种的话。我觉得学C好了。
现在的单片机一般有都C编译器,C语言好学易读容易移植。而且,单片机越做越复杂,功能越来越强,用汇编操作,代码行数也越来越多,不如C来得方便。象DSP,如果做嵌入式开发,用汇编完成全部功能更是困难甚至是不可能的。
相对来讲,汇编的编译效率更高一些,C的效率低一些。有些单片机的有些功能,汇编更容易调用,C反而繁杂并且不容易理解。
汇编是硬件级的访问语言,要求操作者对硬件结构相当了解,甚至对每一个内存地址都要亲自控制。但是,由于一般CPU都配置了C编译器,而C的普及、便于移植、便于维护、便于管理等特点,从项目开发的角度看,其优势是很明显的。
所以学C,但是汇编不能一点儿不懂。
另外,楼上有位朋友说的好,搞单片机现在常常都是软硬一身的。光学编程,不把电路搞精,你将来只能做个小程序员。
05-09-12 10:15