我正在尝试开发一个机器学习模型来帮助逆向工程过程。作为第一阶段,我们目前正在尝试训练一个嵌入模型,以了解指令之间的依赖关系和关系。像往常一样,嵌入模型确实需要大量数据才能变得智能。
我们的工作更侧重于基于微控制器的系统,ARMv7-m 和 ARMv6-m 的体系结构对我们的工作最重要。然而,为了找到与这些架构相关的对训练嵌入模型有用的二进制文件,我正在考虑使用 debian 包中的 ARMv7,以便我可以使用已经编译的二进制文件并训练嵌入模型。
但是,这些二进制文件是用 ARMv7-a 架构编译的,据我所知,ARMv7-a 不包括拇指指令集(如果我错了,请纠正我)。有人可以向我解释一下 ARMv7-a 是否在其 ISA 中包含拇指指令?ARMv7-a 培训是否有助于理解 ARMv7-m 和 ARMv6-m 指令之间的关系?如果我使用 ARMv7-a,因为我的目标是与 ARMv7-m 系统一起工作,会不会有问题?
我真的很难理解这些,非常感谢任何帮助或想法。