第一范文网 - 专业文章范例文档资料分享平台

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

来源:用户分享 时间:2025/6/17 14:31:25 本文由loading 分享 下载这篇文档手机版
说明:文章内容仅供预览,部分内容可能不全,需要完整文档或者需要复制内容,请下载word后使用。下载word有问题请添加微信号:xxxxxxx或QQ:xxxxxx 处理(尽可能给您提供完整文档),感谢您的支持与谅解。

4、源程序代码(要有注释)。

六、课程设计体会

这次课程设计我们选的是基于80X86汇编语言的动画编程,这学期刚学《微机原理与接口技术》,对于汇编语言我们只学到最基本的内容。要用它编出一个动画来难度可想而知。刚发下课程设计任务书时,老师给我们讲解了动画的基本知识,让我们对动画编程有了个初步的了解。回去之后,当我们自己开始调试时问题来了,一开始连汽车的图形都无法显示,虽然我们已经找到了已经可以运行的程序,但是面对有200多行的代码,我们有心无力。

在多次与老师交流后,我对程序一步一步加深了认识,只有在完全理解了前人的程序和思想后,我才可能有自己的设计。功夫不负有心人,在老师的指导下我查阅了大量的资料后,终于弄懂了程序,并改进了程序。

七、参考文献

1.IBM-PC汇编语言程序设计(第二版)沈美明 温冬婵 清华大学出版社 2.IBM PC 80X86汇编语言程序设计 汪媛媛 任卓谊 冶金工业出版社

3.8086/8088和ARM核汇编语言程序设计 试验教程 李敬兆 中国科学技术大学出版社 4.微机原理与汇编语言程序设计 刘永华 王成端 中国铁道出版社 5.汇编语言程序设计 甘玲 机械工业出版社

6.汇编语言、微机原理及接口技术 初华 电子工业出版社

7.16/32位微机原理、汇编语言及接口技术 钱小捷 陈涛 机械工业出版社 8.www.hackbase.com BIOS中断大全 9.汇编语言 王爽 清华大学出版社

10.汇编语言课程设计案例精编 李珍香 中国水利水电出版社

- 12 -

八、谢词

在这次课程设计中,电信学院的丁老师给了我们莫大的支持,感谢丁老师在百忙之中抽出时间给我们指导和帮助。

九、附录

BIOS中断大全 (1)2009-09-22 10:32:07

www.hackbase.com

来源:beach's blog

1、显示服务(Video Service——INT 10H)

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保留

- 13 -

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坐标)

- 14 -

(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=重复输出字符的次数 出口参数:无

- 15 -

微机原理课程设计报告 - 基于80X86汇编语言的动画图形设计.doc 将本文的Word文档下载到电脑,方便复制、编辑、收藏和打印
本文链接:https://www.diyifanwen.net/c3l8or8mvc26o2vt5kyba_4.html(转载请注明文章来源)
热门推荐
Copyright © 2012-2023 第一范文网 版权所有 免责声明 | 联系我们
声明 :本网站尊重并保护知识产权,根据《信息网络传播权保护条例》,如果我们转载的作品侵犯了您的权利,请在一个月内通知我们,我们会及时删除。
客服QQ:xxxxxx 邮箱:xxxxxx@qq.com
渝ICP备2023013149号
Top