【问题标题】:Running MASM 6.11 on OSX在 OSX 上运行 MASM 6.11
【发布时间】:2014-02-13 05:27:25
【问题描述】:

我需要在我的大学使用 MASM 6.11 进行汇编编程。我正在使用 OSX 10.9.1 并通过自制软件安装了 Dosbox 0.74。

在 Dosbox 上完成 MASM 611 设置后。当我尝试运行 MASM MASM611\bin\MASM 时,我遇到了段错误,并且 dosbox 崩溃了。

通过论坛搜索后,我尝试运行 MASM 5.0,它似乎运行良好。

有没有办法让 MASM 6.11 在 dosbox 上运行?

更新 我的 DOSBox 首选项的 Autoexec 部分

[autoexec]
# Lines in this section will be run at startup.
# You can put your MOUNT lines here.
MOUNT C ~/DOSBox 
SET PATH=C:\MASM611\BIN;%PATH% 
SET LIB=C:\MASM611\LIB;%LIB% 
SET INCLUDE=C:\MASM611\INCLUDE;%INCLUDE% 
SET HELPFILES=C:\MASM611\HELP\*.HLP 
SET TMP=C:\TEMP 
C: 

【问题讨论】:

    标签: macos assembly masm dosbox


    【解决方案1】:

    MASM.EXE 或 ML.EXE 版本 6.11 可能需要 dos 扩展程序位于“路径”中的目录中。此 Microsoft 版本名为 DOSXNT.EXE。确保将安装 MASM / ML 6.11 的 bin 目录添加到 path 环境变量中。

    【讨论】:

    • 我在上面添加了 dosbox 首选项文件的 autoexec 部分。 MASM611\BIN 具有 DOSXNT.EXE,因此该文件位于路径变量中。
    • 尝试添加命令行set tnt=-nopspgrow设置tnt环境变量。我认为 masm 6.11 使用 dos 扩展器切换到 32 位保护模式。 BIOS 调用用于进行切换(调用者为 GDT 和 LDT 提供表值)。我不知道哪个 dosbox 版本支持这个。 Microsoft 16 位 C 编译器版本 8.00c 也使用 dos 扩展程序在 32 位保护模式下运行。我在 Windows XP 上的 DOS 控制台窗口中运行其中任何一个都没有问题。
    【解决方案2】:

    如果您无法让 DosBox 工作,另一种选择是尝试在 VirtualBox 内的 FreeDOS 上运行 MASM。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2010-09-11
      • 2019-06-15
      • 2011-04-05
      • 2012-10-31
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多