写了段程序不知道哪错了 帮忙看一下 谢谢!
要求: 当X小于0时,Y=X+10;当X大于10时,Y=X-19;否则Y=2*X DATAS SEGMENT
INPUT DB 'PLEASE INPUT NUMBER: $'
X DB ?
BUF DB ?
;此处输入数据段代码
DATAS ENDS
STACKS SEGMENT
DB 200 DUP(0);此处输入堆栈段代码
STACKS ENDS
CODES SEGMENT
ASSUME CS:CODES,DS:DATAS,SS:STACKS
START:
MOV AX,DATAS
MOV DS,AX
LEA DX,OFFSET INPUT ; 9号调用
MOV AH,9
INT 21H
MOV CX,1
MOV AH,1 ;1号调用
INT 21H
CMP AL,'0' ;和0的ASCII碼比较,若高于跳转到loop1
JA LOOP1
ADD AL,10H
JMP NEXT
LOOP1:
CMP AL,'10' ;和10的ASII码比较,若高于跳转到loop2
JA LOOP2
MOV BL,2H
IMUL BL
LOOP2: SUB AL,19H
NEXT: MOV BUF,AL
LEA DX,WORD PTR BUF
MOV AH,9H
INT 21H ;此处输入代码段代码
MOV AH,4CH
INT 21H
CODES ENDS
END START
[ 本帖最后由 min860140560 于 2013-6-1 20:57 编辑 ]