BIOS与视频编程:从键盘输入到屏幕显示
1. INT 16h键盘输入功能
在计算机编程中,INT 16h中断提供了一系列强大的键盘输入功能,下面为你详细介绍其主要功能。
1.1 INT 16h Function 05h:将按键压入键盘缓冲区
此功能可将按键信息压入键盘缓冲区,具体信息如下:
-接收参数:
-AH = 5
-CH:扫描码
-CL:ASCII码
-返回值:
- 若预输入缓冲区已满,CF = 1且AL = 1;否则,CF = 0,AL = 0。
-示例调用:
mov ah,5 mov ch,3Bh ; 扫描码,对应F1键 mov cl, 0 ; ASCII码 int 16h1.2 INT 16h Function 10h:等待按键
该功能会从键盘预输入缓冲区移除下一个可用按键。若缓冲区无按键,键盘处理程序会等待用户按键,具体信息如下:
-接收参数:AH = 10h
-返回值