1 .. .- .:.1988.272 .

2 . IBM PC, XT AT / . . .: , 1992.

3 . IBM MS DOS. .: , 1991. 416 .

4 .. IBM PC . .: , 1998. 326 .

5 .., .. IBM PC. 2 . .: - , 1992. 208 . ( . 2. .1,2).

6 .., .. CGA, EGA VGA .: - , 1992. 288 ..( . 3).

 

 


 

 

 

 

.


:




:

































 

 

 

 





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,  
             

 






:


: 2015-11-05; !; : 986 |


:

:

, .
==> ...

1756 - | 1573 -


© 2015-2024 lektsii.org - -

: 0.023 .