显然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] 举报,一经查实,本站将立刻删除。