.


:




:

































 

 

 

 


Int 09h, Int 16h




 

.

, , 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, , ). , , .

 





:


: 2018-11-11; !; : 230 |


:

:

,
==> ...

1862 - | 1636 -


© 2015-2024 lektsii.org - -

: 0.01 .