我正在寻找从 AT&T 风格的 x86 程序集到英特尔风格程序集的转换器。
Att2Intl是 DOS 可执行文件,不能在 64 位 Windows 上运行。
Gas2masm非常不完整 - 它在评论、在、许多合法命令(如or )上窒息,破坏了一些标识符.......ascii
leave
movs
还有其他人吗?目标汇编器必须是 Microsoft 的,无法切换语法。
编辑:大约 400,000 行。不是一次性的交易,需要一个不太频繁但可重复的过程。但我不必调试它。:)
如果您准备对缺少的任何内容进行一些修改/扩展,这里有一个不太完整的 Perl 脚本可能会帮助您:http: //boinc.berkeley.edu/android-boinc/libssl/crypto/perlasm/ x86_64-xlate.pl
如果没有,只需在 DOSBox 或 WinXP VM 中运行 Att2Intl。如果您无法访问 XP,您也可以尝试在 VM 中安装 ReactOS。我相信他们使用 DOSBox 源代码来实现 DOS 层,这样可以提供一个长期的解决方案,而不必每次都求助于实际运行 DOSBox。