基于80X86汇编语言的动画图形设计微机原理课程设计报告.docx
- 文档编号:46745
- 上传时间:2022-10-01
- 格式:DOCX
- 页数:23
- 大小:57.64KB
基于80X86汇编语言的动画图形设计微机原理课程设计报告.docx
《基于80X86汇编语言的动画图形设计微机原理课程设计报告.docx》由会员分享,可在线阅读,更多相关《基于80X86汇编语言的动画图形设计微机原理课程设计报告.docx(23页珍藏版)》请在冰豆网上搜索。
基于80X86汇编语言的动画图形设计微机原理课程设计报告
基于80X86汇编语言的动画图形设计
微机原理与接口技术
一、课题名称
基于80X86汇编语言的动画图形设计
二、设计任务书
课程设计任务书
1课题名称:
基于80X86汇编语言的动画图形设计
2课程设计目的
通过本课程设计,初步掌握《微机原理及接口技术》这门课程课堂所学的理论知识具体运用到实践中去的基本方法。
掌握利用BIOS实现微型计算机显示器和键盘接口程序设计的方法;掌握利用CPU汇编语言设计较大程序的一般方法;进一步加深对学习过程中的基本知识、基本理论、基本方法的理解;从而为今后从事微型计算机软硬件的设计、维护、调试和应用等打下良好的基础。
3内容简述
利用汇编语言设计一动画图形,具体内容由学生自己确定,原则上应为以下形式之一:
⑴图形按照一定规律自行运动且由键盘控制图形的起、停;
⑵键盘作为功能键,控制图形的过程运动和功能变化;
⑶交互式动画图形,既通过按下键盘上不同的按键后,能使图形按照不同的方向运动和静止。
5设计方案提示
⑴利用DOS系统功能调用和BIOS的INT16H实现按键的识别。
⑵利用BIOS的INT10H完成图形绘制。
⑶CRT工作方式04H为:
320×200(彩色);
CRT工作方式10H为:
640×350(16色);
CRT工作方式12H为:
640×480(16色)(推荐);
三、内容提要
摘要:
本实验主要讲述了基于80X86汇编语言动画的设计。
主要采用了两种BIOS调用:
INT10H(显示中断)和INT16H(键盘中断)。
在与CPU和其各寄存器的配合工作下,完成动画图形。
关键字:
BIOS中断子程序宏调用字符图形
Abstract:
Thepresentworkdescribestheanimationdesignbasedon80X86assemblylanguage.ItmainlyusestwoBIOScalls:
INT10H(showinterrupts)andtheINT16H(keyboardinterrupt).WiththecooperatingofCPUanditsvariousregisters,theanimationgraphicsworkcanbecompleted.
Keywords:
BIOSinterrupts;subroutine;macro;call;CharacterGraphics
四、目录
正文
1、概述所作题目的意义、系统的主要功能、及使用方法;
2、硬件电路设计及描述;
3、软件设计流程及描述;
4、源程序代码(要有注释)。
六、课程设计体会
七、参考文献
八、谢词
九、附录
五、正文
1、概述所作题目的意义、系统的主要功能、及使用方法;
2、硬件电路设计及描述;
3、软件设计流程及描述;
小鸟汽车动画
总程序流程图
汽车子程序
暂停和返回功能
结束
结束
Y
返回主菜单
4、源程序代码(要有注释)。
六、课程设计体会
这次课程设计我们选的是基于80X86汇编语言的动画编程,这学期刚学《微机原理与接口技术》,对于汇编语言我们只学到最基本的内容。
要用它编出一个动画来难度可想而知。
刚发下课程设计任务书时,老师给我们讲解了动画的基本知识,让我们对动画编程有了个初步的了解。
回去之后,当我们自己开始调试时问题来了,一开始连汽车的图形都无法显示,虽然我们已经找到了已经可以运行的程序,但是面对有200多行的代码,我们有心无力。
在多次与老师交流后,我对程序一步一步加深了认识,只有在完全理解了前人的程序和思想后,我才可能有自己的设计。
功夫不负有心人,在老师的指导下我查阅了大量的资料后,终于弄懂了程序,并改进了程序。
七、参考文献
1.IBM-PC汇编语言程序设计(第二版)沈美明温冬婵清华大学出版社
2.IBMPC80X86汇编语言程序设计汪媛媛任卓谊冶金工业出版社
3.8086/8088和ARM核汇编语言程序设计试验教程李敬兆中国科学技术大学出版社
4.微机原理与汇编语言程序设计刘永华王成端中国铁道出版社
5.汇编语言程序设计甘玲机械工业出版社
6.汇编语言、微机原理及接口技术初华电子工业出版社
7.16/32位微机原理、汇编语言及接口技术钱小捷陈涛机械工业出版社
BIOS中断大全
9.汇编语言王爽清华大学出版社
10.汇编语言课程设计案例精编李珍香中国水利水电出版社
八、谢词
在这次课程设计中,电信学院的丁老师给了我们莫大的支持,感谢丁老师在百忙之中抽出时间给我们指导和帮助。
九、附录
BIOS中断大全
(1)2009-09-2210:
32:
07
来源:
beach'sblog
1、显示服务(VideoService——INT10H)
00H—设置显示器模式0CH—写图形象素
01H—设置光标形状0DH—读图形象素
02H—设置光标位置0EH—在Teletype模式下显示字符
03H—读取光标信息0FH—读取显示器模式
04H—读取光笔位置10H—颜色
05H—设置显示页11H—字体
06H、07H—初始化或滚屏12H—显示器的配置
08H—读光标处的字符及其属性13H—在Teletype模式下显示字符串
09H—在光标处按指定属性显示字符1AH—读取/设置显示组合编码
0AH—在当前光标处显示字符1BH—读取功能/状态信息
0BH—设置调色板、背景色或边框1CH—保存/恢复显示器状态
(1)、功能00H
功能描述:
设置显示器模式
入口参数:
AH=00H
AL=显示器模式,见下表所示
出口参数:
无
可用的显示模式如下所列:
显示模式显示模式属性显示模式显示模式属性
00H40×2516色文本01H40×2516色文本
02H80×2516色文本03H80×2516色文本
04H320×2004色05H320×2004色
06H640×2002色07H80×252色文本
08H160×20016色09H320×20016色
0AH640×2004色0BH保留
0CH保留0DH320×20016色
0EH640×20016色0FH640×3502(单色)
10H640×3504色10H640×35016色
11H640×4802色12H640×48016色
13H640×480256色
对于超级VGA显示卡,我们可用AX=4F02H和下列BX的值来设置其显示模式。
BX显示模式属性BX显示模式属性
100H640×400256色101H640×480256色
102H800×60016色103H800×600256色
104H1024×76816色105H1024×768256色
106H1280×102416色107H1280×1024256色
108H80×60文本模式109H132×25文本模式
10AH132×43文本模式10BH132×50文本模式
10CH132×60文本模式
(2)、功能01H
功能描述:
设置光标形状
入口参数:
AH=01H
CH低四位=光标的起始行
CL低四位=光标的终止行
出口参数:
无
(3)、功能02H
功能描述:
用文本坐标下设置光标位置
入口参数:
AH=02H
BH=显示页码
DH=行(Y坐标)
DL=列(X坐标)
出口参数:
无
(4)、功能03H
功能描述:
在文本坐标下,读取光标各种信息
入口参数:
AH=03H
BH=显示页码
出口参数:
CH=光标的起始行
CL=光标的终止行
DH=行(Y坐标)
DL=列(X坐标)
(5)、功能04H
功能描述:
获取当前状态和光笔位置
入口参数:
AH=04H
出口参数:
AH=00h——光笔未按下/未触发,01h——光笔已按下/已触发
BX=象素列(图形X坐标)
CH=象素行(图形Y坐标,显示模式:
04H~06H)
CX=象素行(图形Y坐标,显示模式:
0DH~10H)
DH=字符行(文本Y坐标)
DL=字符列(文本X坐标)
(6)、功能05H
功能描述:
设置显示页,即选择活动的显示页
入口参数:
AH=05H
AL=显示页
对于CGA、EGA、MCGA和VGA,其显示页如下表所列:
模式页数显示器类型
00H、01H0~7CGA、EGA、MCGA、VGA
02H、03H0~3CGA
02H、03H0~7EGA、MCGA、VGA
07H0~7EGA、VGA
0DH0~7EGA、VGA
0EH0~3EGA、VGA
0FH0~1EGA、VGA
10H0~1EGA、VGA
对于PCjr:
AL=80H——读取CRT/CPU页寄存器
81H——设置CPU页寄存器
82H——设置CRT页寄存器
83H——设置CRT/CPU页寄存器
BH=CRT页(子功能号82H和83H)
BL=CPU页(子功能号81H和83H)
出口参数:
对于前者,无出口参数,但对PCjr在子功能80H~83H调用下,有:
BH=CRT页寄存器,BL=CPU页寄存器
(7)、功能06H和07H
功能描述:
初始化屏幕或滚屏
入口参数:
AH=06H——向上滚屏,07H——向下滚屏
AL=滚动行数(0——清窗口)
BH=空白区域的缺省属性
(CH、CL)=窗口的左上角位置(Y坐标,X坐标)
(DH、DL)=窗口的右下角位置(Y坐标,X坐标)
出口参数:
无
(8)、功能08H
功能描述:
读光标处的字符及其属性
入口参数:
AH=08H
BH=显示页码
出口参数:
AH=属性
AL=字符
(9)、功能09H
功能描述:
在当前光标处按指定属性显示字符
入口参数:
AH=09H
AL=字符
BH=显示页码
BL=属性(文本模式)或颜色(图形模式)
CX=重复输出字符的次数
出口参数:
无
(10)、功能0AH
功能描述:
在当前光标处按原有属性显示字符
入口参数:
AH=0AH
AL=字符
BH=显示页码
BL=颜色(图形模式,仅适用于PCjr)
CX=重复输出字符的次数
出口参数:
无
(11)、功能0BH
功能描述:
设置调色板、背景色或边框
入口参数:
AH=0BH
设置颜色:
BH=00H,BL=颜色
选择调色板:
BH=01H,BL=调色板(320×200、4种颜色的图形模式)
出口参数:
无
(12)、功能0CH
功能描述:
写图形象素
入口参数:
AH=0CH
AL=象素值
BH=页码
(CX、DX)=图形坐标列(X)、行(Y)
出口参数:
无
(13)、功能0DH
功能描述:
读图形象素
入口参数:
AH=0DH
BH=页码
(CX、DX)=图形坐标列(X)、行(Y)
出口参数:
AL=象素值
(14)、功能0EH
功能描述:
在Teletype模式下显示字符
入口参数:
AH=0EH
AL=字符
BH=页码
BL=前景色(图形模式)
出口参数:
无
(15)、功能0FH
功能描述:
读取显示器模式
入口参数:
AH=0FH
出口参数:
AH=屏幕字符的列数
AL=显示模式(参见功能00H中的说明)
BH=页码
(16)、功能10H
功能描述:
颜色中断。
其子功能说明如下:
功能号 子功能名称功能号 子功能名称
00H—设置调色板寄存器01H—设置边框颜色
0
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 基于 80 X86 汇编语言 动画 图形 设计 微机 原理 课程设计 报告