资源预览内容
第1页 / 共19页
第2页 / 共19页
第3页 / 共19页
第4页 / 共19页
第5页 / 共19页
第6页 / 共19页
第7页 / 共19页
第8页 / 共19页
第9页 / 共19页
第10页 / 共19页
亲,该文档总共19页,到这儿已超出免费预览范围,如果喜欢就下载吧!
资源描述
1郑州航空工业管理学院微机原理课程设计说明书2010 级 电气工程及其自动化 专业 1006971 班级题 目 图形变换 姓 名 赵彩霞 学 号 100697137 指导教师 张 臻 职 称 讲师 二 0 一 0 年 十二 月 三十 日2摘要现代微机原理与接口技术是计算机专业的必修课。本课程帮助学生掌握微型计算机的硬件组成及使用;学会运用指令系统和汇编语言进行程序设计;熟悉各种类型的接口及其应用,树立起微型计算机体系结构的基本概念,为后续计算机课程的学习和应用打好基础。本课程要求学生掌握的主要内容是:存储系统:存储器的分类(原理、存取方式) 、半导体存储器工作原理、存储器的扩展、校验码、虚拟存储系统、Cache 系统、地址映像、存储系统的组织。中央处理器:CPU 组成、主机与外设间的数据传送方式、同步和异步的概念、时序划分、组合及微程序控制方式的微操作命令产生部件的工作原理。输入/出设备:掌握 I/O 设备的分类,键盘、显示器、打印机的工作原理。输入/出系统:掌握总线的功能及分类、接口的功能及分类、直接程序传送方式接口的工作原理、程序中断方式接口的工作原理、DMA 接口的工作原理。通过该课程的学习,使学生掌握计算机内部的数据信息和控制信息的传送及控制原理,并树立起整机的概念。关键词:微机原理与接口技术 存储系统 中央处理器 输入/出设备 输入/出系统1目 录一、设计目的 .2二、任务与要求 .2(1)任务: .2(2)要求: .2三、设计思路 .2四、程序流程图 .3五、软件设计 .4六、编译和运行结果 .13(1)编译结果: .13(2)运行结果 .13参考文献 .15设计总结 .162一、设计目的1、学习分支、中断和逻辑表达;2、熟悉汇编语言程序的编译、链接过程;3、提高综合运用汇编语言课程的理论知分析问题、解决问题的能力。4、通过查找、运用设计资料,完成工程设计所必备的基本训练。二、任务与要求(1)任务:设计一个图形变换的程序:按字母“Y”画一个用点组成的圆;按字母“S”画一个用不同颜色填充的三角形;按字母“Z”画一个用不同颜色填充且带有边框图案的矩形;按“q”键退出。(2)要求:要求有基本原理,设计方案和软件设计(源程序) 。要求独立完成课题,写出课程设计说明书三、设计思路根据基本原理设计思路拟定出设计方案。先编写好三角形、圆形和正方形的子程序,以供之后段内调用子程序。之后再编写图形变换的子程序,利用转移指令,调用子程序以及中断程序和堆栈等功能来实现设计的功能。从键盘上输入 Y 时,应出现以青色为底色的屏幕,在中间出现有十二个紫色点围成的圆,此时从键盘上输入 S 时,屏幕的底色为黑色,三角形应从屏幕的中上部开始出现,颜色由绿色变青色再变品红色;从键盘上输入 Z 时,会出现以黑色底色的屏幕,中间出现一矩形,颜色由绿色变为青色再变为品红色再变为紫色等一系列变化。3四、程序流程图从键盘读取字符 y,s,z,q开始设置字符颜色设置光标位置设置时间控制显示三角形图案设置字符颜色设置光标位置出屏设置时间控制显示正方形图案出屏设置字符颜色设置光标位置设置时间控制显示圆形图案出屏y s z4五、软件设计DATA SEGMENTINFO1 DB 0DH,0AH,please choose the letter y,s,z:DB 0DH,0AH,input q to quit,$INFO2 DB 0DH,0AH,choose error!,$D3 DW 0TOTAL DB 12DOTYX DB 50,160DB 60,135DB 60,185DB 75,115DB 75,205DB 95,110DB 95,210DB 110,114DB 110,210DB 130,135DB 130,195DB 145,165DATA ENDSSTACK SEGMENT STACKDB 200 DUP(0)STACK ENDSCODE SEGMENTASSUME CS:CODE,DS:DATA,SS:STACKMAIN PROC FARMOV AX,DATAMOV DS,AX5MOV AH,0MOV AL,4INT 10HINPUT: LEA DX,INFO1MOV AH,9INT 21HMOV AH,08INT 21HCMP AL,sJZ SACMP AL,zJZ ZHENCMP AL,yJZ YUACMP AL,qJZ EXITMOV DX,OFFSET INFO2MOV AH,09INT 21HSA: CALL SANJMP INPUTZHEN: CALL ZHENGJMP INPUTYUA: CALL YUANJMP INPUTEXIT: MOV AH,4CHINT 21HRETMAIN ENDP6SAN PROC NEARPUSH AXPUSH BXPUSH CXPUSH DXMOV AH,0MOV AL,12HINT 10HMOV AL,1A0: MOV DX,1MOV D3,1MOV CX,320A1: PUSH CXPUSH D3A2: MOV AH,12PUSH AXINT 10HPOP AXINC CXSUB D3,1JNZ A2POP D3ADD D3,2POP CXINC DXDEC CXJNE A1INC ALCMP AL,57JNE A0POP OP CXPOP BXPOP AXRETSAN ENDPZHENG PROC NEARPUSH AXPUSH BXPUSH CXPUSH DXMOV AH,0FHINT 10HMOV AH,0MOV AL,3INT 10HMOV CX,1 ;字符数量MOV AH,2MOV DH,5 ;5 行开始MOV DL,25 ;25 列开始INT 10H ;*光标向下动 *LINE: MOV AH,2INT 10HMOV AL,2MOV AH,9MOV BL,0E0H ;字符黄色INT 10HINC DH ;行增加8CMP DH,20 ;20 行JNE LINEJMP LINE1 ;*光标向右动*LINE1: MOV AH,2INT 10HMOV AL,2MOV AH,9MOV
网站客服QQ:2055934822
金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号