.


:




:

































 

 

 

 


10 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"

(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 1 0 0 0

0 0 0 1 - 1 0 0 1

0 0 1 0 - 1 0 1 0

0 0 1 1 - 1 0 1 1

0 1 0 0 - 1 1 0 0

0 1 0 1 - 1 1 0 1

0 1 1 0 1 1 1 0

0 1 1 0 - 1 1 1 1

 

o

16 . .

, .

, .

 

 

-

--------------

,

p .9. , BL

(BLinking), RGB - , , I

- :

 

 

: BL R G B I R G B

: 7 6 5 4 3 2 1 0

 

.

:

 

: 7 6 5 4 3 2 1 0

BL R G B I R G B .

0 0 0 0 0 0 0 0 00

0 0 0 0 0 0 0 1 01

0 0 0 1 0 1 0 0 14

0 0 1 0 0 0 1 1 23

- 0 1 1 1 1 1 0 1 7D

, 1 0 1 0 1 0 0 0 A8

 

- -

(BW) .

INT 11H. BW 07 .

.

, .

INT 10H AH=06,

AH=07 AH=09. , -

:

 

MOV AH,09;

MOV AL,'*';

MOV BH,00; 0

MOV BL,0DAH;

MOV CX,05;

INT 10H; BIOS

 

 

________________________________________________________________

 

- (pixel).

(CGA) :

 

1. ( ROM)

100 160 (.. ).

16 ,

"".

Motorola 6845 CRT.

: .3D4 3D5.

2.

200 320 .

(.. ).

3. 200 640 .

16 ,

- (BW) .

8 (.. ).

, - .

 

, ROM

128 ASCII-. INT 1FH 1

, 128 . (8

). ,

, p.

 

 

________________________________________________________________

 

,

0 3:

 

: |C1 C0|C1 C0|C1 C0|C1 C0|

: 0 1 2 3

 

, 0 3.

4 , 4

: 00, 01, 10 11. p 00

16 01, 10, 11

. p :

 

C1 C0 0 1

 

0 0

0 1

1 0

1 1

 

INT 10H. p,

, , 0,

: , , . ,

10101010, .

- 1, : , ,

. , 00011011, ,

, .

 

 

BIOS INT 10H

-------------------------------------

AH=00 INT 10H .

AH=11 INT 10H

. AH :

 

AH=00: . AH 04

p AL :

 

MOV AH,00;

MOV AL,04; 320200

INT 10H

 

. 9.

 

AH=0BH: . BH

BL:

 

BH=00

p BL. 1 16 . o 0

F;

BH=01 BL (0

1):

 

MOV AH,0BH;

MOV BH,01;

MOV BL,00; 0 (, , .)

INT 10H; BIOS

 

, , ,

. .

AH=0BH , ,

0 , .

 

AH=0CH: . 0C AH

( ).

, 320200 DX

( 0 199), CX - ( 0

319). AL ( 0 3):

 

MOV AH,0CH;

MOV AL,;

MOV CX,;

MOV DX,;

INT 10H; BIOS

 

AH=0DH: .

. DX

( 0 199), CX - (

0 319). AH 0D.

AL.

 

 

:

________________________________________________________________

 

, .10.1, INT 10H

,

(40 320 ).

1 .

,

.

 

__________

 

TITLE GRAPHIX (COM)

CODESG SEGMENT PARA 'Code'

ASSUME CS:CODESG,DS:CODESG,SS:CODESG

ORG 100H

 

MAIN PROC NEAR

MOV AN,00;

MOV AL,0DH; EGA (CGA=04)

MOV AH,0BH;

MOV BH,00;

MOV BL,02;

INT 10H

MOV BX,00; ,

MOV CX,00;

MOV DX,00;

A50:

MOV AH,0CH;

MOV AL,BL;

INT 10H;BX, CX, DX

INC CX;

CMP CX,320; 320?

JNE A50; - ,

MOV CX,00; -

INS BL;

INS DX;

CMP DX,40; 40?

JNE A50; - ,

RET; -

MAIN ENDP

CODESG ENDS

END MAIN

__________

 

.10.1 .

 

 

.

DOS MODE (MODE

CO80) COM ,

INT 10H.

 

 

________________________________________________________________

 

- 16

().

80 40 .

 

- (

ROM), ( ) (

- ).

 

- ( )

(, ).

 

-

(CGA) , 16

, .

 

 

_________________________________________________________________

 

10.1.

(CGA) ?

 

10.2. )

-, ) , ) .

 

10.3. , ,

.

 

10.4.

"" - .

 

10.5.

) 320200 CGA ) 640200 EGA.

 

10.6. .

 

10.7. 12 13

.

 

10.8. .10.1 : )

; ) ; ) 10 30; ) 20

300.

 





:


: 2015-10-01; !; : 440 |


:

:

, ,
==> ...

1452 - | 1366 -


© 2015-2024 lektsii.org - -

: 0.066 .