1. BIOS, :
;
;
;
;
( );
;
.
2. ( ), .
3. PEEK, ( ). .
?
: " ", " ", " ". ?
, 3.
7
1. 1Fh 43h, .
2. . , ASCII-.
MDA, CGA, EGA, VGA?
, 4.
3
3.1. (*) , .
3.2.(*) "" , ( , ).
3.3. (*) " " .
3.1 -
. | |||||
0, 0*, 0+ | 40 25 | 16 (/) | CGA,EGA,VGA | B800 | |
1, 1*, 1+ | 40 25 | CGA,EGA,VGA | B800 | ||
2, 2*, 2+ | 80 25 | 16 (/) | CGA,EGA,VGA | B800 | |
3, 3*, 3+ | 80 25 | CGA,EGA,VGA | B800 | ||
320 200 | CGA,EGA,VGA | B800 | |||
320 200 | 4(/) | CGA,EGA,VGA | B800 | ||
640 200 | CGA,EGA,VGA | B800 | |||
80 25 | MDA,EGA,VGA | B000 | |||
8 0h | |||||
0Dh | 320x200 | EGA,VGA | A000 | ||
0Eh | 640x200 | EGA,VGA | A000 | ||
0Fh | 640x350 | EGA,VGA | A000 | ||
10h | 640x350 | EGA,VGA | A000 | ||
11h | 640x480 | VGA | A000 | ||
12h | 640x480 | VGA | A000 | ||
13h | 320x200 | VGA | A000 | ||
0, 2 5 . . , : CGA 8 x 8, EGA 8 x 14, VGA 9 x 16. 0*, 1*, 2* 3* (EGA) - 0,1,2 3 CGA, (814). 0+, 1+, 2+ 3+ (VGA) - 0,1,2 3 CGA, (916). |
|
|
3.2 -
, | ||
0000:0040 | INT 10h BIOS | |
0000:007C | INT 1Fh 127 255 | |
0000:010C | INT 43h 0 255 (EGA/VGA) | |
BIOS | ||
0000:0410 | . 5- 4- : 00 EGA; 01 CGA 40 25; 10 CGA 80 25; 11 MDA | |
0000:0449 | ||
0000:044A | ||
0000:044C | ( ) | |
0000:044E | ( ) | |
0000:0450 | 8 2 | 8 : - , - |
0000:0460 | () : , | |
0000:0462 | ||
0000:0463 | (3B4 3D4) | |
0000:0465 | CGA | |
0000:0466 | CGA | |
0000:0484 | ||
0000:0485 | ||
0000:0487 | 1- EGA. 6- 5- : 00 - 64, 01 - 128, 10 192, 11 256 | |
0000:0488 | 2- EGA | |
0000:04A8 | ||
0000:0500 | : 00h ; 01h , FFh | |
A000:0000 | 64 | EGA,VGA |
B000:0000 | 32 | |
B800:0000 | 32 | CGA |
C000:0000 | 16 | ROM BIOS EGA / VGA |
3.3 BIOS EGA/VGA 10h. BIOS "Help".
|
|
, 00h 4- : mov ah, 0; mov al, 4; int 10h.
3.3 - BIOS,
00h | AH = 00h AL = | - | ||
01h | AH = 01h CH = CL = | - | CH: D0-D3 (0 15); D4-D5 00 , 01 , 10 , 11 ; D6, D7 | |
02h | AH = 02h BH = DH = DL = | - | . , . | |
03h | AH = 03h BH = | CH = CL = . DH = DL = | ||
05h | AH = 05h AL = | - |
3.3
08h | AH = 08h BH = | AL = ASCII- AH = | , | ||
09h | AH = 09h AL = ASCII- BH = BL = CX = | - | ( ) . , . . | ||
0Ch | AH = 0Ch AL = BH = CX = X DX = Y | - | |||
0Dh | AH = 0Dh BH = CX = X DX = Y | AL = | |||
0Fh | AH = 0Fh | AH = AL = BH = | |||
3.3
11h | . 11 , | ||||
/ 00h | AH = 11h AL = 00h, 10h ES:BP = CX = DX = 1- BL = BH = (1 - 32) | - | , . | ||
/ 01h | EGA (814) | AH = 11h AL = 01h, 11h BL = | - | BIOS | |
/ 02h | CGA 8 x 8 (AL = 02h,12h) | ||||
/ 04h | VGA 9 x 16 (AL = 04h,14h) |
3.3
/ 20h | 1Fh | AH = 11h AL = 20h ES:BP = ( 127 255) | - | 4,5 6, CGA, 128 . 88 | ||
/21h | 43h | AH = 11h AL = 21h ES:BP = CX = BL = . | - | BL = 0 DL 1 14 2 25 3 43 | ||
/ 30h | AH = 11h AL = 30h BH (0-7) | CL = DL = 1 ES:BP = (. BH=) | (BH): 0 INT 1Fh; 1 - INT 43h; 2 88; 3 814; 4 - 916; 5, 6 7 , 2, 3 4, | |||
|
|