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

加入VIP,免费下载
 

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

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

下载须知

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

版权提示 | 免责声明

本文(霓虹灯显示程序设计详解文档格式.docx)为本站会员(b****2)主动上传,冰点文库仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知冰点文库(发送邮件至service@bingdoc.com或直接QQ联系客服),我们立即给予删除!

霓虹灯显示程序设计详解文档格式.docx

1、典型地来说有以下地址: 0xA0000 EGA/VGA 图形模式(64KB) 0xB0000 单色文字模式(2KB) 0xB8000 彩色文字模式和CGA相容模式(2KB)4.1.2 256色调色板模式0x13有一个256色的调色板。在该模式下的视频内存存储调色板的索引号。视频设备根据内存中的索引号,在内存地址对应的屏幕位置上描绘色彩。例如通过调色板色彩布局图知,0代表黑色,1代表蓝色,4代表红色,255代表白色,其余依次类推。4.1.3 视频显示模式设置我们可以通过调用BIOS中断0号功能设置视频显示模式,具体的设置如下图所示:功能:设置显示模式 入口参数:AH=00H AL=显示模式 显示

2、模式列表: 显示模式 显示模式 属性 00H 4025 16色 文本 01H 40 02H 80 04H 320200 4色 05H 320200 4色 06H 640200 2色 07H 8025 2色 文本 08H 160200 16色 09H 320 0AH 640 0BH 保留 0CH 保留 0DH 320 0EH 640 0FH 640350 2色(单色) 10H 640350 4色 11H 640480 2色 12H 640480 16色 13H 320200 256色那么模式设置的代码可以如下编写:mov ah, 0mov al, 13hint 10h4.3 文字显示利用子程序p

3、lotpixel在屏幕的相应坐标上绘制规定的颜色,即可得到一定的图形。那么绘制文字就由plotpixel子程序按照文字图形扫描得到。 ;-; ; plot name at location (x=bx, y=ax) and dl = color and si = 字模首地址plotname proc push ax push cx N push dx Y push bx N mov cx, totalbyte Y lop1: cmp byte ptr ds:si, _ jnz branch1 mov dl, 0 jmp goal N branch1: X Y jnz branch2 mov d

4、l, 1 图4-1 文字显示程序流程 add dl, colorchange jmp goal branch2: inc ax pop bx push bx jmp goal2 goal: call plotpixel inc bx goal2: inc si loop lop1 pop dx pop cx pop ax retplotname endp 图4-2 清屏程序流程 图4-2 文字显示4.4 清屏子程序同样的道理,可以得到清屏的代码:-; clear the whole screen cl = colorclrsrc proc push dx mov dl, cl ;dx = 2

5、pixels mov dh, cl mov cx, 0 xor di, di A1: mov word ptr es:di, dx inc di inc di N inc cx Y cmp cx, 32000 ;320*200/2 jl A1 Y ret clrsrc endp 图4-3 清屏程序流程4.5文字动画效果利用子程序plotname的输入参数dl,可以轻松地控制绘制文字的颜色,那么使用不同颜色隔一段时间绘制同一坐标时便可以产生闪烁的效果了。利用子程序plotname的输入参数bx,ax可以轻松地控制绘制文字的位置,那么使用不同的bx,ax值将文字描绘到不同位置,并插入清屏子程序cl

6、rscr,以及与延时程序delay相结合使用,便可以产生动画效果了。 图 4-4 文字的颜色变化5程序调试在WINXP操作系统下,在MFPCI98软件中编入80x86汇编程序,用MASM5.0编译,进行汇编、连接、运行操作。对编译时出现的错误进行调试。我在编译时容易出现遗漏对应指令的错误,如进行CALL指令调用子程序时,容易遗漏在CALL后的RET指令,导致运行时出现错误图形。还有在调用INT 10H功能时,读光标,置光标还有显示字符串指令时,对寄存器AX,BX,DX,CX,BP的数据传送应根据光标起始位的行列坐标需求来确定数据的传送,才能达到要求的图形显示效果。6课程设计总结 本次课程设计要

7、求我们用汇编语言编写一个霓虹灯的模拟显示程序,这对于我们来说有一定的考验。首先,要实现题目要求的功能,我们必须寻找一种最为简便的方法,从思路上去简化,然后在编程过程中需要注意程序的调用和程序的条理问题。一个程序就算功能实现了,但是也要使主程序和子程序的条理分明,易读性高,才能算一个比较好的程序,调试程序中,学习了汇编语言的整个调试过程,更加容易的找出程序的错误处了其次在编写图形或文字的时候我们可以直接运用ASCII码先转换,然后设定程序进行读取,如此可以省去繁杂的程序并避免不必要的错误。如此大大简化了程序,提高了速度。通过此次课设,我更加了解了自身的不足,程序编写的不熟练以及操作的不简便浪费了

8、很多时间,对课本以外的知识了解的很少,对软件的运行也不够熟练等。但总的来说,自己还是进步较大,能够基本独立完成此次课设并学到了很多相关知识。参考文献1沈美明,温冬禅编著.IBM-PC汇编语言程序设计.第二版.北京:清华大学出版社,20012周佩玲,吴耿峰,万炳奎编著.十六位微型计算机原理接口及其应用.合肥:中国科学技术大学出版社,19953艾德才编著.Pentium/80486实用汇编语言程序设计.北京:高等教育出版社,20004谭浩强编著.计算机硬件技术基础.北京:电子工业出版社,20045李继灿编著.新编16-32位微型计算机原理及应用.北京:清华大学出版社,19976邹逢兴编著.计算机硬

9、件技术基础.北京:高等教育出版社,20017邹逢新等编著.微型计算机原理及其应用典型题解析与实战模拟.长沙:国防科技大学出版社,20018周佩玲,彭虎,傅忠谦编著.微机原理与接口技术.北京:电子工业出版社,2007附录 源程序代码 DATAS SEGMENT addrbuf dw 0, 0 colorchange db 0le db $db * $ * $ * * $ * * $ * * $ * * $ * * $ * * $ * * $ * * * $ * * * $ * * * $ * * * $ * * * $ * * * $ * * $ * * $ * * * $ * * $ * *

10、$ * * * $ * * * $ * * * * $ * * * * $ * * * * $ * * * $ * * * $ * * * $ * * * $ * * $ * * $ * * $ * * $ * * $ * $ * $ * $ * $ totalbyte equ $-le kuai db $ * * $ * * $ * * $ * * * $ * * * $ * * * $ * * $ * * * $ * * * $ * * $ * * $ * $ * $ * * * $ * * * $ * * * $ * * $ * * $ * * * $ * * * $ * * * $ *

11、 * $ * $ * $ * * $ * $ * $ * $nian db * * $ * * * $ * * * $ * * * $ * * * $ * $ * * * * $ * * * * $ * * * * $ * * * * $ * * * * $ * * * * $ * * * * $ * * * $ * * $ * * $ * * * $ * * $xin db * $ * * $ * * $ * * $ * * $ * * $ * $ * $ * $ * * * $ * * $ * * * * * $ * * * * * $ * * * * * $ * * * * * $ *

12、* * * * * $ * * * * * * $ * * * * * $ * * * * $ * * * $ * * * $ * * * * $ * * * $ * * * * * $ * * * * * * $ * * * * * * $ * * * * * * * $ * * * * * * * $ * * * * * * $ * * * * $ * * * * $ * * * * $ * * * $ totalbytes equ $-xinDATAS ENDSSTACKS SEGMENT db 100 dup(0)STACKS ENDSCODES SEGMENT ASSUME CS:C

13、ODES,DS:DATAS,SS:STACKSSTART: mov ax,DATAS mov ds, ax mov ax, STACKS mov ss, ax修改中断向量表中的int9中断 cli mov ax, 0 mov es, ax push es:9*4 pop ds:09*4+22 mov word ptr es:9*4, offset int9 mov es:9*4+2, cs sti设置输出屏幕的显示模式320X200,256色图形方式 mov ax, 0A000H mov ah, 0 mov al, 13h int 10hclear the screen mov cx, 0 call clrsrcdeadlop: mov bx, 0 mov cx, 45move1: mov si, offset xin call plotname dec cx cmp cx, 0 jz last1 mov dx, 1 call delay push cx

copyright@ 2008-2023 冰点文库 网站版权所有

经营许可证编号:鄂ICP备19020893号-2