跪求大神 帮我看看这个程序的程序框图怎么画?

DSEG  SEGMENT
INFO1    DB  0DH,0AH,´please input enter start:´
         DB  0DH,0AH,´input q to quit´,´$´
INFO2    DB  0DH,0AH,´choose error!´,´$´

TOTAL    DB  12
DOTYX    DB  50,160
         DB  60,135
         DB  60,185
DB  75,115
DB  75,205
DB  95,110
DB  95,210
DB  110,114
DB  110,210
DB  130,135
DB  130,195
DB  145,165
DSEG  ENDS

SSEG  SEGMENT  STACK
DB  200  DUP(0)
SSEG   ENDS

CSEG   SEGMENT
    MAIN  PROC  FAR
       ASSUME  CS:CSEG, DS:DSEG, SS:SSEG
START:  
        MOV  AX,DSEG
        MOV  DS,AX
      
INPUT:  LEA  DX,INFO1                ;要输出字符串首地址
        MOV  AH,9                    ;在标准输出上显示一个字符串
       INT  21H
       MOV  AH,07                   ;不带回显键盘输入,出口参数al
       INT   21H
       CMP  AL,0dh       
       JZ    YUA
       CMP  AL,´q´
       JZ    EXIT
       MOV  DX,OFFSET INFO2
       MOV  AH,09
       INT   21H
       jmp   INPUT
YUA:  CALL  YUAN
      JMP   INPUT
EXIT: mov ax,02
      int 10h
      MOV  Ax,4C00H
      INT   21H

MAIN  ENDP


YUAN    PROC    NEAR
        PUSH   AX
        PUSH   BX
        PUSH   CX
        PUSH   DX
        MOV    AX,0004H
        INT     10H
        MOV    BX,00
        PUSH    BX
        MOV    AH,0BH
        INT     10H
        MOV    BX,0003H
        MOV    AH,0BH
        INT    10H
        MOV   BL,TOTAL
        MOV   SI,OFFSET  DOTYX
        MOV   CH,0
        MOV   DH,CH
PLO:    MOV   DL,[SI]
        MOV   CL,[SI+1]
        MOV   AL,02H
        MOV   AH,0CH
        INT    10H
        INC    SI
        INC    SI
        DEC    BL
        JNZ    PLO
        MOV    BX,50
        POP    BX
        POP    DX
        POP    CX
        POP    DX
        POP    AX
RET
YUAN    ENDP

CSEG     ENDS
END     START
16-01-10  liugaorui 发布
0个回答
时间
投票
精华知识
更多  
意见反馈 帮助