关键词:
Keil Cx51
汇编语言
数据类型
代码优化
功能模块
代码转换
摘要:
由于越来越多的程序员采用高级语言开发嵌入式软件,而以前大量用汇编语言开发的软件仍需要不断升级维护,从长远角度看,再修改原有的汇编源代码,不是一个可取的方法;同时,撇开原有的汇编源代码,用高级语言重写该软件会增加开发成本、延长开发周期,并且很难保证新的软件能够完全满足原有的用户需求。因此,在原有的汇编语言源代码的基础上,运用一定的转换规则把原有的汇编源代码转换成高级语言实现,可以节省开发成本、缩短开发周期。课题针对汇编语言源代码转换成高级语言实现做了重点研究。
从以前移植软件的研究成果出发,并按照软件工程学的要求,论文提出了汇编语言源代码到高级语言Keil Cx51代码转换的四级映射法。四级映射法包括两个阶段四个级别。第一阶段:重构软件的数据流程和控制流程。该阶段包括模块级映射和函数级映射。第二阶段:用高级语言重新实现原有软件,包括数据结构级映射和语句级映射。由于四级映射法的每一步都严格按照软件工程学的要求,提高了转换后软件模块级代码可重用性、可移植性和软件的可维护性,便于实现以前的产品移植到其他不同硬件平台。
由于Cx51的代码执行效率稍低于汇编语言,而且汇编语言转换到高级语言Cx51后,存在部分冗余代码,论文在第四章介绍了优化Cx51代码的方法,进一步提高Cx51代码的执行效率。论文在最后部分详细介绍了重构HCONET的数据流程和控制流程,并运用四级映射法成功地把HCONET汇编语言代码转换到Cx51实现。