回 帖 发 新 帖 刷新版面

主题:[讨论]请高手帮我看一下我编的程序那里出错了(紧急求助)

要求实现键盘屏幕人机对话,对话内容如“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]

回复列表 (共1个回复)

沙发

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,word ptr bufr[2]
         xchg bh,bl
         CMP BX,3230H
         Jbe NEXT
         CMP BX,3430H
         Jbe 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

要求实现键盘屏幕人机对话,对话内容如“How old are you?"根据年龄进行分支,20岁以下可输出信息"You are young",20岁以上40岁以下的可输出信息"success",40岁以上的可输出信息"make a good health to you

我来回复

您尚未登录,请登录后再回复。点此登录或注册