《电子技术应用》
您所在的位置:首页 > 嵌入式技术 > 解决方案 > 不用汇编并不等于不会,放弃汇编是为了更大的进步

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

2017-06-22
关键词: 汇编语言

 在ARM中,由于指令系统的特殊性,对数据特别是"特殊寄存器"的存取实际上 
都可以归结为对结构指针的存取. 
所以,用C更利于提高编程的效率和提高程序的可靠性和稳定性. 

选择编译环境并不是爱国和卖国的关系,也不是省心和省力的问题. 

在工控中,实际上C++更有利,它的类的构造函数更适合自动对模块做初始化的 

工作.更有效地避免和减少"BUG"的出现机率. 

和MCU不同,学ARM首先应该搞清启动代码STARTUP.S和软件中断代码SWI.S的构成和实现... 

说道"给老外跑龙套"...哈哈,不知将STARTUP.S和SWI.S改写后更利于编程和抗击干扰的袭击算什么... 

所谓"搞技术"实际都是空话,看如何搞法... 

在ARM资源如此丰厚的环境下,若全部采用汇编,实际是慢性自杀的行为!!! 

如果在特殊的要求下,可以适当地嵌入汇编代码以弥补高级语言的不足. 

当然,如果选择适当的编译器和采用结构指针编程,编程效率绝不次于汇编. 

我在C51中就可以在某些场合用C编出与汇编一字不差的代码!!!网上有我的例程. 

做为一个ARM菜鸟还没有到研究代码效率的时候,但是我相信这会是我今后的一个目标的!!!

本站内容除特别声明的原创文章之外,转载内容只为传递更多信息,并不代表本网站赞同其观点。转载的所有的文章、图片、音/视频文件等资料的版权归版权所有权人所有。本站采用的非本站原创文章及图片等内容无法一一联系确认版权者。如涉及作品内容、版权和其它问题,请及时通过电子邮件或电话通知我们,以便迅速采取适当措施,避免给双方造成不必要的经济损失。联系电话:010-82306118;邮箱:aet@chinaaet.com。