4

我有一组来自 ARM 的 .s 文件,它们在 ARM 工具链上运行,但我们使用的是 gnu 工具链。

是否有将程序集从一种格式转换为另一种格式的转换脚本/工具/方法?用手做这件事似乎……很危险。

4

1 回答 1

1

我不相信脚本/工具会比手动操作更危险。

转换代码的工作量在很大程度上取决于代码中使用了多少非基本功能(宏、命名寄存器……)。

指令的语法通常没有区别(尽管在一种格式中可能允许某些立即修饰符,但在另一种格式中则不允许)。注释语法不同,但 ';' -> '@' 应该是一个相当安全的搜索和替换。

大多数代码的不同之处在于标签(标签名称后需要':',armasm没有),但更重要的是汇编程序指令。

于 2012-10-23T08:11:59.970 回答