.
, , BIOS Int 9h. - ( ) . ( , ASCII- - ) , . . , . ( ) , . . Ctrl, Shift, Alt , . Ctrl+Alt+Del, PrintScreen (SysRq) , .
BIOS (BIOS Data Area):
♦ 0:0417, 0:418 ;
♦ 0:0419 Alt-;
♦ 0:041 (Buffer Head), 2 ( );
♦ 0:041C (Buffer Tail), 2 ( );
♦ 0:041E-0:042D (16 ).
- BIOS Int 15h AH=4Fh, AL -. Int 15h(4Fh) CF=0, , - - ( AL), CF=1. BIOS , Int 15h(C0h).
USB , , Int 9h . : - Int 15h(4Fh) , .
BIOS Int 16h. . , .
♦ = 00h ( ) ( ). . , AT Int 15h ( 90), , , . , 01h. 83- .
|
|
♦ = 01h , ( ). ZF.
♦ = 02h ( AL 0:417h, . ).
♦ = 03h : BL (00=250, 01=500, 02=750, 03=1000 ), (. . 9.2.1).
♦ = 05h ( ). AL=0, , AL=1.
♦ = 10h AH = 11h , 00h 01h, 101/102- . , -84, , 00h 01h.
♦ AH=12h ( KbdShiftFlags101Rec), , 02h ( 0:417h), 0:418h. :
0 Shift () ;
1 Shift () ;
2 Ctrl () ;
3 Alt () ;
4 Scroll Lock;
5 Num Lock;
6 Caps Lock;
7 Insert;
8 Ctrl () ;
9 Alt () ;
10 Ctrl () ;
11 Alt () ;
12 Scroll Lock ;
13 Num Lock ;
14 Caps Lock ;
15 SysReq .
(00 10h) AL ASCII- , -. , ( Alt-), -. Alt- Alt, Alt.
AL=0 ASCII- (Extended ASCII Keystroke). 101/102 10h-12h E0h -, 83/84- .
(05h), , . (Int 9h), , .
ASCII- , , [1, 7]. ( ) () .
Int 10h
Int 10h . (BIOS Video Mode), . BIOS () .
|
|
. , , , . , . . Int 10h , . ( ), Int 10h(0Eh). AH=0Eh, AL , BL ( ). , , . (CR, 0Dh), (LF, 0Ah) (BEL, 07h). , (, BIOS, , ). , , .