超声波流量计多普勒原理的探讨 五十三
2、使用汇编语言开发应用程序的优缺点:
优点:更能发挥系统特点。由于汇编语言掌控系统硬件的能力强于C语言,设计出来的程序更加贴近硬件特性,往往能将硬件效能发挥到极致。代码精练,效率高。用汇编语言设计的程序,代码短、不容易产生冗余。代码量小。
缺点:可读性差。不利于复杂算法的开发和实现。可移植性差。容易产生流水线冲突。由于排除冲突需要靠人来辅助完成,这要求编程人员有较为丰富的开发经验和对硬件工作机制的深刻理解。
综上所述,我们一般用C语言设计应用程序的总体框架、解决人机接口和对速度效率要求不太高的复杂算法,但当程序中需要操作与硬件密切相关的设备,而用c语言较难实现时。比如:在中断程序设计时需要设置中断向量表,向量表中空间有时用C语言语句有困难,且向量表要在内存中精确定位,这时可将设置中断向量表的部分用汇编语言代替。
或者当需要绕开C编译器的规定,进行特殊操作时。比如:C语言规定,程序不能访问程序代码区,而系统功能需要进行类似访问时可采用限制较小的汇编语言程序设计。又或者当需要提高模块的效率(包括空间上和时间上两方面的),而C语言程序无法达到要求时我们就得考虑使用C和汇编混合编程。
超声波流量计