__________
: ,
.
________________________________________________________________
. 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.