一个汇编程序,不知为何错,请指点
以下是我的汇编源程序,跟出错信息
TITLE MODULE1
DATA SEGMENT
STRING DB 'HO','$'
DATA ENDS
STACK1 SEGMENT PARA STACK
DW 20H DUP(0)
STACK1 ENDS
PUBLIC STRING
EXTRN DISPLAY: FAR
COSEG SEGMENT
ASSUME CS:COSEG, DS:DATA, SS:STACK1
START: MOV AX, STRING
MOV DS, AX
CALL DISPLAY
MOV AH, 4CH
INT 21H
COSEG ENDS
END START
TITLE MODULE2
PUBLIC DISPLAY
EXTRN STRING:BYTE
COSEG1 SEGMENT
DISPLAY PROC FAR
MOV DX, OFFSET STRING
MOV AH, 9
INT 21H
ret
DISPLAY endp
COSENG1 ENDS
END
编译后出错为:
Assembling: F:\Program Files\RadASM\Masm\Projects\linux\linux.asm
F:\Program Files\RadASM\Masm\Projects\linux\linux.asm(19) : error A2070: invalid instruction operands
F:\Program Files\RadASM\Masm\Projects\linux\linux.asm(21) : error A2004: symbol type conflict
F:\Program Files\RadASM\Masm\Projects\linux\linux.asm(25) : warning A4023: with /coff switch, leading underscore required for start address : START
请各位指点,谢谢了先