5

我正在寻找从 AT&T 风格的 x86 程序集到英特尔风格程序集的转换器。

Att2Intl是 DOS 可执行文件,不能在 64 位 Windows 上运行。

Gas2masm非常不完整 - 它在评论、在、许多合法命令(如or )上窒息,破坏了一些标识符.......asciileavemovs

还有其他人吗?目标汇编器必须是 Microsoft 的,无法切换语法。

编辑:大约 400,000 行。不是一次性的交易,需要一个不太频繁但可重复的过程。但我不必调试它。:)

4

1 回答 1

2

如果您准备对缺少的任何内容进行一些修改/扩展,这里有一个不太完整的 Perl 脚本可能会帮助您:http: //boinc.berkeley.edu/android-boinc/libssl/crypto/perlasm/ x86_64-xlate.pl

如果没有,只需在 DOSBox 或 WinXP VM 中运行 Att2Intl。如果您无法访问 XP,您也可以尝试在 VM 中安装 ReactOS。我相信他们使用 DOSBox 源代码来实现 DOS 层,这样可以提供一个长期的解决方案,而不必每次都求助于实际运行 DOSBox。

于 2013-12-12T09:09:25.503 回答