BIOS和DOS中断PPT学习教案_第1页
BIOS和DOS中断PPT学习教案_第2页
BIOS和DOS中断PPT学习教案_第3页
BIOS和DOS中断PPT学习教案_第4页
BIOS和DOS中断PPT学习教案_第5页
已阅读5页,还剩50页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、会计学1BIOS和和DOS中断中断9.2显示器显示器I/O一、字符属性一、字符属性显示器显示器25X80a0行行1行行24行行0列列79列列一、字符属性一、字符属性ASCLL字符属性字符属性第1页/共55页1、单色字符显示、单色字符显示A41H字符属性字符属性 前景前景000=黑黑111=白白背景背景000=黑黑111=白白亮度亮度0=正常亮正常亮1=加强亮加强亮闪烁闪烁0=正常显示正常显示1=闪烁显示闪烁显示第2页/共55页1、单色字符显示、单色字符显示A41H字符属性字符属性 前景前景000=黑黑111=白白背景背景000=黑黑111=白白亮度亮度0=正常亮正常亮1=加强亮加强亮闪烁闪烁0

2、=正常显示正常显示1=闪烁显示闪烁显示07H0 0 0 0 0 1 1 1 第3页/共55页1、单色字符显示、单色字符显示A41H字符属性字符属性 前景前景000=黑黑111=白白背景背景000=黑黑111=白白亮度亮度0=正常亮正常亮1=加强亮加强亮闪烁闪烁0=正常显示正常显示1=闪烁显示闪烁显示70H0 1 1 1 0 0 0 0 白底黑字,反相显示白底黑字,反相显示第4页/共55页1、单色字符显示、单色字符显示A41H字符属性字符属性 前景前景000=黑黑111=白白背景背景000=黑黑111=白白亮度亮度0=正常亮正常亮1=加强亮加强亮闪烁闪烁0=正常显示正常显示1=闪烁显示闪烁显示8

3、7H1 0 0 0 0 1 1 1 第5页/共55页1、单色字符显示、单色字符显示A41H字符属性字符属性 前景前景000=黑黑111=白白背景背景000=黑黑111=白白亮度亮度0=正常亮正常亮1=加强亮加强亮闪烁闪烁0=正常显示正常显示1=闪烁显示闪烁显示00H0 0 0 0 0 0 0 0 字符看不到,体现不显示字符看不到,体现不显示第6页/共55页2、彩色字符显示、彩色字符显示ASCLL字符属性字符属性 前景前景背景背景闪烁闪烁I R G BR G BBL第7页/共55页3、显示存储器、显示存储器P327页,显存与屏幕字符的对应关系页,显存与屏幕字符的对应关系ASCLL属性属性ASCL

4、L属性属性ASCLL属性属性02407925X80可显示可显示2000个字符个字符需显缓存容量?需显缓存容量?4000B1K=1024需要需要4KB若显存容量若显存容量16KB 可存放可存放4屏数据即屏数据即4页页第8页/共55页屏幕上某一字符位置在显存中的偏移地址计算公式屏幕上某一字符位置在显存中的偏移地址计算公式 char_offset=page_offset+(rowwidth)+column) byte(2,3)Addr macro width,pagPush axMov al, widthMul dhXor dh , dhAdd ax , dxShl ax, 1Add ax, pag

5、en*1000hMov di , axPop axEndm第9页/共55页二、二、BIOS显示中断显示中断1、控制光标、控制光标1号功能:号功能:控制光标的显示和关闭及光标的大小控制光标的显示和关闭及光标的大小调用参数调用参数(CH)0-3=光标开始行光标开始行(CL)0-3=光标结束行光标结束行 1为关闭为关闭0为显示为显示INT 10H第10页/共55页2号功能:号功能:设置光标位置设置光标位置调用参数调用参数BH=页号页号DH=行号行号DL=列号列号第11页/共55页P329,例例9.8置光标开始行为置光标开始行为5,结束行,结束行7,并把它设置到第并把它设置到第5行第行第6列列MOVC

6、H,5MOVCL,7MOVAH,1INT10HMOVDH,4MOVDL,5MOVBH,0MOVAH,2INT10H第12页/共55页上机实现上机实现1、进入、进入DOS环境环境第13页/共55页第14页/共55页第15页/共55页第16页/共55页第17页/共55页第18页/共55页第19页/共55页第20页/共55页第21页/共55页第22页/共55页2、读光标位置、读光标位置功能号功能号3:将当前页中光标位置的行号回送将当前页中光标位置的行号回送DH,列号回送列号回送DL调用参数调用参数BH=页号页号返回参数返回参数CH/CL=光标开始光标开始/结束行结束行DH/DL=行行/列列第23页/

7、共55页3、选择显示页、选择显示页功能号功能号5:程序选择显存中的显示区域程序选择显存中的显示区域调用参数调用参数AL=页号页号MOV AL, 2MOV AH, 5INT 10H第24页/共55页4、窗口设置、窗口设置功能号功能号6:屏幕初始化或上卷屏幕初始化或上卷调用参数调用参数AL=上卷行数上卷行数AL=0全屏为空白全屏为空白BH=卷入行属性卷入行属性CH=左上角行号左上角行号CL=左上角列号左上角列号DH=右下角行号右下角行号DL=右下角列号右下角列号(0,0)(24,79)第25页/共55页例例9.11MOV AH,6MOV AL,0 MOV BH,07HMOV CH,0MOV CL,

8、0 MOV DH,24 MOV DL,79INT 10HMOV AH,2MOV DX,0INT 10H实现清屏实现清屏第26页/共55页第27页/共55页第28页/共55页第29页/共55页第30页/共55页5、窗口设置、窗口设置功能号功能号7:屏幕初始化或下卷屏幕初始化或下卷调用参数调用参数AL=下卷行数下卷行数AL=0全屏为空白全屏为空白BH=卷入行属性卷入行属性CH=左上角行号左上角行号CL=左上角列号左上角列号DH=右下角行号右下角行号DL=右下角列号右下角列号MOV AH,7MOV AL,0 MOV BH,70HMOV CH,0MOV CL,0 MOV DH,24 MOV DL,39

9、INT 10H 例例9.12第31页/共55页第32页/共55页第33页/共55页第34页/共55页例例9.13在屏幕中间建立一个在屏幕中间建立一个20列宽,列宽,9行高行高的窗口,键盘输入字符在窗口中的的窗口,键盘输入字符在窗口中的最下一行,每输入最下一行,每输入20个字符,该行就个字符,该行就向上卷动,向上卷动,9行输完后,顶端的行消失。行输完后,顶端的行消失。(8,30)(16,50)第35页/共55页Code segment Assume cs:codeStart:mov ah,6 Mov al,0 Mov bh,7Mov cx,0 Mov dx,184fh Int 10h ;=清屏清

10、屏 Locat: mov ah,2 Mov dh,16Mov dl,30Mov bh,0 Int 10h ;=设置光标位置设置光标位置 Mov cx,20Get_char:Mov ah,1 Int 2h Cmp al,1bh Jz exit Loop get_char第36页/共55页 mov ah,6Mov al,1Mov ch,8Mov cl, 30Mov dh,16Mov dl,50Mov bh,7Int 10hJmp locat exit :mov ah,4chInt 21hCode endsEnd start第37页/共55页第38页/共55页第39页/共55页6、读光标位置的属性和

11、字符、读光标位置的属性和字符功能号功能号8:调用参数调用参数BH=显示页显示页返回参数返回参数AH=属性属性AL=字符字符第40页/共55页7、在光标位置显示字符及属性、在光标位置显示字符及属性功能号功能号9:调用参数调用参数BH=显示页显示页AL=字符字符BL=属性属性CX=字符重复次数字符重复次数8、在光标位置只显示字符、在光标位置只显示字符 功能号功能号0A:调用参数调用参数BH=显示页显示页AL=字符字符CX=字符重复次数字符重复次数第41页/共55页例例9.14 置光标到置光标到0显示页的(显示页的(20,25)位置)位置并以正常属性显示一个星号并以正常属性显示一个星号*。 mov

12、ah,2Mov bh,0Mov dh,20Mov dl,25Int 10h Mov ah,9Mov al,*Mov bh,0Mov bl ,7Mov cx,1Int 10h第42页/共55页第43页/共55页例例9.15 在在0显示页的(显示页的(11,0)位置)位置读取字符。读取字符。 mov ah,2Mov bh,0Mov dh,11Mov dl,0Int 10h Mov ah,8Mov bh,0Int 10h第44页/共55页例例9.16在品红背景下,显示在品红背景下,显示5个浅绿色个浅绿色闪烁的星号。闪烁的星号。 mov ah,9 mov al,*Mov bh,0Mov bl,0dah

13、Mov cx,5Int 10h第45页/共55页第46页/共55页9、显示字符光标前移、显示字符光标前移 功能号功能号0E:调用参数调用参数AL=字符字符BL=前景色前景色第47页/共55页第48页/共55页10、显示字符串、显示字符串 功能号功能号13H调用参数调用参数ES:BP=串地址串地址CX=串长度串长度DH、DL=起始行列起始行列BH=页号页号(1) AL=0,BL=属性属性串:串:char,char,. 光标返回起始位置光标返回起始位置(2) AL=1,BL=属性属性串:串:char,char,. 光标跟谁移动光标跟谁移动(3) AL=2串:串:char,attr,char,. 光

14、标返回起始位置光标返回起始位置(4) AL=3串:串:char,attr,char,. 光标跟谁移动光标跟谁移动第49页/共55页例例9.17 在屏幕上以红底蓝字显示字符串在屏幕上以红底蓝字显示字符串“WORLD SCENERY”。 string db world Len_str equ $-stringMov al,3Mov ah,0Int 10hMov bp,seg stringMov es,bpMov bp,offset stringMov cx, len_str mov dx,0Mov bl,41Mov al,0Mov ah,13hInt 10h第50页/共55页第51页/共55页例例9.18 在屏幕上以红底蓝字显示字符串在屏幕上以红底蓝字显示字符串“WORLD ”,然后分别以红底绿字和,然后分别以红底绿字和红底蓝字相间地显示显示红底蓝字相间地显示显示“scenery” string1 db world String2 db s,42h,c,41hLen_str2 equ $-string2Mov al,3Mo

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论