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

BIOS中断

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



登陆发表评论