读取键盘指示灯

This commit is contained in:
Yourtion
2014-09-10 14:02:11 +08:00
parent 40fafb9b19
commit 71c90ad355

View File

@@ -1,11 +1,30 @@
; haribote-os
; TAB=4
ORG 0xc200 ; 知道程序被装载到内存的地址
; 有关BOOT_INFO
CYLS EQU 0x0ff0 ; 设定启动区
LEDS EQU 0x0ff1
VMODE EQU 0x0ff2 ; 关于颜色数目的信息。颜色的位数
SCRNX EQU 0x0ff4 ; 分辨率的Xscreen x
SCRNY EQU 0x0ff6 ; 分辨率的Yscreen y
VRAM EQU 0x0ff8 ; 图像缓冲区的开始地址
MOV AL,0x13 ; VGA显卡、320x200x8bit 彩色
ORG 0xc200 ; 这个的程序要被装载的内存地址
MOV AL,0x13 ; VGA显卡320x200x8bit
MOV AH,0x00
INT 0x10
MOV BYTE [VMODE],8 ; 记录画面模式
MOV WORD [SCRNX],320
MOV WORD [SCRNY],200
MOV DWORD [VRAM],0x000a0000
; 用BIOS取得键盘上各种LED指示灯的状态
MOV AH,0x02
INT 0x16 ; keyboard BIOS
MOV [LEDS],AL
fin:
HLT
JMP fin
JMP fin