标题:求大神帮我看看 这个程序的结构图怎么画啊
只看楼主
Liugaorui
Rank: 1
等 级:新手上路
帖 子:5
专家分:0
注 册:2016-1-9
结帖率:0
已结贴  问题点数:20 回复次数:11 
求大神帮我看看 这个程序的结构图怎么画啊
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
搜索更多相关主题的帖子: please 结构图 start 
2016-01-09 15:37
hu9jj
Rank: 20Rank: 20Rank: 20Rank: 20Rank: 20
来 自:红土地
等 级:贵宾
威 望:396
帖 子:11713
专家分:43267
注 册:2006-5-13
得分:5 
按照程序的结构将流程图画出来,也叫做框图。

活到老,学到老! http://www. E-mail:hu-jj@
2016-01-09 19:50
Liugaorui
Rank: 1
等 级:新手上路
帖 子:5
专家分:0
注 册:2016-1-9
得分:0 
回复 2楼 hu9jj
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
这两段 有什么作用啊 我知道yuan是个子程序 那plo是干嘛的呢
2016-01-10 18:00
yuanqun
Rank: 2
等 级:论坛游民
帖 子:10
专家分:21
注 册:2009-1-3
得分:5 
PLO:是标识符,供JNZ  PLO的地址
2016-01-10 20:38
wmf2014
Rank: 19Rank: 19Rank: 19Rank: 19Rank: 19Rank: 19
等 级:贵宾
威 望:216
帖 子:2039
专家分:11273
注 册:2014-12-6
得分:0 
这个函数的功能是进入320*200的图形模式,并画12个点。

能编个毛线衣吗?
2016-01-10 21:21
Liugaorui
Rank: 1
等 级:新手上路
帖 子:5
专家分:0
注 册:2016-1-9
得分:0 
回复 5楼 wmf2014
图形模式的颜色能不能改变呢 这个程序整个的程序框图怎么画啊 要不要把主程序子程序分开画啊
2016-01-10 23:02
wmf2014
Rank: 19Rank: 19Rank: 19Rank: 19Rank: 19Rank: 19
等 级:贵宾
威 望:216
帖 子:2039
专家分:11273
注 册:2014-12-6
得分:0 
主程序和子程序的流程图应该分开画的,我就费点功夫帮你把主程序的流程图画下,子程序你自己琢磨吧。

能编个毛线衣吗?
2016-01-10 23:32
Liugaorui
Rank: 1
等 级:新手上路
帖 子:5
专家分:0
注 册:2016-1-9
得分:0 
回复 7楼 wmf2014
非常感谢!能不能给我解释一下 子程序中INC SI  为什么要用两次呢 还有就是前面的push和最后的pop有什么作用呢
2016-01-11 01:11
wmf2014
Rank: 19Rank: 19Rank: 19Rank: 19Rank: 19Rank: 19
等 级:贵宾
威 望:216
帖 子:2039
专家分:11273
注 册:2014-12-6
得分:5 
//首先DOTYX处数据是两个字节的数据,表示画点的坐标,前为y坐标,后为x坐标
//任何子程序的进入首先是保护原程序数据,push就起这个用途,pop是退出子程序前恢复源程序数据的指令
DOTYX    DB  50,160
         DB  60,135
         DB  60,185
....
PLO:    MOV   DL,[SI]      //取出y坐标值到dl
        MOV   CL,[SI+1]    //取出x坐标值到cl
        MOV   AL,02H       //画一个粉色点
        MOV   AH,0CH       //让int 10H执行0c操作,即在坐标cl、dl处画一个颜色为al的点
        INT    10H         //执行int 10H
        INC    SI
        INC    SI          //坐标地址前进2个字节(跳过原坐标值x、y),指向新的坐标值地址

[此贴子已经被作者于2016-1-11 08:41编辑过]


能编个毛线衣吗?
2016-01-11 08:39
Liugaorui
Rank: 1
等 级:新手上路
帖 子:5
专家分:0
注 册:2016-1-9
得分:0 
回复 9楼 wmf2014
谢谢谢谢!
2016-01-11 12:19



参与讨论请移步原网站贴子:https://bbs.bccn.net/thread-460962-1-1.html




关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.311175 second(s), 8 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved