ImageVerifierCode 换一换
格式:DOCX , 页数:16 ,大小:143.33KB ,
资源ID:8081834      下载积分:3 金币
快捷下载
登录下载
邮箱/手机:
温馨提示:
快捷下载时,用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)。 如填写123,账号就是123,密码也是123。
特别说明:
请自助下载,系统不会自动发送文件的哦; 如果您已付费,想二次下载,请登录后访问:我的下载记录
支付方式: 支付宝    微信支付   
验证码:   换一换

加入VIP,免费下载
 

温馨提示:由于个人手机设置不同,如果发现不能下载,请复制以下地址【https://www.bdocx.com/down/8081834.html】到电脑端继续下载(重复下载不扣费)。

已注册用户请登录:
账号:
密码:
验证码:   换一换
  忘记密码?
三方登录: 微信登录   QQ登录  

下载须知

1: 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。
2: 试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。
3: 文件的所有权益归上传用户所有。
4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
5. 本站仅提供交流平台,并不能对任何下载内容负责。
6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

版权提示 | 免责声明

本文(字符图形汇编课设.docx)为本站会员(b****6)主动上传,冰豆网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知冰豆网(发送邮件至service@bdocx.com或直接QQ联系客服),我们立即给予删除!

字符图形汇编课设.docx

1、字符图形汇编课设课程设计任务书学生姓名: 专业班级: 计算机班 指导教师: 周银良 工作单位:计算机科学与技术学院 题目: 字符图形程序的设计与实现初始条件:理论:完成了汇编语言程序设计课程,对微机系统结构和80系列指令系统有了较深入的理解,已掌握了汇编语言程序设计的基本方法和技巧。实践:完成了汇编语言程序设计的四个实验,熟悉汇编语言程序的设计环境并掌握汇编语言程序的调试方法。要求完成的主要任务: (包括课程设计工作量及其技术要求,以及说明书撰写等具体要求)理解计算机系统中图形显示的工作原理,掌握文本方式下BIOS对图形显示的控制方法。具体的设计任务及要求:1) 制作一个图形元素表,表中将所需

2、的各种字符图形编上号码,并用存储器映射法将其显示在屏幕的左上部分;2) 将光标定位在屏幕的右半部分画图区,上、下、左、右光标控制键控制光标在四个方向的移动,不显示其轨迹,同时要控制光标位置不超出画图区的边界;3) 当按动某一数字键时,在光标位置处显示出相应编号的字符图形,然后移动光标,再显示下一个图形,最后绘出一幅有字符组成的图形。4) 按动ESC键,退出程序,返回DOS。在完成设计任务后,按要求撰写课程设计说明书;对课程设计说明书的具体要求请见课程设计指导书。阅读资料:1)IBMPC汇编语言程序设计实验教程3.2节2)IBMPC汇编语言程序设计(第2版)9.2节,10.1节,10.2节,10

3、.3节时间安排:设计安排一周:周1、周2:完成系统分析及设计。周3、周4:完成程序调试,和验收。周5:撰写课程设计报告。指导教师签名: 年 月 日系主任(或责任教师)签名: 年 月 日字符图形程序的设计与实现1 设计内容及要求:1.1 设计内容(1) 制作一个图形元素表,表中将所需的各种字符图形编上号码,并用存储器映射法将其显示在屏幕的左上部分。(2) 将光标定位在屏幕的右半部分画图区,上、下、左、右光标控制键控制光标在四个方向的移动,不显示其轨迹,同时要控制光标位置不超出画图区的边界。(3) 当按动某一数字键时,在光标位置处显示出相应编号的字符图形,然后移动光标,再显示下一个图形,最后绘出一

4、幅有字符组成的图形。(4) 按动ESC键,退出程序,返回DOS。1.2 设计要求 理解计算机系统中图形显示的工作原理,掌握文本方式下BIOS对图形显示的控制方法。2 设计中使用的关键技术和方法2.1 BIOS键盘中断(INT 16H)类型16的中断提供了基本的键盘操作,它的中断处理程序包含3个不同的功能,分别根据AH寄存器的内容来选择。这里我使用了其中的1个功能,如下表:AH功能返回参数00从键盘读一个字符AL=字符码,AH=扫描码2.2 BIOS显示中断(INT 10H)这里我使用了BIOS显示中断的4个功能,如下表:AH功能调用参数返回参数/注释02置光标位置BH=页号,DH=行,DL=列

5、06屏幕初始化或上卷AL=上卷行数,AL=0全屏幕为空白,BH=卷入行属性,CH/CL=左上角的行/列号DH/DL=右下角的行/列号09在光标位置显示字符及属性BH=显示页,AL=字符,BL=字符,CX=字符重复次数0A在光标位置显示字符BH=显示页,AL=字符,CX=字符重复次数2.3 DOS系统功能调用(INT 21H)这里我使用了DOS系统功能调用的一种功能,如下表:AH功能调用参数返回参数09显示字符串DS:DX=串首地址,字符串以$结尾2.4 其它方法与技术本次课程设计中还用到子程序设计。3设计方案说明:3.1 模块层次图3.2 各模块说明3.2.1输入功能为从键盘读字符。调用参数A

6、H=功能类型。返回参数AL=输入字符的ASCII码,AH=输入字符的扫描码。3.2.2 显示功能在DOS文本方式显示字符。使用DOS显示中断(INT 10H),调用参数AH=功能类型,BH=显示的页号,AL=要显示的字符,BL=显示字符的属性(颜色等),CX=字符的重复次数。无返回参数。3.2.3 清屏功能为清除屏幕内的内容。调用参数AH=功能类型,AL=0初始化窗口,BH=卷入行属性,CH/CL=要清屏区域左上角的行/列号,DH/DL=要清屏区域右下角的行/列号。无返回参数。3.3 程序流程图3.4主要数据结构的定义和说明3.4.1 数组定义储存字符表:字符数组:array1 db 0,1,

7、2,3,4,5,6,7,8,9 3.4.2 字符串 定义字符串数组储存字符串: 字符串:array2 db please pay attention:press ESC to exit & press del to clear screen,$array3 db CHARACTER:,$array4 db COLOR:,$3.5 程序界面描述此程序设计界面为一个2580的窗口,窗口中设置一个边界,分离字符集和画图区域,左边的上半部分显示按键及其对应的字符,下半部分显示按键及其对应的颜色,右边区域用于画图。详细如下图:注:对应颜色为:蓝色(0001)、绿色(0010)、青色(0011)、红色(0

8、100)、品红(0101)、棕色(0110)、灰白(0111)、灰色(1000)、浅蓝色(1001)图3 “字符处理系统”界面截图4测试及评估:4.1 测试结果通过键盘输入0-9来画字符,通过输入,来控制画图光标,通过键盘输入a-i来控制显示字符的颜色,输入del键来清除画图区域,输入“ESC”则退出,结果如下图:其中,控制光标对应的扫描码为:(48H)、(4BH)、(4DH)、(50)图4 “字符处理系统”运行结果截图5 心得体会: 为期一周的课程设计很快结束了,在设计的过程中,遇到了一些难题,也获得了很大的收获,做如下小结: 首先,“充实的准备”当我接到课题时,做了认真的分析。我的课程题目

9、为:字符图形程序的设计与实现,其中的一些相关知识在课上是老师没有讲过的,所以要先做好准备工作。根据课程任务书的要求,阅读了相关的资料:了解到了如何使用,四个键,及其相应的扫描码的使用;认识了DOS中断中各个寄存器的使用和含义;理解了BIOS设置显示的方式;及图形程序设计的方法。 第二,根据题目要求,我做了认真的分析,根据相应的要求先画流程图,这样可以有一个清晰的思路,在编写程序的过程中就避免因为头脑混乱而导致错误,同时也方便了程序的设计和编写。 第三,在设计中也遇到了一些问题,像在进行界面设计的时候,设计区域边界和区域内布局比较难确定,设计不好就影响界面的美观;编码过程中光标位置的重置容易忘记

10、,是在调试过程中才发现出来的;编码过长,内存占用比较多。 第四,因为遇到了这些问题,也带来了不少收获,在解决问题和请教同学的过程中,使我又有了新的认识和理解,并改正了自己在理解上的一些错误,使自己又得到了提高和进步。总之,通过此次实验,我对汇编语言程序设计有了进一步的了解。对于DOS中断和BIOS键盘中断、BIOS显示中断,也有了更深层次的了解,对于其功能调用有了一定的掌握。这次实验还让我熟悉了分支程序、子程序设计的知识。通过对图形程序设计的实现,也使我对汇编语言产生了更浓的兴趣。今后在课余时间,可以多多阅读相关的书籍,来扩展自己的知识面。6 参考资料 IBM-PC汇编语言程序设计(第2版),

11、作者:沈美明、温冬蝉,清华大学出版社2001年8月出版。 IBM-PC汇编语言程序设计实验教程,作者:沈美明、温冬蝉、张赤红,清华大学出版社附录:源程序代码:data segment array1 db 0,1,2,3,4,5,6,7,8,9 row db 0 col db 0 color db 0fh array2 db please pay attention:press ESC to exit & press del to clear screen,$ array3 db CHARACTER:,$ array4 db COLOR:,$data endsprognam segment as

12、sume cs:prognam,ds:datamain proc farstart: push ds mov ax,0 push ax mov ax,data mov ds,ax lea dx,array2 mov ah,9 int 21h mov row,1 mov col,24 mov bx,26l0: call reset mov al,7ch mov bh,0 mov cx,1 mov ah,0ah int 10h inc row dec bx jnz l0 mov row,2 mov col,0 mov di,0 call reset lea dx,array3 mov ah,9 i

13、nt 21h mov row,3 mov col,0 l1: call reset mov ax,di add al,30h mov bh,0 mov cx,1 mov ah,0ah int 10h inc col call reset mov bh,0 mov cx,1 mov ah,0ah mov al,array1di int 10h inc di cmp di,9 ja l2 add col,6 cmp col,22 jb l1 add row,2 mov col,0 JMP l1l2 : add row,4 mov col,0 call reset lea dx,array4 mov

14、 ah,9 int 21h inc row mov col,0 mov di,1l3: call reset mov bx,di add bl,60h mov bh,0 mov cx,1 mov ah,0ah mov al,bl int 10h inc col call reset sub bl,60h mov bh,0 mov cx,1 mov ah,9 mov al,0dbh int 10h inc di cmp di,9 ja l4 add col,6 cmp col,22 jb l3 add row,2 mov col,0 JMP l3 l4: mov row,1 mov col,26

15、 call resetdraw: mov ah,0 int 16h cmp ah,48h je up cmp ah,50h je down cmp ah,4dh je right cmp ah,4bh je left cmp ah,53h je l5 cmp ah,01h jnz num retl5: call clear mov row,1 mov col,26 call reset jmp drawnum: cmp al,30h jnb l6 jmp drawl6: cmp al,39h ja l7 and ax,00ffh sub ax,30h mov di,ax mov al,arra

16、y1di mov bh,0 mov cx,1 mov bl,color mov ah,09h int 10h jmp drawl7: cmp al,61h jb l8 cmp al,69h ja l8 sub al,60h mov color,all8: jmp drawup: dec row jz up1 jmp l9 up1: inc row jmp l9down: inc row cmp row,25 ja down1 jmp l9down1: dec row jmp l9left: dec col cmp col,26 jb left1 jmp l9left1: inc col jmp

17、 l9right: inc col cmp col,78 ja right1 jmp l9right1: dec coll9: call reset jmp draw main endp reset proc near mov ah,2 mov bh,0 mov dh,row mov dl,col int 10h retreset endpclear proc near push ax push bx push cx push dx mov ah,6 mov al,0 mov ch,1 mov cl,26 mov dh,25 mov dl,79 mov bh,7 int 10h pop dx pop cx pop bx pop ax retclear endpprognam endsend start本科生课程设计成绩评定表班级:计算机班 姓名: 学号:序号评分项目满分实得分1学习态度认真、遵守纪律102设计分析合理性103设计方案正确性、可行性、创造性204设计结果正确性405设计报告的规范性106设计验收10总得分/等级评语:注:最终成绩以五级分制记。优(90-100分)、良(80-89分)、中(70-79分)、及格(60-69分)、60分以下为不及格指导教师签名:201 年月日

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1