- 1、本文档共15页,可阅读全部内容。
- 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
字符图形程序
课程设计任务书
学生姓名: 权飞龙 专业班级: 软件0401
指导教师: 杨青 工作单位:计算机科学与技术学院
题目: 字符图形程序
初始条件:
理论:完成了《汇编语言程序设计》课程,对微机系统结构和80系列指令系统有了较深入的理解,已掌握了汇编语言程序设计的基本方法和技巧。
实践:完成了《汇编语言程序设计》的四个实验,熟悉汇编语言程序的设计环境并掌握汇编语言程序的调试方法。
要求完成的主要任务: (包括课程设计工作量及其技术要求,以及说明书撰写等具体要求)
理解计算机系统中图形显示的工作原理,掌握文本方式下BIOS对图形显示的控制方法。具体的设计任务及要求:
制作一个图形元素表,表中将所需的各种字符图形编上号码,并用存储器映射法将其显示在屏幕的左上部分;
将光标定位在屏幕的右半部分画图区,上、下、左、右光标控制键控制光标在四个方向的移动,不显示其轨迹,同时要控制光标位置不超出画图区的边界;
当按动某一数字键时,在光标位置处显示出相应编号的字符图形,然后移动光标,再显示下一个图形,最后绘出一幅有字符组成的图形。
按动ESC键,退出程序,返回DOS。
在完成设计任务后,按要求撰写课程设计说明书;对课程设计说明书的具体要求请见课程设计指导书。
阅读资料:
1)《IBM—PC汇编语言程序设计实验教程》3.2节
2)《IBM—PC汇编语言程序设计(第2版)》9.2节,10.1节,10.2节,10.3节
时间安排:
设计安排一周:周1、周2:完成系统分析及设计。
周3、周4:完成程序调试,和验收。
周5:撰写课程设计报告。
指导教师签名: 年 月 日
系主任(或责任教师)签名: 年 月 日
字符图形程序
1 设计内容及要求
1.1 设计内容
(1) 制作一个图形元素表,表中将所需的各种字符图形编上号码,并用存储器映射法将其显示在屏幕的左上部分。
(2) 将光标定位在屏幕的右半部分画图区,上、下、左、右光标控制键控制光标在四个方向的移动,不显示其轨迹,同时要控制光标位置不超出画图区的边界。
(3) 当按动某一数字键时,在光标位置处显示出相应编号的字符图形,然后移动光标,再显示下一个图形,最后绘出一幅有字符组成的图形。
(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=列 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输入
功能为从键盘接收字符。调用参数AH=功能类型。返回参数AL=输入字符的ASCII码,AH=输入字符的扫描码。
3.2.2 显示
功能在DOS文本方式显示字符。调用参数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,2,3,4,5,6,7,8,9
储存字符表
3.4.2 字符串
字符串:array2 db please pa
文档评论(0)