35、嵌入式系统开发:避免汇编语言及用户界面设计策略

嵌入式系统开发:避免汇编语言及用户界面设计策略

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 的选择,这些因素可能会发生变化。因此,使用汇编

评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符  | 博主筛选后可见
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值