显然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位代码的逻辑,那么这是可以的。
我希望这对你有意义。 如果没有,请询问更多…
总结以上是内存溢出为你收集整理的有没有人得到在Linux Wine的MASM汇编语言工作?全部内容,希望文章能够帮你解决有没有人得到在Linux Wine的MASM汇编语言工作?所遇到的程序开发问题。
如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)