基于80X86汇编语言的动画图形设计微机原理课程设计报告.docx

上传人:b****1 文档编号:46745 上传时间:2022-10-01 格式:DOCX 页数:23 大小:57.64KB
下载 相关 举报
基于80X86汇编语言的动画图形设计微机原理课程设计报告.docx_第1页
第1页 / 共23页
基于80X86汇编语言的动画图形设计微机原理课程设计报告.docx_第2页
第2页 / 共23页
基于80X86汇编语言的动画图形设计微机原理课程设计报告.docx_第3页
第3页 / 共23页
基于80X86汇编语言的动画图形设计微机原理课程设计报告.docx_第4页
第4页 / 共23页
基于80X86汇编语言的动画图形设计微机原理课程设计报告.docx_第5页
第5页 / 共23页
点击查看更多>>
下载资源
资源描述

基于80X86汇编语言的动画图形设计微机原理课程设计报告.docx

《基于80X86汇编语言的动画图形设计微机原理课程设计报告.docx》由会员分享,可在线阅读,更多相关《基于80X86汇编语言的动画图形设计微机原理课程设计报告.docx(23页珍藏版)》请在冰豆网上搜索。

基于80X86汇编语言的动画图形设计微机原理课程设计报告.docx

基于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

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > IT计算机 > 电脑基础知识

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

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