求大神帮我看看 这个程序的结构图怎么画啊
DSEG SEGMENTINFO1 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