您现在的位置:网站首页答辩论文论文专题

汇编课程设计-五角星的绘制

  • 简介:课程设计(论文)任务书软件 学 院 软件工程专 业 3 班 一、课程设计(论文)题目 二、课程设计(论文)工作自 2007 年 12月 31 日起至 2008 年 1月 6 日止 三、课程设计(论文) 地点: 信息学院机房 四、课程设计(论文)内容要求......
    • 请与管理员联系购买资料 QQ:5739126
  • 论文简介
  • 相关论文
  • 论文下载
[页数] 12     [字数] 2162

[目录]
一、 概述所作题目的具体功能
二、 软件设计流程及描述
三、 源程序代码
四、 课程设计体会
五、 参考文献

[原文]
一、 概述所作题目的具体功能
原题目是:闪烁的五角星:清屏,在屏幕上显示五角星,该五角星能够不停地在3种以上颜色之间变换。
设置彩色文本显示方式,先实现清屏,在屏幕上画一个五角星,五角星能在红,绿,黄三种颜色之间不停的变换,当然也可以设置其它颜色。
二、 软件设计流程及描述
三、源程序代码
STACK SEGMENT  STACK
      DB 300 DUP(0)
STACK ENDS
DATA SEGMENT
DAT  DB 04H,02H,0EH
DATA ENDS       
CODE SEGMENT
   ASSUME SS:STACK,CS:CODE
   EXTRN DELAY:FAR
START:MOV AX,DATA
      MOV DS,AX
      MOV AH,0
MOV AL,3 设置成80*25的彩色文本工作方式
      INT 10H
      LEA SI,DAT
MOV AH,15
       INT 10H 读当前显示状态,页号    AH
      MOV DH,5 
      MOV DL,40   ; 5 DH,40  DL,置初始行、列号
LOOP1: MOV AH,2
      INT 10H      设置光标位置
      MOV AL,46
      MOV BL,[SI]
      MOV CX,1      字符设为‘.’把SI中的颜色属性送
      MOV AH,9       到BL
      INT 10H
      INC DH
      INC DL   ;行号,列号各增1
      CMP DH,20
      JNE LOOP1     若行号不等于20,则转LOOP1继续循环
      MOV DH,5
      MOV DL,40  ; 5   DH,40   DL,置初始行、列号
LOOP2: MOV AH,2
       INT 10H   ; 设置光标位置
       MOV AL,46
      MOV BL,[SI]
      MOV CX,1    ; 字符设为‘.’把SI中的颜色属性送
      MOV AH,9      到BL
      INT 10H
       INC DH
       DEC DL  ;行号增1,列号减1
       CMP DH,20
       JNE LOOP2 ;若行号不等于20,则转LOOP2继续
MOV DH,10   循环
       MOV DL,25
LOOP3:
       MOV AH,2
       INT 10H
       MOV AL,46
      MOV BL,[SI]
      MOV CX,1
      MOV AH,9
      INT 10H
       INC DL
       CMP DL,55
       JNE LOOP3;若列号不等于55,则转LOOP3继续
                   循环
       MOV DH,10
       MOV DL,25
LOOP4:
       MOV AH,2
       INT 10H
       MOV AL,46
      MOV BL,[SI]
      MOV CX,1
      MOV AH,9
      INT 10H
       INC DH
       ADD DL,3
       CMP DH,20
       JNE LOOP4 ;若行号不等于20,则转LOOP4继续
                   循环
      MOV DH,10
      MOV DL,55
LOOP5:
       MOV AH,2
       INT 10H
       MOV AL,46
      MOV BL,[SI]
      MOV CX,1
      MOV AH,9
      INT 10H
       INC DH
       SUB DL,3 ;行号增1,列号减3
       CMP DL,25
       JNE LOOP5 ;若列号不等于20,则转LOOP5继续
                    循环
       MOV DH,5
       MOV DL,40
       MOV AL,0
       INT 10H ;清屏
CALL DELAY ;延时
       INC SI ;SI增1,读其它颜色属性
       CMP BL,[SI] ;重复取颜色属性
       JMP LOOP1 ;转LOOP1,显示下一种颜色
EXIT: MOV AH,4CH
       INT 21H
CODE   ENDS
       END
CODE  SEGMENT
      ASSUME CS:CODE
      PUBLIC DELAY
DELAY PROC FAR
      PUSH CX
      PUSH DX ;保护现场
      MOV DX,50 ;50   DX
DL500:
      MOV CX,2801 ;2801   CX
DL10MS:
      LOOP DL10MS
      DEC DX
      JNZ DL500   (DX)-1   DX,若(DX)≠0,转DL500
      POP DX
      POP CX ;恢复现场
      RET    ;返回
DELAY ENDP......

[参考文献]
【1】沈美明,温冬婵.IBM-PC汇编语言程序设计(第2版)

[原文截取]
课程设计(论文)任务书
软件 学 院 软件工程专 业 3 班
一、课程设计(论文)题目
二、课程设计(论文)工作自 2007 年 12月 31 日起至 2008 年 1月 6 日止
三、课程设计(论文) 地点: 信息学院机房
四、课程设计(论文)内容要求:
1.本课程设计的目的
(1)巩固和加深对数据结构基本知识的理解,提高综合运用课程知识的能力。
(2)使学生掌握软件设计的基本内容和设计方法,并培养学生进行规范化软
件设计的能力。
(3)使学生掌握使用各种计算机资料和有关参考资料,提高学生进行程序设
计的基本能力。
2.课程设计的任务及要求
1)基本要求:
(1)对系统进行功能模块分析、控制模块分析;
(2)系统设计要能完成题目所要求的功能;
(3)编程简练,可用,尽可能的使系统的功能更加完善和全面;
(4)说明书、流程图要清楚;
(5)提高学生的论文写作能力;
(6)特别要求自己独立完成;
2)创新要求:
在基本要求达到后,可进行创新设计,如改善算法性能、友好的人机界面。
3)课程设计论文编写要求
(1)要按照书稿的规格打印与写课程设计论文
(2)论文包括目录、正文、小.....
查看评论 已有0位网友发表了看法
  • 验证码: