16 BIOS 21 (AH = 1, 6, 7, 8, A, B, C) DOS.
16H BIOS , , DOS. , AH = 0 1 scan- AH ASCII- AL; AH = 2 AL : Shift, Ctrl, Alt, Scroll Lock, Num Lock Insert; AH = 3 IBM PCjr.
21H DOS .
9. ( ) : AH = 1 AH = 6 DL = 0FFh; , - : AH = 7 AH = 8. (ASCII-) AL (scan- ). , , . ( F1F10, Alt, Ctrl . .), . :
mov AH, 1
int 21H
10. : AH = 0Ah. :
l , , , : buf DB n, 0, 0,..., 0, 0 (buf , , , ); 2 , n (n ), , 0 ASCII- 0 Enter 13;
l DX .
() , Enter. , ( buf) Enter. Enter , , .
:
buf DB 9,0,0,0,0,0,0,0,0,0,0,0
mov AH, 0AH
mov DX, offset buf
int 21H
ASCII- , , () , , ASCII- .
11. : AH = 0Bh. AL 0, .
12. : AH = 0Ch. 5 21H; AH, AL (AL = 1, 6, 7, 8 0Ah).
13. ( ): AH = 3Fh. MS DOS . 50 :
text db 50 dup(' ');
...
mov AH, 3FH
mov BX, 0;
mov CX, 50;
mov DX, offset text;
;
int 21H