微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

有没有人得到在Linux Wine的MASM汇编语言工作?

显然WIne不支持16位DOS应用程序。 任何人都知道如何获得MASM英特尔风格的assembly工作?

如何从汇编语言执行可执行文件?(在emacs中)

从汇编中的文件读取

是否可以使用`as`来组装和运行原始cpu指令?

x86上的任务pipe理

“分段错误”,x86_64程序集,AT&T语法

使用DosBox

你尝试过使用NASM吗? 它是免费的,开源的,支持类似于MASM的类似Intel的语法(我承认,我从来没有使用过),并且可以在几乎所有x86平台上运行,包括Windows,Linux,BSD等等。

在典型的Linux发行版或BSD端口树上,它可能已经打包并准备就绪。 (只要你apt-get , pkgadd ,或其他。)

使用DOSEMU在Linux / Unix上运行16位的dos程序

你的问题的解决方案可能是: http : //www.japheth.de/JWasm.html

这是一个MASM语法兼容的开源汇编程序(接近100%,包括最离奇的MASM寻址语法情况,结构化编程伪操作,宏等)。

它可以生成Intel OMF,MS Coff(32位和64位),Elf(32位和64位),Bin和DOS MZ。

它存在DOS,Windows和Linux二进制文件

它甚至可以构建到OS / 2,FreeBSD。

因此,你有最大数量的汇编程序和目标二进制文件的组合,包括那些在本地Linux下发生的一切。

如果您编译为16位代码,则必须在16位环境中执行它,这意味着您已经有了一个建议。

但是,您也可以将16位语法编译为32位模式代码,具体取决于您要做什么。 因此,您可能能够在32位模式下执行16位算法,在32位环境中本地执行,就像x86架构允许的那样。 但是,生成代码将会更大,因为汇编程序将在每个16位指令前面生成16位转义码,但如果仅仅是测试16位代码的逻辑,那么这是可以的。

我希望这对你有意义。 如果没有,请询​​问更多…

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 [email protected] 举报,一经查实,本站将立刻删除。

相关推荐