回 帖 发 新 帖 刷新版面

主题:为什么无法link呢?

如下程序:
   sseg    segment stack            ;定义堆栈段
    dw 512 dup(?)
                    ;堆栈段有512字(1024字节)空间
sseg    ends                ;堆栈段结束
;
dseg    segment                ;定义数据段
string  db 'Hello world!',0dh,0ah,'$'
dseg    ends
;
code    segment 'code'            ;定义代码段
    assume cs:code,ds:dseg
    assume ss:sseg
start:    mov ax,dseg            ;建立DS段地址
    mov ds,ax
    mov dx,offset string
    mov ah,9
    int 21h    
    mov ax,4c00h
    int 21h                ;利用功能调用返回DOS
code    ends                ;代码段结束
    end start
                    ;汇编结束,同时指明程序起始点

我是在editplus中编辑的,可以ml后生成helloworld.obj文件,但下一步点击link按钮(我配置的),就打印:
LINK : fatal error L1093: helloworld.obj : object file not found
我查看所在文件夹发现有这个文件,同样,我在命令行窗口下,运行link命令想生成.exe程序时,也是提示同样的问题,请问这个问题怎么解决?谢谢!
我刚才查看了一下link后的文件,只有0KB里面没有任何东西写入!
但是同样的程序,我用win-masm就可以编译通过并运行,不知道editplus哪里配置的不好,但应该是没有问题的!
还请大家帮助分析原因,谢谢!

回复列表 (共1个回复)

沙发

这是文件命名问题,不能超过8个字母,还有不能象这样命名:5.5.asm

我来回复

您尚未登录,请登录后再回复。点此登录或注册