嵌入式系统开发:避免汇编语言及用户界面设计策略
1. 避免使用汇编语言的原因
在嵌入式系统开发中,汇编语言曾经占据主导地位,但如今情况已发生变化。使用汇编语言存在诸多弊端,主要体现在成本、可移植性和代码质量方面。
1.1 更高的成本和更长的开发时间
编写代码的成本在很多情况下与编程语言无关,大致相同。然而,汇编语言需要更多的代码行数来完成相同的任务。例如,一行 C 代码 VarA = VarB + VarC; 可能需要三行汇编语言来实现:
LDA VarB ; load VarB into accumulator
ADD VarC ; add VarC into accumulator
STA VarA ; store accumulator into VarA
对于大型程序,C 语言的 1000 行代码可能对应汇编语言的 3000 - 5000 行代码。这意味着汇编语言程序的开发成本是 C 语言的 3 - 5 倍,并且可能会有更多的 bug。此外,汇编语言对现代软件开发实践(如结构化控制流、变量类型检查和面向对象设计)的支持较差,使得编写高质量代码变得更加困难。
1.2 较差的可移植性
汇编语言是最不可移植的编程语言。如果要将用汇编语言编写的软件从一个 CPU 移植到另一个具有不同指令集的 CPU,最好的方法是丢弃原有代码,重新开始编写。而经济、政治和业务需求等因素会影响 CPU 的选择,这些因素可能会发生变化。因此,使用汇编
超级会员免费看
订阅专栏 解锁全文
63

被折叠的 条评论
为什么被折叠?



