CX (20 ). Return ( . 0D) . , "PC Users Group" INAREA : PC Users Group, .0D, .0A (. 0D), , (. 0A), . p . c , . CF ( ) AX , . 14 2 , ..16. . YES NO, p , , , . , . CF AX (6 ). AX , , - CF. , , y CX, . , CX 08, "PC Exchange". "PC Excha" . AX 08. INT , , . , IBM PC. 8 183 "ng", , AX 05. CF . INT: PC Excha AX = 08 INT: ng,0D,0A AX = 05 , ) AX , CX ) AX CX , - 0D 0A. DOS 0AH . . : c DEBUG. 12 , . DEBUG A 100 , c 100. , DEBUG , . 100 MOV AH,3F 102 MOV BX,00 105 MOV CX,0C 108 MOV DX,10F 10B INT 21 10D JMP 100 10F DB ' ' AH BX c , CX DX 10F - DB . . , Return. U 100,108 . R T MOV. 10B, G 10D INT ( BIOS ). , Return. AX, CF D 10F, . Q. , IBM PC. 8 184 ------------------------------------------------------------ IBM PC. 9 200  9. II:  ------------------------------------------------------------ II: : , , , , - . ------------------------------------------------------------ 8 . , - , , . ( BIOS 10) , , . c- . 4, . B0000 ( ). : - 2 (25 80 ); - 2 -, , , . / 16 ( ), .B8000. ( ASCII-) , - (BW) . p , 0 3 80 c 0 7 40 . - 0. . ------------------------------------------------------------ , , ( ) . - 8 : IBM PC. 9 201 : BL R G B I R G B : 7 6 5 4 3 2 1 0 RGB , (red), (green) (blue) . 7 (BL) , 3 (I) - . , - (BW). o: RGB RGB ( ) 000 000 ( ) 000 001 ( ) 000 111 ( ) 111 000 ; . , , , : . 0000 0000 00 ( ) 0000 0111 07 () 1000 0111 87 () 0000 1111 0F () 0111 0000 70 () 1111 0000 F0 (. ) , , . , . INT 10H. BL -, AH : 06 ( ), 07 ( ), 08 ( ), 09 ( ). p , , . .00, . BIOS INT 10H ------------------------------------------------------------ IBM PC. 9 202 INT 10H . AH , . c BX, CX, DX, SI BP. . AH=00: . . p c INT 10H. . AL : 00 40 25 - 01 40 25 i6- 02 80 25 - 03 80 25 16- 04 320 200 4- 05 320 200 - 06 640 200 - 07 80 25 - 08 - 0A PCjr 0D 320 200 16- (EGA) 0E 640 200 16- (EGA) 0F 640 350 - (EGA) 10 640 350 64- (EGA) EGA (Enhanced Graphics Adapter) - . 16- MOV AH,00 ; MOV AL,03 ; 80 25 INT 10H ; BIOS , , BIOS INT 11H. AX , 5 4 : 01 40 25 - 10 80 25 - 11 80 25 - - , , p AX INT 11H . AH=01: . ASCII-. . INT . p . INT 10H, : 4-0 CH IBM PC. 9 203 , 4-0 CL - . p : 0 13 EGA p 0 7 . : MOV AH,01 ; MOV CH,00 ; MOV CL,13 ; INT 10H ; BIOS . , , 04/08, 03/10 .. , . 12/13 ( ) 6/7 ( ) . AH=02: . c c . 0, 0 3 80 . AH 02, BH DX : MOV AH,02 ; MOV BH,00 ; 0 MOV DH, ; MOV DL, ; INT 10H ; BIOS AH=03: . ( ), p , : MOV AH,03 ; MOV BH,00 ; 0 INT 10H ; BIOS DH , DL - . CH c, CL - . AH=04: . e p. AH=05: . 0 3. 40 25 8 ( 0 7), 80 25 - 4 ( 0 3). IBM PC. 9 204 MOV AH,05 ; MOV AL, ; INT 10H ; BIOS AH=06: . , . p , , . . 06 . AL 00 , . AL . , . : MOV AX,0601H ; MOV BH,07 ;: , - MOV CX,0000 ; 00,00 MOV DX,184FH ; 24,79 ( ) INT 10H ; BIOS AL. BH , , .. CX DX . : 1. ROW () 0 . 2. . 3. , (CMP ROW,22). 4. , ROW (INC ROW) . 5. , , ROW . AH=07: . . AH 07, p 06 . AH=08: / . , , : IBM PC. 9 205 MOV AH,08 ; ./. MOV BH,00 ; 0 ( .) INT 10H ; BIOS AL , AH - . . 00 ASCII-. c, . AH=09: / . , .. : MOV AH,09 ; MOV AL, ; MOV BH, ; (..) MOV BL, ; MOV CX, ; INT 10H ; BIOS AL . CX . . . "" : MOV AH,09 ; MOV AL,03H ; ( ) MOV BH,00 ; 0 (. ) MOV BL,0F0H ;, MOV CX,05 ; INT 10H ; BIOS ( ) . , CX 01 AL . CX , LOOP. , ( 02). BL . 7 0, , 7 1, XOR. AH=0A: . 0A 09 , 0A : IBM PC. 9 206 MOV AH,0AH ; MOV AL, ; MOV BH, ; ( ) MOV CX, ; INT 10H ; BIOS DOS INT 21H . AH=0E: . , . AH . 0E, p AL , ( ) BL - BH. ( 07H), (08H), (0AH) (0DH) , . , c, . AH=0F: . AL (. AH=00), p AH - (20, 40 80), BH - . AH=13: ( AT). AT : MOV AH,13H ; MOV AL, ;0, 1, 2 3 MOV BH, ; LEA BP, ; ES:BP MOV CX, ; MOV DX, ; INT 10H ; BIOS : 0 - ; 1 - ; 2 - , ; 3 - , . : , ------------------------------------------------------------ IBM PC. 9 207 , . 9.1, . , , 40 : Name? Francis Bacon Francis Bacon [] | | 0 40 ROW ( ) COL ( ). INT 10H . , 20- . . D10INPT DOS INT 21H. BIOS INT 10H : 1. . 2. INT 10H ( 08) 08 AH 00 BH. AL. 3. AL RETURN , . 4. AL . 5. AL RETURN, . 6. . 7. . 8. 2. RETURN, - . ASCII ------------------------------------------------------------ ASCII- 128 255 (. 80-FF) , , . , c : . DA BF C0 D9 C4 B3 IBM PC. 9 208 INT 10H 25 : MOV AH,09 ; MOV AL,0C4H ; MOV BH,00 ; 0 MOV BL,0FH ; MOV CX,25 ;25 MOV 10H ; BIOS , . , . B3. : . B0 ( ) B1 ( ) B2 ( ) ------------------------------------------------------------ ------------------------------------------------------------ . 9.1. , , , . / DOS ------------------------------------------------------------ DOS, . AH , , INT 21H. AH=01: . AL. AL , ASCII- c, , . AL , , , , F1 PgUp. - , (. " " ). Ctrl/Break. AH=02: . p DL. , . IBM PC. 9 209 AH=07: . 01 : , .. , o Ctrl/Break. AH=08: . 01 : , .. . AH=0B: . .FF AL, , - 00. 01, 07 08, . BIOS INT 16H ------------------------------------------------------------ BIOS INT 16H , AH . AH=00: . AL o ASCII , , AH. (- ). , , F1, AL 00. . AH=01: . (ZF=0), ; - AL AH . AH=02: . AL . 417: 7 (Ins) 6 (Caps Lock) 5 (Num Lock) 4 (Scroll Lock) 3 Alt/Shift 2 Ctrl/Shift 1 Shift 0 Shift IBM PC. 9 210 ------------------------------------------------------------ : 1. (-) : a z, 0 9, %, $, # .. 2. : , End, , , Return, Del, Ins, PgUp, PgDn - . 3. : Alt, Ctrl Shift, . - , . - . , , , End . . - 1 (Esc) 83 (Del) .01 .53. - . , 00 AH BIOS INT 16H: MOV AH,00 ; INT 16H ; BIOS , . (, A) : 1. ASCII- A (.41) AL; 2. - A (.1E) AH. (, Ins) : 1. AL; 2. - Ins (.52) AH. IBM PC. 9 211 , INT 16H AL. AL , , , . : MOV AH,00 ; INT 16H ; BIOS CMP AL,00 ; ? JZ exit ; - - . 9.2 - . *, + -. "", , .2A AL - AH , : .09 8 .29 PrtSc. - : CMP AL,2AH ;? JNE EXIT1 ; - CMP AH,09H ; -? JE EXIT2 ------------------------------------------------------------ - Alt/A - Alt/Z 1E - 2C F1 - F10 3B - 44 Home 47 48 PgUp 49 4B 4D End 4F 50 PgDn 51 Ins 52 Del 53 ------------------------------------------------------------ . 9.2. - 0 c 0 (- 47): MOV AH,00 ; INT 16H ; CMP AL,00 ; ? JNE EXIT1 ; -- CMP AH,47H ;- Home? IBM PC. 9 212 JNE EXIT2 ; -- MOV AH,02 ; MOV BH,00 ; MOV DX,00 ; 0,0 INT 10H ; BIOS F1 - F10 - .3B .44. F10: CMP AH,44H ; F10? JE EXIT1 ; EXIT1 . - BASIC. IBM PC -, Alt, Ctrl Shift. ------------------------------------------------------------ 4 , 2 2 . 16 - (BW) . , ASCII-, . - . , . RGB , . BIOS INT 10H : , , , . , , . , . INT 10H, , . BIOS INT 16H . . IBM PC. 9 213 -, 1 (Esc) 83 (Del), .01 .53. AL - AH. AL - AH. ------------------------------------------------------------ 9.1. ) , ) , ) . 9.2. ) BW (-) 80 , ) , 5 12 , ) 10 , ) (. B1). 9.3. - : ) , ) F3, ) Home, ) PgUp. 9.4. DEBUG, AX . A 100 (Return). : MOV AH,00 INT 16H JMP 100 U 100,104, G 104 MOV INT. INT . AH . G 104, , , . Q. 9.5. : PgDn, - 24 0. IBM PC. 10 228  10. III:  ------------------------------------------------------------ III: : , . ------------------------------------------------------------ . p, ( p ): 1. ( ), . 2. , , . . 3. RGB-, - , . , RGB- . (CGA - Color/Graphics Adapter) 16 , .B8000, 8 - 8 . 8025 (0-3) 4 . 4025 (0-7) 2 . ( ). . (EGA - Enhanced Graphics Adapter) , (CGA) . 320200, 640200 640350 . : (-) , . . 9 "p BIOS INT 10H" IBM PC. 10 229 (AH=0). BIOS INT 10H, : MOV AH,00 ; MOV AH,00 ; MOV AL,03 ;+ MOV AL,04 ; INT 10H INT 10H ; (-) ------------------------------------------------------------ . - (BW) , . ASCII (256 ), - (BW), . 16 . 16 . , . , , , . , 16 : I R G B I R G B 0 0 0 0