注:本文档为《从0学x86操作系统》课程配套的学习文档,提供相应的辅助学习资料和答疑勘误。 有关该课程的信息,请点击这里访问:https://study.163.com/provider/1017884735/index.htm 在阅读本文档时,如有疑问和建议,欢迎在下方留言或者直接联系我。

本课时主要目的是理解BIOS中断的功能,以及其基本使用方法。

BIOS中断

BIOS提供了一些服务函数,方便开发操作系统使用。
在使用时并不需要知道特定函数的入口地址,而是通过向量表的方式去访问,向量表里保存了函数的入口地址。在0地址处,存储着中断向量表,在访问时通过软中断int xx来实现对特定功能的调用。具体每个功能的执行时需要的参数,通过寄存器传递。
image.png

INT 10,AH=0xE显示字符

显示字符串有很多种方法,这节课时只使用一种简单的方式。
该BIOS中断的作用是:显示字符,同时光标前移,其中AL = 字符、BL = 前景色,BH=页码。
具体来说,BH 为目前的显示页,如果是在图形模式,则 BH 须设为 0,假如是在图形模式下,也可以设定 BL 来表示文字的颜色,文字模式下的 BL 则无功能。

参考资料

  1. BIOS函数:https://wiki.osdev.org/BIOS#BIOS_functions
  2. BIOS INT10中断:https://blog.csdn.net/qq_28256699/article/details/121103977
  3. BIOS中断:https://baike.baidu.com/item/BIOS中断调用/22788153?fr=aladdin