当前位置: 代码迷 >> 汇编语言 >> link error解决办法
  详细解决方案

link error解决办法

热度:147   发布时间:2016-05-02 04:38:54.0
link error
DATA SEGMENT
    WORDS DB 'HELLO WORLD!'
DATA ENDS

CODE SEGMENT
         ASSUME CS:CODE,DS:DATA
    START:
         MOV DX,OFFSET WORDS
         MOV AH,09H
         INT 21H
    
CODE ENDS
   END START

编辑环境:MASM32
错误截图

------解决方案--------------------
你这分明是 dos16 类的程序啊,怎么能以 win32 的类型来进行编译链接呢?
dos16 类的程序,编译时不能加 /coff 选项;链接须用 link16.exe 而非 link.exe 程序。
引用
ml /c asmfile.asm
link16 asmfile.obj;

------解决方案--------------------
对普通的程序来说,简单地,用到中断调用的就是 dos16 类的,如果用的是系统 API 函数调用的话则是 Win32 类的。
masm32 里一般有 link16.exe 这个程序的吧,就在 bin 目录下和 link.exe 一起;而且这个名字本来就是 masm32 里的;若是masm5/6 类的就直接是 link.exe 了。Masm32 里用 link16 这个名字,也是为了和默认的只支持 win32 格式的 link 区分开。
  相关解决方案