我正在寻找从AT&T样式x86组装到Intel样式组装的转换器。
Att2Intl是DOS可执行文件,不会在64位Windows上运行。
Gas2masm非常不完整-它在注释,.ascii
,许多合法命令(例如leave
或movs
)上令人窒息,掩盖了某些标识符...
还有其他人吗?目标汇编器必须是Microsoft汇编器,无法切换语法。
编辑:约40万行。不是一次性的,需要一个不是很频繁但可重复的过程。但是我不必调试它。 :)
最佳答案
这里有一个不完全的Perl脚本,如果您打算对缺少的任何内容进行一些修改/扩展,它可能会为您提供帮助:http://boinc.berkeley.edu/android-boinc/libssl/crypto/perlasm/x86_64-xlate.pl
如果没有,只需在DOSBox或WinXP VM中运行Att2Intl。如果您没有访问XP的权限,也可以尝试在VM中安装ReactOS。我相信他们使用DOSBox源代码来实现DOS层,因此可以提供长期的解决方案,而不必每次都实际运行DOSBox。