- 1
- 0
- 约1.2万字
- 约 22页
- 2019-06-30 发布于江西
- 举报
微机接口研究性教学专题三
本次研讨,我们组对题目一展开研究。
题目一:编写程序,将自己的名字以动画的形式显示在屏幕上。看谁的动画漂亮。(题目难度较大,考察的是显示器接口。)
汉字并不属于ASCII码,不能直接显示,但是我们可以利用字符来组成汉字,进而完成汉字的显示。通过查阅资料,我们了解到可以通过三种方法解决这个问题,直接控制显存,使用BIOS,使用DOS功能,最终我们选择使用BIOS解决这个问题。BIOS是英文Basic Input Output System的缩略语,直译过来后中文名称就是基本输入输出系统。其实,它是一组固化到计算机内主板上一个ROM芯片上的程序,它保存着计算机最重要的基本输入输出的程序、系统设置信息、开机后自检程序和系统自启动程序。 其主要功能是为计算机提供最底层的、最直接的硬件设置和控制。
首先说明工作原理:
我们使用BIOS中的中断INT 10H解决问题。汇编中的10H中断是由BIOS对显示器和屏幕所提供的服务程序。
使用int 10h服务程序时,必须先指定ah寄存器为以下显示服务编号之一,以指定需要调用的功用。
显示服务 (Video Service:int 10h)
00H:设置显示器模式
01H:设置光标形状
02H:设置光标位置
03H:读取光标信息
04H:读取光笔位置
05H:设置显示页
06H、07H:初始化或滚屏
08H:读光标处的字符及其 属性
09H:在光标处按指定属性显示字符
0AH:在当前光标处显示字符
0BH:设置调色板、背景色或边框
0CH: 写图形象素
0DH:读图形象素
0EH:在Teletype模式下显示字符
0FH:读取显示器模式
10H:颜色
11H: 字体
12H:显示器的配置
13H:在Teletype模式下显示字符串
1AH:读取/设置显示组合编码
1BH: 读取功能/状态信息
1CH:保存/恢复显示器状态
我们使用了功能06H,13H。
功能06H
功能描述:
初始化屏幕或滚屏
入口参数:
AH=06H——向上滚屏
AL=滚动行数(0——清窗口)
BH=空白区域的缺省属性
(CH、CL)= 窗口的左上角位置(Y坐标,X坐标)
(DH、DL)=窗口的右下角位置(Y坐标,X坐标)
具体结合我们的清屏函数看一下:
;---------------------------------------------
CLEAR PROC USES AX BX CX DX
MOV CL,0
MOV CH,0 ;(CH、CL)= 窗口的左上角位置(Y坐标,X坐标)
MOV DL,79
MOV DH,24 ;(DH、DL)=窗口的右下角位置(Y坐标,X坐标)
MOV BH,7
MOV AL,0 ;整屏为空白
MOV AH,6 ;初始化屏幕或滚屏
INT 10H
RET
CLEAR ENDP
;----------------------------------
通过功能06H我们可以在每次显示之前清屏并对屏幕做相关设定。
功能 13H
功能描述:
在Teletype模式下显示字符串
入口参数:
AH=13H
BH=页码
BL=属性(若AL=00H或 01H)
CX=显示字符串长度
(DH、DL)=坐标(行、列)
ES:BP=显示字符串的地址 AL=显示输出方式
0—— 字符串中只含显示字符,其显示属性在BL中。显示后,光标位置不变
1——字符串中只含显示字符,其显示属性在BL中。显示后,光标位置改变
2 ——字符串中含显示字符和显示属性。显示后,光标位置不变
3——字符串中含显示字符和显示属性。显示后,光标位置改变
出口参数:无
还是结合具体程序来看一下:
首先说明在定义数据段时,我们将要输出的字符串按照如下方式定义,
BUFF DB H,15,E,15,L,15,L,15,O,15
则在使用功能13H输出字符串时,每个字符后的数字可以作为该字符的颜色,比如0为黑色,1为蓝紫色,2为翠绿色,15为白色。
;--------------------------
MOV BUFF[SI],15 ;将第SI-1个字符设置为白色
MOV BH,0
MOV CX,5 ;显示字符串长度
MOV DH,20
MOV DL,20
LEA BP,BUFF ;显示字符串的地址
MOV AL,2
MOV AH,13H
您可能关注的文档
- 投资水上乐园需要注意的几个问题.docx
- 土力学第九讲.ppt
- 土壤重金属污染治理.doc
- 托儿所幼儿园卫生保健管理办法及工作规范解读.ppt
- 外国教育史复习题.docx
- 外墙悬挑脚手眼封堵施工方案.doc
- 完美补地方法-去三脚架及影子.doc
- 万以内数的认识(张莉).ppt
- 王文治资料汇编简体版.doc
- 危险化学品化工厂风险评价研究(正式学_位_论_文).doc
- (正式版)DB51∕T 1867-2014 《袋栽黑木耳生产技术规程》.docx
- (正式版)DB51∕T 2413-2023 《油橄榄密植丰产栽培技术规程》.docx
- (正式版)DB51∕T 2436-2017 《川菜东坡一品肉烹饪工艺技术规范》.docx
- (正式版)DB51∕T 2396-2017 《农村电子商务服务站(点)服务与管理规范》.docx
- (正式版)DB51∕T 2419-2017 《桢楠扦插育苗技术规程》.docx
- CN105145773B 一种无花果曲奇饼干及其制作方法 (江苏农林职业技术学院).docx
- CN105203825A 微测量电极的制作方法和热电势的测量方法及相关装置 (国家纳米科学中心).docx
- CN105137533B 一种啁啾光纤光栅及其制作方法 (南京航空航天大学).docx
- (正式版)DB51∕T 2453-2018 《巴山新居公共管理指南》.docx
- (正式版)DB51∕T 1892-2014 《川西北地区沙化土地治理技术规程》.docx
原创力文档

文档评论(0)