【问题标题】:error during process creation C:\Masm32\bin\ML.EXE /c /Cp /nologo /I"C:\Masm32\Include" "Hello.asm"创建进程时出错 C:\Masm32\bin\ML.EXE /c /Cp /nologo /I"C:\Masm32\Include" "Hello.asm"
【发布时间】:2018-09-29 17:29:48
【问题描述】:

我刚刚开始使用 RadASM 作为我的程序集 IDE。 我拿了他们的一些 hello world 模板项目,然后编译它。 代码如下:

assume  cs:cseg,ds:dseg,ss:sseg

cseg    segment

start:
    mov ax, dseg
    mov ds, ax
    mov dx, offset msg
    mov ah, 09h
    int 21h
    mov ax, 4C00h
    int 21h

 cseg   ends

dseg    segment byte

msg db  'Hello!',0Dh,0Ah,'$'
dseg    ends

sseg    segment stack

    db  100h dup(?)

sseg    ends

end start

尝试使用工具栏上的make->build编译时,显示如下错误:

进程创建过程中出错 C:\Masm32\bin\ML.EXE /c /Cp /nologo /I"C:\Masm32\Include" "Hello.asm"

路径 C:\Masm32\bin\ML.EXE 不存在。

有谁知道这个错误以及如何解决它?

【问题讨论】:

    标签: assembly masm masm32


    【解决方案1】:

    下载MASM32 SDK 并安装它,但您将无法成功组装此代码。您正在尝试构建一个 16 位 MSDOS 程序,而 MASM32 默认处理 32 位 Windows 源代码。此外,它可能无法在您的 Windows 中运行。尝试另一个项目。

    【讨论】:

    • 您只需要 16 位链接器并将其添加到 MASM32,您就可以汇编和链接 16 位代码。我有一份可以从我的网站下载的副本:capp-sysware.com/downloads/link16.exe
    • @MichaelPetch:16 位链接器 (link16.exe) 包含在 MASM32 包中。 RadASM 有关于如何将 DOSLNK.EXE 集成到系统中的说明。仍然存在 64 位 Windows 中可能缺少可执行性的问题。我认为如果 OP 必须安装和设置 DOSBox 并且必须在 Ralph Brown 的中断列表中挣扎,他们就会失去这种愿望。我完全无视这种事业的意义。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多