请帮忙检查汇编语言的错误,大于0输出1,等于0输出0,小于0输出-1, tasm生成不了obj

DATASEGMENTBUFFERDB5,-4,0,3,100,-51DATAENDSCODESEGMENTASSUMECS:CODE,DS:DATASTART:MOVA... DATA SEGMENT
BUFFER DB 5,-4,0,3,100,-51
DATA ENDS
CODE SEGMENT
ASSUME CS:CODE, DS:DATA
START: MOV AX, DATA
MOV DS, AX
MOV SI, OFFSET BUFFER
MOV CX, 0006H
AGAIN: MOV AL, [SI]
CMP AL, 00H
JNG NEXT1
MOV DL, '1'
JMP DISP
NEXT1: CMP AL, 00H
JNZ NEXT2
MOV DL, '0'
JMP DISP
NEXT2: MOV DL, '-1'
DISP: MOV AX, 0200H
INT 21H
INC SI
LOOP AGAIN
MOV AX, 4C00H
INT 21H
CODE ENDS
END START
展开
 我来答
cninca
2012-11-08 · TA获得超过366个赞
知道小有建树答主
回答量:337
采纳率:0%
帮助的人:193万
展开全部
应该是发生语法错误,例如,最后两句应该是顺序颠倒了:
END START

CODE ENDS

另外,AGAIN循环没有退出口,程序应该处于死循环中。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
做而论道
高能答主

2012-11-08 · 把复杂的事情简单说给你听
知道大有可为答主
回答量:3.2万
采纳率:86%
帮助的人:8818万
展开全部
NEXT2: MOV DL, '-1'   这行,有错。

DL,是8位的,只能存入一个字符。
-1,是两个字符,DL 存不下。
-1,必须分两次输出。
本回答被提问者和网友采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式