我有一个限制为 32K 字节的引导加载程序,当添加 DES(大约 6384 字节)时,它超过了限制。那么有人知道ARM汇编程序中的任何DES实现尽可能小吗?
谢谢!
为什么在引导加载程序中需要这个?您想加密/信任您的主要软件吗?无论如何,一种解决方案可能是添加一个轻量级解压缩器,并压缩一部分引导加载程序代码,并在运行时解压缩。
向 blob 添加更多软件可能听起来很奇怪,但您应该评估此选项。
在这个页面上,他们声称有一个非常小的解压缩器,可以容纳 200 字节的代码。我猜他们的意思是 i386 代码,但无论如何它看起来都很小。
汇编程序不一定会使其更小或更快。您是否尝试过在拇指模式下编译?您使用的是支持拇指模式的处理器吗?