|
不用汇编并不等于不会,放弃汇编是为了更大的进步
hotpower 发表于 2006-3-19 23:06 ZLG-ARM ←返回版面 举报该贴
在ARM中,由于指令系统的特殊性,对数据特别是"特殊寄存器"的存取实际上
都可以归结为对结构指针的存取.
所以,用C更利于提高编程的效率和提高程序的可靠性和稳定性.
选择编译环境并不是爱国和卖_国的关系,也不是省心和省力的问题.
在工控中,实际上C++更有利,它的类的构造函数更适合自动对模块做初始化的
工作.更有效地避免和减少"BUG"的出现机率.
和MCU不同,学ARM首先应该搞清启动代码STARTUP.S和软件中断代码SWI.S的构成和实现...
说道"给老外跑龙套"...哈哈,不知将STARTUP.S和SWI.S改写后更利于编程和抗击干扰的袭击算什么...
所谓"搞技术"实际都是空话,看如何搞法...
在ARM资源如此丰厚的环境下,若全部采用汇编,实际是慢性自杀的行为!!!
如果在特殊的要求下,可以适当地嵌入汇编代码以弥补高级语言的不足.
当然,如果选择适当的编译器和采用结构指针编程,编程效率绝不次于汇编.
我在C51中就可以在某些场合用C编出与汇编一字不差的代码!!!网上有我的例程.
做为一个ARM菜鸟还没有到研究代码效率的时候,但是我相信这会是我今后的一个目标的!!! |
|