mirror of
https://github.com/yourtion/30dayMakeOS.git
synced 2026-02-04 02:23:26 +08:00
读取键盘指示灯
This commit is contained in:
@@ -1,11 +1,30 @@
|
||||
; haribote-os
|
||||
; TAB=4
|
||||
|
||||
ORG 0xc200 ; 知道程序被装载到内存的地址
|
||||
; 有关BOOT_INFO
|
||||
CYLS EQU 0x0ff0 ; 设定启动区
|
||||
LEDS EQU 0x0ff1
|
||||
VMODE EQU 0x0ff2 ; 关于颜色数目的信息。颜色的位数
|
||||
SCRNX EQU 0x0ff4 ; 分辨率的X(screen x)
|
||||
SCRNY EQU 0x0ff6 ; 分辨率的Y(screen 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
|
||||
|
||||
Reference in New Issue
Block a user