注:本文档为《从0学x86操作系统》课程配套的学习文档,提供相应的辅助学习资料和答疑勘误。 有关该课程的信息,请点击这里访问:https://study.163.com/provider/1017884735/index.htm 在阅读本文档时,如有疑问和建议,欢迎在下方留言或者直接联系我。
本课时主要目的是理解BIOS中断的功能,以及其基本使用方法。
BIOS中断
BIOS提供了一些服务函数,方便开发操作系统使用。
在使用时并不需要知道特定函数的入口地址,而是通过向量表的方式去访问,向量表里保存了函数的入口地址。在0地址处,存储着中断向量表,在访问时通过软中断int xx来实现对特定功能的调用。具体每个功能的执行时需要的参数,通过寄存器传递。
INT 10,AH=0xE显示字符
显示字符串有很多种方法,这节课时只使用一种简单的方式。
该BIOS中断的作用是:显示字符,同时光标前移,其中AL = 字符、BL = 前景色,BH=页码。
具体来说,BH 为目前的显示页,如果是在图形模式,则 BH 须设为 0,假如是在图形模式下,也可以设定 BL 来表示文字的颜色,文字模式下的 BL 则无功能。