AT&T至Intel组装转换器

Sev*_*yev 5 x86 assembly

我正在寻找从AT&T样式x86组装到Intel样式组装的转换器。

Att2Intl是一个DOS可执行文件,并且不会在64位Windows上运行。

Gas2masm是非常不完整的-它扼流圈上的评论.ascii,就像许多合法的命令leavemovs,则会覆盖一些标识符...

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

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

sra*_*boy 2

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

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

  • 我下载了 Att2Intl 的源代码。只需最少的努力,您就可以在 Linux 上编译它。它做得不错,但是(1)它不理解“q”后缀,(2)它失去了缩进。前者可能是一个错误。链接的 perl 脚本可以在[此处](https://github.com/openssl/openssl/blob/master/crypto/perlasm/x86_64-xlate.pl)找到,并且做得不错。您可以使用 `cat att.s | 调用它 ./x64_64-xlate.pl nasm`。 (2认同)