gpt4 book ai didi

c - 从 PLM51 移植到 C

转载 作者:行者123 更新时间:2023-11-30 17:19:34 25 4
gpt4 key购买 nike

我正在做一个项目,需要将代码从 PLM51 移植到 C。

正在使用8051架构。该微 Controller 是无ROM的,并且使用64Kb的外部存储器。 PLM51代码大小接近63Kb。

所以我的问题是,当我将代码从 PLM51 移植到 C 时,代码大小会增加还是减少?决定大小增加/减少的参数是什么?

最佳答案

首先,我必须说,虽然我用两种语言编写过代码,但我还没有完成从 PL/M 到 C 的移植,也没有比较用这两种语言编写的类似程序的大小。

这个问题很难以任何程度的确定性回答,但这两种语言的级别非常相似,都是相当低级别的可移植语言。我似乎记得我们的 PL/M 经验法则是每个 PL/M 语句平均有大约 5 个汇编指令。这种效率因编译器和优化级别而异。

可能对最终镜像的代码大小产生重大影响的一个因素是链接器可能包含的外部库。罪魁祸首是 printf 格式化程序,它通常非常大。在 PL/M 中,您通常会编写自己的字符输出函数,这些函数将根据您的特定需求进行定制,通常会产生更小的代码。

关于c - 从 PLM51 移植到 C,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28872574/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com