汇编出错

来源:百度知道 编辑:UC知道 时间:2024/06/06 13:28:46
初学汇编,碰到了小问题:谢谢指教

DATA SEGMENT
ORG $+20
STRG DB 3 DUP('ABCDEFG')
ORG $+20H
BLOCK1 DW STRG+5
BLOCK2 DW STRG+15
LENG EQU 10
DATA ENDS
STACK1 SEGMENT STACK
DW 20H DUP(0)
STACK1 ENDS
COSEG SEGMENT
ASSUME CS:COSEG,DS:DATA,SS:STACK1
BEGIN:
MOV AX,DATA
MOV DS,AX
MOV CX,LENG
MOV SI,BLOCK1
MOV DI,BLOCK2
CMP SI,DI
JA BIGER
ADD SI,LENG-1
ADD DI,LENG-1
LITER:MOV AL,[SI]
MOV [DI],AL
DEC SI
DEC DI
DEC CX
JNE LITER
JMP END1
BIGER:MOV AL,[SI]
MOV [DI],AL
INC SI
INC DI
DEC CX
JNE BIGER
END1:
MOV AH,4CH
INT 21H
COSEG ENDS
END BEGIN

运行时结果显示ERROR85,end of file,no END directive
不行啊!!还是ERROR85,end of file,no END directive

你的最后一行后面是不是没有回车?或者隐藏了其它非显示符号?
错误提示很明确,问题就出在那一行。

数据段中的ORG $+20 是什么意思啊?做什么用?把这两条删掉就好了。

用什么编译的?怎么我这里编译没有错误??