0%

BIOS中断介绍

BIOS中断介绍,包括中断号以及一些常见操作如字符显示,清屏

一.BIOS中断号

中断号 功能 入口参数 返回值
13H 磁盘读取 AH:2表示读扇区,3表示写扇区AL=读/写的扇区数 ;CH=磁道号;CL=扇区号;DH=磁头号;DL=驱动器号 0:软驱A,1:软驱B, 80H:硬盘C,81H:硬盘D ES:BX 指向接收从扇区读入数据的内存区/写入磁盘的数据 成功:AH=0 AL=读取/写入的扇区数 失败:AH=出错码
16H 键盘操作 AH=0 从键盘读入字符送入AL, AH=1 查询键盘缓冲区,但不阻塞 AH=2 检查键盘上各特殊功能键的状态。执行后,各种特殊功能键的状态放入AL寄存器中,这个状态字记录在内存0040H:0017H单元中,若对应位为“1”,表示该键状态为“ON”,处于按下状态;若对应位为“0”,表示该键状态为“OFF”,处于断开状态。
21H AH=00h 程序终止
10H 清屏 AX=0003h

二.字符显示

1
2
3
4
mov ax,0B800h
mov es,ax
mov byte[es:off],'a'
mov byte[es:off+1],b'KRGBIRGB

在这里插入图片描述

三.清屏

功能号:06H/07H
用 途:窗口内容向上/向下滚动
参 数:AL=要滚动的行数(若是0将清窗口)
BH=填入新行的属性
CH=滚动窗口的左上角行号
CL=滚动窗口的左上角列号
DH=滚动窗口的右下角行号
DL=滚动窗口的右下角列号
调 用:INT 10H
返 回:无
例子:

1
2
3
4
5
6
7
8
mov ah,0x06
mov al,0
mov ch,0 ;(0,0)
mov cl,0
mov dh,24 ;(24,79)
mov dl,79
mov bh,0x07 ;黑底白字
int 10h
如果您读文章后有收获,可以打赏我喝咖啡哦~