主题:[讨论]请高手帮我看一下我编的程序那里出错了(紧急求助)
要求实现键盘屏幕人机对话,对话内容如“How old are you?"根据年龄进行分支,20岁以下可输出信息"You are young",20岁以上40岁以下的可输出信息"success",40岁以下的可输出信息"make a good health to you "
我编的程序如下:
DATA SEGMENT
BUFR DB 50,?,50 DUP(?)
LESG DB 0DH,0AH,'How old are you?:$'
NESG DB 0DH,0AH,'You are very young!:$'
OESG DB 0DH,0AH,'Success!:$'
PESG DB 0DH,0AH,'Make a good health to you!:$'
DATA ENDS
STACK SEGMENT PARA STACK 'STACK'
DB 100 DUP(?)
STACK ENDS
CODE SEGMENT
ASSUME CS:CODE,DS:DATA,SS:STACK
START PROC FAR
PUSH DS
MOV AX,0
PUSH AX
MOV AX,DATA
MOV DS,AX
DISP:MOV DX,OFFSET LESG
MOV AH,9
INT 21H
KEY:MOV DX,OFFSET BUFR
MOV AH,10
INT 21H
MOV BX,DX
CMP BX,3230H
JNG NEXT
CMP BX,3430H
JNG NEXT1
MOV DX,OFFSET PESG
MOV AH,9
INT 21H
RET
NEXT:MOV DX,OFFSET NESG
MOV AH,9
INT 21H
RET
NEXT1:MOV DX,OFFSET OESG
MOV AH,9
INT 21H
RET
START ENDP
CODE ENDS
END START 谢谢了[em1][em2][em3][em10][em18]
我编的程序如下:
DATA SEGMENT
BUFR DB 50,?,50 DUP(?)
LESG DB 0DH,0AH,'How old are you?:$'
NESG DB 0DH,0AH,'You are very young!:$'
OESG DB 0DH,0AH,'Success!:$'
PESG DB 0DH,0AH,'Make a good health to you!:$'
DATA ENDS
STACK SEGMENT PARA STACK 'STACK'
DB 100 DUP(?)
STACK ENDS
CODE SEGMENT
ASSUME CS:CODE,DS:DATA,SS:STACK
START PROC FAR
PUSH DS
MOV AX,0
PUSH AX
MOV AX,DATA
MOV DS,AX
DISP:MOV DX,OFFSET LESG
MOV AH,9
INT 21H
KEY:MOV DX,OFFSET BUFR
MOV AH,10
INT 21H
MOV BX,DX
CMP BX,3230H
JNG NEXT
CMP BX,3430H
JNG NEXT1
MOV DX,OFFSET PESG
MOV AH,9
INT 21H
RET
NEXT:MOV DX,OFFSET NESG
MOV AH,9
INT 21H
RET
NEXT1:MOV DX,OFFSET OESG
MOV AH,9
INT 21H
RET
START ENDP
CODE ENDS
END START 谢谢了[em1][em2][em3][em10][em18]