原创 不用汇编并不等于不会,放弃汇编是为了更大的进步

2006-12-27 06:58 4528 11 11 分类: MCU/ 嵌入式
不用汇编并不等于不会,放弃汇编是为了更大的进步
 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菜鸟还没有到研究代码效率的时候,但是我相信这会是我今后的一个目标的!!!

 
 
__________________________
●█〓██▄▄▄▄▄▄ ●●●●●●→ '''',,;;
▄▅██████▅▄▃▂ 灌水入坛,传播非典!; 
██████████████ '''',,,;,.,,,;,;;
◥⊙▲⊙▲⊙▲⊙▲⊙▲⊙▲◤ '''',,,;,.,,,;,;;
','''',''',,,;,.',''',,',,,'.╭⌒╮⌒╮,,',,;;
⌒╮'╭⌒╮⌒╮.╭WWWW╮'''',,',,',,.,.,,.,.;;
╱◥██◣'';',( ●_●),,,,东戳一下西顶一下;;
︱田︱田田| ⌒╮''/▇\ '','''',,,;,.,,,;,.,,;;
╬╬╬╬╬╬╬╬╬╬╬╬╬╬╬╬╬╬╬╬╬╬╬
PARTNER CONTENT

文章评论0条评论)

登录后参与讨论
EE直播间
更多
我要评论
0
11
关闭 站长推荐上一条 /3 下一条