我有一组ARM的.s文件,可以在ARM工具链上运行,但是我们正在使用GNU工具链。
有没有转换脚本/工具/方法可以将汇编代码从一种格式转换为另一种格式?手动操作似乎...有风险。
我有一组ARM的.s文件,可以在ARM工具链上运行,但是我们正在使用GNU工具链。
有没有转换脚本/工具/方法可以将汇编代码从一种格式转换为另一种格式?手动操作似乎...有风险。
我并不认为脚本/工具比手动操作更安全。
转换代码需要多少努力,很大程度上取决于代码中使用了多少非基本功能(宏、命名寄存器等)。
指令的语法通常不会有太大差异(尽管可能会在一种格式中允许某些立即修饰符,而在另一种格式中则不允许)。 注释语法不同,但是将“;”替换为“@”应该是相对安全的搜索和替换。
大多数代码不同之处在于标签(因为需要在标签名称后加上“:”,而armasm则不需要),但更重要的是汇编器指令。