和DOS中断调用课件.ppt

和DOS中断调用课件.ppt

ID:57013941

大小:137.00 KB

页数:33页

时间:2020-07-26

和DOS中断调用课件.ppt_第1页
和DOS中断调用课件.ppt_第2页
和DOS中断调用课件.ppt_第3页
和DOS中断调用课件.ppt_第4页
和DOS中断调用课件.ppt_第5页
资源描述:

《和DOS中断调用课件.ppt》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、第九章BIOS和DOS中断DOS中断调用BIOS中断调用BIOS(BasicInput/OutputSystem)存储在ROM、EPROM或FlashROM中,提供最基本的硬件初始化、外围控制的必要程序代码。通常是用汇编语言编写的。DOS(DiskOperatingSystem)00000HF0000Huppermemoryconventionalmemory640K(RAM)128K(RAM)192K(ROM)64K(ROM)FE000H~FFFFFH8K调用DOS或BIOS功能的基本步骤:将调用参数装入指定寄存器如需功能号,将它装入AH如需子功能号,将它装入AL按中断类

2、型号调用DOS或BIOS中断检查返回参数是否正确DOS功能与BIOS功能都通过软件中断调用。1.DOS中断调用DOS功能调用(INT21H)用户在程序中调用DOS提供的一些子功能:(1)一般设备的输入输出(2)磁盘的输入输出及磁盘文件的管理(3)其它键盘I/O用户扫描码键盘输入字符码DOS键盘功能调用(AH=1,7,8,A,B,C)(单字符输入/输入字符串/清除键盘缓冲区/检验键盘状态)例:单字符输入(AH=1)get_key:movah,1int21hcmpal,‘Y’jeyescmpal,‘N’jenojneget_keyyes:……no:……例:输入字符串(AH=0ah)

3、定义缓冲区:maxlendb32,0,32dup(?)[maxlendb32,33dup(?)]leadx,maxlenmovah,0ahint21hDOS显示功能调用(AH=2,9)(显示一个字符/显示字符串)例:显示一个字符(AH=2)movah,2movdl,‘A’int21h例:显示字符串(AH=9)stringdb‘HELLO’,0dh,0ah,‘$’movdx,offsetstringmovah,9int21hDOS打印功能(AH=5)(打印一个字符)DOS串行通讯口功能(AH=3,4)(从串口读一个字符/向串口写一个字符)2.BIOS中断调用BIOS键盘中断(IN

4、T16HAH=0,1,2)(从键盘读一字符/读键盘缓冲区字符/取键盘状态字节)例:从键盘读一字符(AH=0)movah,0int16h;al=字符码;ah=扫描码movbx,axcallbinihex显示器I/O显示器分类:简单分为:单色显示器、彩色显示器目前可分为:阴极射线管、存储管式、光栅扫描、液晶显示器、等离子显示器、场效发光显示器等显示适配器(显卡)早期有:MDA(MonochromeDisplayAdaptor)CGA(ColorGraphicsAdaptor)目前增加了:EGA(EnhancedGraphicsAdaptor)VGA(VideoGraphicsArr

5、ay)字符属性0行0列0行79列24行0列24行79列25行80列存储器AASCII码字符属性…背景000=黑111=白闪烁0=正常1=闪烁亮度0=正常1=加强前景000=黑111=白76543210属性字节单色字符显示存储器BASCII码字符属性…背景闪烁前景76543210属性字节彩色字符显示RGBRGBBLI16种颜色组合颜色IRGB颜色IRGB颜色IRGB颜色IRGB黑0000灰10000红0100浅红1100蓝0001浅蓝1001品红0101浅品红1101绿0010浅绿1010棕0110黄1110青0011浅青1011灰白0111白1111BIOS显示中断(INT10

6、HAH=1,2,3,6,7,8,9,A)(控制光标/读光标位置/清屏和卷屏/字符显示)1、控制光标(2)设置光标的位置(AH=2)光标位置的行号和列号分别放在DH、DL中,BH放置页号(1)控制光标的大小(AH=1)光标起始行和结束行数据放在CH、CL的低4位例:置光标开始行为5,结束行为7,并把它设置在第5行,第6列。MOVCH,5MOVCL,7MOVAH,1INT10HMOVDH,5MOVDL,6MOVBH,0MOVAH,2INT10H置光标大小置光标位置2、读光标位置(AH=3)BH=页号光标位置DH=行号DL=列号光标大小CH=起始行CL=结束行3、选择显示页(AH=5

7、)AL=显示页号4、清屏和卷屏(AH=6、AH=7)AL=上卷行数(AL=0清屏)BH=卷入行的属性CH=左上角行号CL=左上角列号DH=右下角行号DL=右下角列号例:清屏幕子程序CLSPROCNEARMOVAH,6MOVAL,0MOVBH,7MOVCH,0MOVCL,0MOVDH,24MOVDL,79INT10HCLSENDPA改写成宏指令宏定义:CLSMACROAL1,BH1,CH1,CL1,DH1,DL1MOVAH,6MOVAL,AL1MOVBH,BH1MOVCH,CH1MOVCL,C

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。