BIOS和DOS中断课件

上传人:re****.1 文档编号:592228480 上传时间:2024-09-20 格式:PPT 页数:56 大小:789.50KB
返回 下载 相关 举报
BIOS和DOS中断课件_第1页
第1页 / 共56页
BIOS和DOS中断课件_第2页
第2页 / 共56页
BIOS和DOS中断课件_第3页
第3页 / 共56页
BIOS和DOS中断课件_第4页
第4页 / 共56页
BIOS和DOS中断课件_第5页
第5页 / 共56页
点击查看更多>>
资源描述

《BIOS和DOS中断课件》由会员分享,可在线阅读,更多相关《BIOS和DOS中断课件(56页珍藏版)》请在金锄头文库上搜索。

1、第九章、第九章、BIOS和和DOS中断中断BIOS和DOS中断PPT课件DOS或或BIOS调用步骤调用步骤将调用参数装入指定的寄存器中将调用参数装入指定的寄存器中功能号装入功能号装入AH寄存器中寄存器中如需子功能号,把它装入如需子功能号,把它装入AL按中断号调用按中断号调用DOS或或BIOS中断中断检查返回参数是否正确检查返回参数是否正确BIOS和DOS中断PPT课件9.2显示器显示器I/O一、字符属性一、字符属性显示器显示器25X80a0行行1行行24行行0列列79列列一、字符属性一、字符属性ASCLL字符属性字符属性BIOS和DOS中断PPT课件1、单色字符显示、单色字符显示A41H字符属

2、性字符属性 前景前景000=黑黑111=白白背景背景000=黑黑111=白白亮度亮度0=正常亮正常亮1=加强亮加强亮闪烁闪烁0=正常显示正常显示1=闪烁显示闪烁显示BIOS和DOS中断PPT课件1、单色字符显示、单色字符显示A41H字符属性字符属性 前景前景000=黑黑111=白白背景背景000=黑黑111=白白亮度亮度0=正常亮正常亮1=加强亮加强亮闪烁闪烁0=正常显示正常显示1=闪烁显示闪烁显示07H0 0 0 0 0 1 1 1 BIOS和DOS中断PPT课件1、单色字符显示、单色字符显示A41H字符属性字符属性 前景前景000=黑黑111=白白背景背景000=黑黑111=白白亮度亮度0

3、=正常亮正常亮1=加强亮加强亮闪烁闪烁0=正常显示正常显示1=闪烁显示闪烁显示70H0 1 1 1 0 0 0 0 白底黑字,反相显示白底黑字,反相显示BIOS和DOS中断PPT课件1、单色字符显示、单色字符显示A41H字符属性字符属性 前景前景000=黑黑111=白白背景背景000=黑黑111=白白亮度亮度0=正常亮正常亮1=加强亮加强亮闪烁闪烁0=正常显示正常显示1=闪烁显示闪烁显示87H1 0 0 0 0 1 1 1 BIOS和DOS中断PPT课件1、单色字符显示、单色字符显示A41H字符属性字符属性 前景前景000=黑黑111=白白背景背景000=黑黑111=白白亮度亮度0=正常亮正常

4、亮1=加强亮加强亮闪烁闪烁0=正常显示正常显示1=闪烁显示闪烁显示00H0 0 0 0 0 0 0 0 字符看不到,体现不显示字符看不到,体现不显示BIOS和DOS中断PPT课件2、彩色字符显示、彩色字符显示ASCLL字符属性字符属性 前景前景背景背景闪烁闪烁I R G BR G BBLBIOS和DOS中断PPT课件3、显示存储器、显示存储器P327页,显存与屏幕字符的对应关系页,显存与屏幕字符的对应关系ASCLL属性属性ASCLL属性属性ASCLL属性属性02407925X80可显示可显示2000个字符个字符需显缓存容量?需显缓存容量?4000B1K=1024需要需要4KB若显存容量若显存容

5、量16KB 可存放可存放4屏数据即屏数据即4页页BIOS和DOS中断PPT课件屏幕上某一字符位置在显存中的偏移地址计算公式屏幕上某一字符位置在显存中的偏移地址计算公式 char_offset=page_offset+(rowwidth)+column) byte(2,3)Addr macro width,pagPush axMov al, widthMul dhXor dh , dhAdd ax , dxShl ax, 1Add ax, pagen*1000hMov di , axPop axEndmBIOS和DOS中断PPT课件二、二、BIOS显示中断显示中断1、控制光标、控制光标1号功能:

6、号功能:控制光标的显示和关闭及光标的大小控制光标的显示和关闭及光标的大小调用参数调用参数(CH)0-3=光标开始行光标开始行(CL)0-3=光标结束行光标结束行 1为关闭为关闭0为显示为显示INT 10HBIOS和DOS中断PPT课件2号功能:号功能:设置光标位置设置光标位置调用参数调用参数BH=页号页号DH=行号行号DL=列号列号BIOS和DOS中断PPT课件P329,例例9.8置光标开始行为置光标开始行为5,结束行,结束行7,并把它设置到第并把它设置到第5行第行第6列列MOVCH,5MOVCL,7MOVAH,1INT10HMOVDH,4MOVDL,5MOVBH,0MOVAH,2INT10H

7、BIOS和DOS中断PPT课件上机实现上机实现1、进入、进入DOS环境环境BIOS和DOS中断PPT课件BIOS和DOS中断PPT课件BIOS和DOS中断PPT课件BIOS和DOS中断PPT课件BIOS和DOS中断PPT课件BIOS和DOS中断PPT课件BIOS和DOS中断PPT课件BIOS和DOS中断PPT课件BIOS和DOS中断PPT课件BIOS和DOS中断PPT课件2、读光标位置、读光标位置功能号功能号3:将当前页中光标位置的行号回送将当前页中光标位置的行号回送DH,列号回送列号回送DL调用参数调用参数BH=页号页号返回参数返回参数CH/CL=光标开始光标开始/结束行结束行DH/DL=行

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

9、0 MOV BH,07HMOV CH,0MOV CL,0 MOV DH,24 MOV DL,79INT 10HMOV AH,2MOV DX,0INT 10H实现清屏实现清屏BIOS和DOS中断PPT课件BIOS和DOS中断PPT课件BIOS和DOS中断PPT课件BIOS和DOS中断PPT课件BIOS和DOS中断PPT课件5、窗口设置、窗口设置功能号功能号7:屏幕初始化或下卷屏幕初始化或下卷调用参数调用参数AL=下卷行数下卷行数AL=0全屏为空白全屏为空白BH=卷入行属性卷入行属性CH=左上角行号左上角行号CL=左上角列号左上角列号DH=右下角行号右下角行号DL=右下角列号右下角列号MOV AH

10、,7MOV AL,0 MOV BH,70HMOV CH,0MOV CL,0 MOV DH,24 MOV DL,39INT 10H 例例9.12BIOS和DOS中断PPT课件BIOS和DOS中断PPT课件BIOS和DOS中断PPT课件BIOS和DOS中断PPT课件例例9.13在屏幕中间建立一个在屏幕中间建立一个20列宽,列宽,9行高行高的窗口,键盘输入字符在窗口中的的窗口,键盘输入字符在窗口中的最下一行,每输入最下一行,每输入20个字符,该行就个字符,该行就向上卷动,向上卷动,9行输完后,顶端的行消失。行输完后,顶端的行消失。(8,30)(16,50)BIOS和DOS中断PPT课件Code se

11、gment Assume cs:codeStart:mov ah,6 Mov al,0 Mov bh,7Mov cx,0 Mov dx,184fh Int 10h ;=清屏清屏 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_charBIOS和DOS中断PPT课件 mov ah,6Mov al,1Mov ch,8Mov cl, 30Mov dh,16Mov dl,50Mov bh,7Int

12、 10hJmp locat exit :mov ah,4chInt 21hCode endsEnd startBIOS和DOS中断PPT课件BIOS和DOS中断PPT课件BIOS和DOS中断PPT课件6、读光标位置的属性和字符、读光标位置的属性和字符功能号功能号8:调用参数调用参数BH=显示页显示页返回参数返回参数AH=属性属性AL=字符字符BIOS和DOS中断PPT课件7、在光标位置显示字符及属性、在光标位置显示字符及属性功能号功能号9:调用参数调用参数BH=显示页显示页AL=字符字符BL=属性属性CX=字符重复次数字符重复次数8、在光标位置只显示字符、在光标位置只显示字符 功能号功能号0A

13、:调用参数调用参数BH=显示页显示页AL=字符字符CX=字符重复次数字符重复次数BIOS和DOS中断PPT课件例例9.14 置光标到置光标到0显示页的(显示页的(20,25)位置)位置并以正常属性显示一个星号并以正常属性显示一个星号*。 mov ah,2Mov bh,0Mov dh,20Mov dl,25Int 10h Mov ah,9Mov al,*Mov bh,0Mov bl ,7Mov cx,1Int 10hBIOS和DOS中断PPT课件BIOS和DOS中断PPT课件例例9.15 在在0显示页的(显示页的(11,0)位置)位置读取字符。读取字符。 mov ah,2Mov bh,0Mov

14、dh,11Mov dl,0Int 10h Mov ah,8Mov bh,0Int 10hBIOS和DOS中断PPT课件例例9.16在品红背景下,显示在品红背景下,显示5个浅绿色个浅绿色闪烁的星号。闪烁的星号。 mov ah,9 mov al,*Mov bh,0Mov bl,0dahMov cx,5Int 10hBIOS和DOS中断PPT课件BIOS和DOS中断PPT课件9、显示字符光标前移、显示字符光标前移 功能号功能号0E:调用参数调用参数AL=字符字符BL=前景色前景色BIOS和DOS中断PPT课件BIOS和DOS中断PPT课件10、显示字符串、显示字符串 功能号功能号13H调用参数调用参

15、数ES:BP=串地址串地址CX=串长度串长度DH、DL=起始行列起始行列BH=页号页号(1) AL=0,BL=属性属性串:串:char,char,. 光标返回起始位置光标返回起始位置(2) AL=1,BL=属性属性串:串:char,char,. 光标跟谁移动光标跟谁移动(3) AL=2串:串:char,attr,char,. 光标返回起始位置光标返回起始位置(4) AL=3串:串:char,attr,char,. 光标跟谁移动光标跟谁移动BIOS和DOS中断PPT课件例例9.17 在屏幕上以红底蓝字显示字符串在屏幕上以红底蓝字显示字符串“WORLD SCENERY”。 string db wo

16、rld 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 10hBIOS和DOS中断PPT课件BIOS和DOS中断PPT课件例例9.18 在屏幕上以红底蓝字显示字符串在屏幕上以红底蓝字显示字符串“WORLD ”,然后分别以红底绿字和,然后分别以红底绿字和红底蓝字相间地显示显示红底蓝字相间地显示显示“scenery” string1 db world String2 db s,42h,c,41hLen_str2 equ $-string2Mov al,3Mov ah,0Int 10hMov bp,seg string1Mov es,bpMov bp,offset string1Mov cx,string2-string1Mov dx,0 mov bl,41hMov al,1Mov ah,13hInt 10hMov ah,3Int 10hMov bp,offset string2Mov cx,len_strMov al,3Mov ah,13hInt 10hBIOS和DOS中断PPT课件BIOS和DOS中断PPT课件BIOS和DOS中断PPT课件

展开阅读全文
相关资源
正为您匹配相似的精品文档
相关搜索

最新文档


当前位置:首页 > 医学/心理学 > 基础医学

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号