BIOS中断程序功能及使用方法(不断更新ing)

BIOS中断号

  • INT 10H
    • AH=02H 设置光标位置
    • AH=06H 按指定范围滚动窗口
    • AH=13H 显示字符串
  • INT 13H
    • AH=00H 重置磁盘驱动器
    • AH=02H 读取磁盘扇区
  • BIOS字体及颜色属性

INT 10H


AH=02H 设置光标位置

寄存器 描述
DH 游标列号
DL 游标行号
BH 页码

AH=06H 按指定范围滚动窗口

寄存器 描述
AL 滚动的列数,若为 0 则为清屏功能,此时其它寄存器参数功能无效;
BH 空白区域的缺省属性;
(CH,CL) 窗口的左上角位置(Y坐标, X坐标)
(DH,DL) 窗口的右下角位置(Y坐标, X坐标)
BH 颜色属性

AH=13H 显示字符串

寄存器 描述
AL 00H: 字符串属性由 BL 提供,字符串长度由 CX 提供(Byte),显示后光标位置不改变
01H: 同 AL=00H,显示后光标移至字符串末尾
02H: 字符串属性由字符串后紧跟的字节提供,字符串长度由 CX 提供(Word),显示后光标位置不变
03H: 同 AL=02H,显示后光标移至字符串末尾
CX 字符串长度
DH 光标行号
DL 光标列号
ES:BP 需要显示字符串的内存地址
BH 页码
BL 颜色属性

INT 13H


AH=00H 重置磁盘驱动器

寄存器 描述
DL = 驱动器号 00H~7FH:软盘 80H~0FFH:硬盘

AH=02H 读取磁盘扇区

寄存器 描述
AL 需要读入的磁盘扇区数(非0)
CH 磁道号(柱面号)低 8 位
CL 扇区号1~63( bit 0~5),磁道号高 2 位( bit 6~7,只对硬盘有效)
DH 磁头号
DL 驱动器号(如果是硬盘驱动器,bit 8 必须置位)
ES:BX 数据缓冲区;

BIOS字体及颜色属性

BIT 属性
0~2 字体颜色( 0:黑, 1:蓝, 2:青, 4:红, 5:紫, 6:棕, 7:白)
3 字体亮度( 0:正常亮度, 1:高亮度)
4~6 背景颜色( 0:黑, 1:蓝, 2:青, 4:红, 5:紫, 6:棕, 7:白)
7 字体闪烁( 0:不闪烁, 1:闪烁)

你可能感兴趣的:(操作系统小记)