
请帮忙检查汇编语言的错误,大于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 展开
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 展开
2个回答
展开全部
应该是发生语法错误,例如,最后两句应该是顺序颠倒了:
END START
CODE ENDS
另外,AGAIN循环没有退出口,程序应该处于死循环中。
END START
CODE ENDS
另外,AGAIN循环没有退出口,程序应该处于死循环中。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询