不用汇编并不等于不会,放弃汇编是为了更大的进步 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╮'''',,',,',,.,.,,.,.;; ╱◥██◣'';',( ●_●),,,,东戳一下西顶一下;; ︱田︱田田| ⌒╮''/▇\ '','''',,,;,.,,,;,.,,;; ╬╬╬╬╬╬╬╬╬╬╬╬╬╬╬╬╬╬╬╬╬╬╬ |
文章评论(0条评论)
登录后参与讨论