helloworld.ru -  
helloworld.ru -
           
:  

C#
MS Visual C++
Borland C++
C++ Builder
Visual Basic
Quick Basic
Turbo Pascal
Delphi
JavaScript
Java
PHP
Perl
Assembler
AutoLisp
Fortran
Python
1C

-
HTML
VRML
HTTP
CGI
FTP
Proxy
DNS
TCP/IP
Apache

Web-
HTML

VRML
PhotoShop
Cookie
CGI
SSI
CSS
ASP
PHP
Perl


DirectDraw
DirectSound
Direct3D
OpenGL
3D-
DOS





.



MySQL
SQL






demaker.ru

 .




helloworld.ru

Bo a epa

                  1. paee oo a epa.

   Bce eocce  co  epa,   oope oopaac ae
 opae a pae. pa epoec ooec capoae
x  ax.  Paep   pacooee x epo eec c cceo,
peo paa,  a ae oeco apaee oeeo a. Koa 
epe  xpac  ecoo  opao paa,  o a oe opa
aa ceo cpae. He peea opoa coa:

Mooxpo aaop

   Mooxpo aaop ee 4K a a a ae,  aa c apeca
B0000H (.e.  B000:0000). o a xaae oo  xpae oo
80-coo cpa eca.

eo paec aaop.

   eo paec aaop ee 16K a a a ae,  aa
c  apeca  a  B8000H.  oo  ocaoo    oopae  ooo
paecoo paa,  e cpa,   o epex  o  oc  pao
eca,  acoc o ca coo  cpoe - 40  80.

EGA

   EGA oe    cae  64K,  128K    256K  a.  Kpoe  c-
ooa  aece  eoepa  a  a  oe  ae  xpa
oe  oca  o  o  1024  coo.  Capo  apec epa
ce popape,  oo ep aaec  c  apeca  A000H  
ex paecx peo,   c B000H  B800H  coecoc co
caap oox- po   e  paec  pea.  B  o-
ce cae EGA aae a ceea c apeca o A000H o BFFFH,
ae oa eec 256K a.  o ooo,  oco    eoopx
peax  a  oee ao a ce cac  ox  ex
e apeco. ocoe co cpa ac a o pea paa, a 
o  oeca  eec a.  Bcece coe cooc EGA ee
 a 16K a,  oopoe  aee    pacpe  poep  pao  c
epao BIOS. Haao oac  - apec C000:0000.
   B ecox peax epa aac c ax    epxe  cpo
paa,  aa  c  eoo  a.  aee  ae  epeo- cc c
paoo oa oo cpo a e oe cee,  a  o  pa
pecaec oo oo cpoo -  c o pe eoepa a
oo  ec. Oao  paecx peax ep oe  paee a 2
 4 ac.   eoo paec- oo aaopa pae ac epa
coepa opa,  oocc  ao opo  ao  eepo
  oe a pae.   EGA aa ac epa coep o  
x  epex, oope opee e ao o paa.
   p oe  eca  pae  eocce paoa oaoo.  
paa ooc 4000 ao,  a o a a  2000 o paa
pxoc  2 aa (25 cpo * 80 coo).  ep a coep o
ASCII.  Aapapa ce peopae oep oa ASCII   ca  c
  co    ocae  eo  a  pa.  Bopo a (a apo)
coep opa o o,  a oe  ee a co.  
ooxpooo   ce  o  c-  aaae  e    a  co
oep,  ee poc  eao,   coe oa
x  apo.  B  eo-  x  cceax a apo caaae
ocoo  oo ea coa.  B o cae Baa popaa  oe

                                     - 2 -
ca  ae  po    ep  epaa,  o  aeo  oae
copoc oa a pa.
   Bce cce,   poe   ooxpoo,   peoca   aop  ex
paecx peo,  oope oac a papeee,  a  co
oopeeo  ox  eo.  EGA  o oope- eo o 16
eo,  pe EGA oe pa  16    aopa  64  eo.  p
cooa 16 eo aa oa paa pee epex  a,
oco 4  a  o  xpa  ca  o  0  o  15.  o  aao,
epexea  paa  pee  oo  2 a a o.  xea
paa  oe  aoa  pecaee  oc  oe    o   a
eoepa.  Koeco a,  pee- oe  aoo pea paa
oe  eo ceo,  ec eco oeco ox   o
pee  oe   oeco ,  eoxooe  oca oo o.
Tec  eo  opec  c  pao  (BIOS   pce   co   a
paeco pae)  B oee coaa co ceae co.

             2. popapoae opoepa ce 6845.

   Bce eocce   cpoc  op  pocxe  opoepa  eo-
epaa Motorola 6845 (EGA coe aa pocxe, ocoa
a  6845).  Mpocxea  coec o oo aaoo  ooxpoo
aaope,   eo aaope;  o EGA e acoo coec  o o
pe      peoee   Ba   ea   poo  popapoa
pocxe,  oa BIOS oe o pao a  Bac.  oop  o
coa,  pocxea 6845 caaae eoce  o  eco-
x aaopox  paecx peo.  Oa oe  oco
pao  o  eppea-    oepo  oo  ASCII  oc ax 
oa  cooecx  coo    pocxee     (a   oa   
oepao   a).   Oa  eope  ae  apo  ea  
cooeceo  caaae  pa.  Oa  ae  coae   pcop   
pae  .  B apxepe EGA ac x  pacpeeea e
p pocxe- a.
   Mpocxea 6845 ee 18 pax pecpo, poepoax o 0
o 17.  epe 10 pecpo  cp  opoae    epae
apaep   ce.      pecp,  a  pao,  eepec  
popaco,  oco o aoaec  caaac  BIOS  p
ee   pea  paa.  He  coee  cepepoa  c  
pecpa,  oco  eec  oooc  cop-      epa.
Pecp e paep 8 , o eoope ca  ap, o xpa
16-e  e.  ap  #10-11    #14-15  caaa  op   
ecoooee pcopa. apa #12-13 pae cpaa ce . apa
#16-17 cooae o ceooo epa.  co pecpo oco
oo    ac;  oo  pecp  apeca  pcopa oo  a 
ca,  a pecp ceooo epa peaae oo   e.  EGA
ee 6 oaox pecpo,  oope ca c ex- ec ea-
.  Pecp  20  aoee  epece;  o   opeee   aa   
capoa  cpoe coa coec  oepa.
   oc o ce 18 pecpa ocecec epe o  o e op,
apec  oopoo  ooxpooo aaopa pae 3B5H.  o apec pae
3D5H  eoo aaopa. EGA coe o  x x apeco, 
acoc  o  oo,  pcoee     e eo  ooxpo
oop.   ac  pecp ooxpooo  aaopa  ao  caaa  
pecp apeca, pacooe  ope 3B4H (3D4H  eoo), oca
oep peeoo pecpa.  Toa ce a,  oca   op  c
apeco   3B5H  e  aca    o  pecp.  oco  pecp,
epece  popaca,  coc oapo,  o ao caa-  a
aca  apec pecp, oo  ep pecp ap, oo coa 
apec pecp ,  aoe,  o opo pecp ap. oco apeca
opo cee,  o ee ceo apecoa x, co cp INC

                                     - 3 -
 DEC, a  cee pepe:

;---ac  pecp 11  12 pocxe 6845 (ae  BX)
   ;---pae pecp aeo aa
      MOV  DX,3B4H        ;op apecoo pecpa
      MOV  AL,11          ;oep pecpa  aeo aa
      OUT  DX,AL          ;ocae oep pecpa
   ;---ocae a
      INC  DX             ;eae apec opa
      MOV  AL,BL          ;epe a a
      OUT  DX,AL          ;ocae eo  pecp 11
   ;---pae pecp capeo aa
      DEC  DX             ;occaaae apec opa
      MOV  AL,12          ;oep pecpa  capeo aa
      OUT  DX,AL          ;ocae oep pecpa
   ;---ocae a
      INC  DX             ;eae apec opa
      MOV  AL,BH          ;epe cap a
      OUT  DX,AL          ;ocae eo  pecp 12

    ooxpooo  eoo aaopo ec ee p  opa,  oope
a    popaco.  O  e  apeca  3B8H,  3B9H   3BAH 
ooxpooo  3D8H,  3D9H  3DAH -   eoo  aao-  pa.  ep
caaae  pe  paa,  opo  - ca  ocoo c caoo
eo paa, a pe cooae oe opa o cace ce.
   EGA pacpeee   e pocxeo opoepa apo
(apec opa 3C0H)    pocxea  opoepa  pa  (apeca
opo  3CCH-3CFH).  Kopoep apo coep 16 pecpo ae
EGA,  poepoax o 00 o 0FH.    pe-  cp  o  coepa
6-e  o eo,  oa EGA ca c e e cee,
oo o  cooa e  16  eo    aopa  64-x.

                 3. caoa/poepa pea ce.

   Mooxpo aaop  oepae  o  pe  epaa,   eo
paec - ce, a EGA - eaa.
   EGA papeae e 8 cpa  pee 7 - caapo oox- poo
ecoo  pee.  Pe  0-6 ooc coec,  co a
oao opao.  p co,  o epeae a EGA caoe
  pao  c  e  e  cee  p IBM,  paoe
ecoe pe oc c co papee- e,  co  pco
coo, coco  8*14 oe, a e oe 8*8.
   BIOS xpa ooa epee o apec  0040:0049,    oopo
coepc  oep eeo pea.  a o apec 0040:004A ae co
coo  cpoe  ecoo pee.

   Cpe poe.

    0 pepa 10H caaae pe ce.  B  AL  oe
axoc oep pea o 0 o A. o cao eo paec
pe cpeeo papee ao:

   MOV  AH,0       ;oep 
   MOV  AL,4       ;oep peeoo pea
   INT  10H        ;caaae pe

 opeee eeo paecoo pea ao cooa  
F  pepa 10H.  pepae opaae oep pea  AL.  Oo ae
ae oep ee cpa ce  BH  co coo    cpoe  

                                     - 4 -
AH.

   MOV  AH,0FH          ;oep 
   INT  10H             ;oee opa o pee ce
   MOV  MODE_NUMBER,AL  ;oep pea  AL
   MOV  NUMBER_COLS,AH  ;co coo  cpoe  AH
   MOV  CURRENT_PAGE,BH ;oep ee cpa  BH

   MS DOS  oeceae  ae  Esc-oceoaeoc   cao 
cpoca peo ce.  oo eoxoo, o B pea- peo
ap paep ANSI.SYS,  a oceo  poe .  paa
cpoa ee  ESC [=#h,  e # - oep  pea,  aa  a  o
ASCII, a ESC ooaae o co c oo ASCII 27. Hapep:

;--- ceee ax
MED_RES_COLOR  DB   27, '[=4h$'
MED_RES_B&W    DB   27, '[=5h$'
;---caoa eoo paecoo pea cpeeo papee
   MOV  AH,9             ;oep  oa cpo
   LEA  DX,MED_RES_COLOR ;DS:DX o aa a cpo
   INT  21H              ;eee pea

   H poe.

                4. caoa apo/eo coo.

   Koa ce  caoe  eco pe  o  eo cce,
o ao o coa a pae ooc a aa a.  ep
a  coep  oep  oa  ASCII  oa  coa,  a opo - ap
coa.  eo aaop  o o  ee, a ca co, a
 c oac,  oee ao co (oo e).  Mooxpo
aaop  opae  oo  ep    e  eo,   o   o   oe
eeppoa   oepe  co,  eo  e  o  ea  eo
aaop.  Bce p cce o aa ae co   eaoe
opaee.  Bce  p  cce o ae coaa co c coo
ecoc,  xo  eoo  aaopa  oea  ecoc
coa  a cao ee po  po e (oce ocox eo
e epc c oeo ecoc,  o ae aop  16  eo).
EGA  ee  ea  ce,  o  o  ce  oc- ae cce  ooe
poe. B acoc, a eo cee o oe o oep-
e  ee co,  oco apa opae coo 8*14 ae
a oooc.

   Ap ea:
    aa  eo paa o  e e oepa oo coc 
ece  pepa oepaoo cce. O ae:

          0 - ep                  8 - cep
          1 - c                   9 - oo
          2 - ee                10 - ceoee
          3 - a                   11 - ce a
          4 - pac                12 - ceopac
          5 - aea                13 - cea aea
          6 - ope             14 - e
          7 - e                  15 - poe

Mae epe  a  aa apo caaa e caoo coa
(  3   ae   co   ecoc).   Cee   p   a
caaa  o  coa.   p ox ocoecax cap 

                                     - 5 -
ae  ae ae. Ta opao:

oa  0 = 1, c aec  ocoo e
          1 = 1, ee aec  ocoo e
          2 = 1, pac aec  ocoo e
          3 = 1, co oc c coo ecoc
          4 = 1, c aec  oo e
          5 = 1, ee aec  oo e
          6 = 1, pac aec  oo e
          7 = 1, co a

    0-2    4-6  coepa  o  e e ooe eo  cax
coo    oa.    pexe  p   oo   8   oox
oa.  Koa aec  coo ecoc, o oac
ee 8 eo. ecaa oox eo oac  x caoo
o ce opao:
   Kpac  ee  C  Ha ecoc  Bcoa

      0        0       0        ep            cep
      0        0       1        c             ceoc
      0        1       0        ee           ceoee
      0        1       1        a              ce a
      1        0       0        pac           ceopac
      1        0       1        aea           cea aea
      1        1       0        ope        e
      1        1       1        e             poe

Moo e 16 eo   oooo ea.  B o cae  7 oe
c aaee coo ecoc    oa,  a  e  aaee
a  coo.    eoo  aaopa ao e  5 opa c
apeco 3D8H  0,  a oaao  e.  oco  o  op  oce
oo   ac,  o ce ocae  o  epecaoe.
a oooc oca oo  x cax:  ecox peo c 40
  c  80  coa  cpoe.   pea c 80 coa ao oca 
op co 9,  a  pea c 40 coa -  co  8.  o  ep
ae ao oa  oo  ae 32.
   EGA ae oe papea/apea  ae,  xo    o  cae
apec  opa  3C0H.  Caa  ao  poa op 3DAH,  o o
oc  apeco pecp  3C0H.  ae ao  oca    3C0H  10H,
o aa cooec pecp.  Haoe, ao oca ae o
o e apec.  oco o pecp oo  ac,  o ce 
o  pao caoe. Ma- e aec caoo a
3,  a aec cpoco oo a.  Bce  ocae      eo
ecoo pee o  pa 0.
    eoo aaopa,  oa co oc a ce  eo
paeco  pee,  o  o  opaac    ee  ooo ee.
Oepaop,  oope o a pa,  a  ece,  a    MS  DOS
(pepae  21H)  opae  oo coo  pee ee co-
eo ae.  B aee 0 co ee/opee,  a  aee  1
o  ee.  poep  oa coo BIOS (pepae 10H),  oao,
o aa o  pex eo ae. C po copo,  PCjr,
e  aae  opeeeo  o  ae  oe   ee,
oo  oa coo o cooa-  e ea.
   EGA ae coe 16 pecpo ae. O pacooe  ope c
oepo 3C0H, a oepa x ec o 00 o 0FH. Hao caaa poa
  opa 3DAH,  o epe op a eo apec pecp,  ae
oca oep pecpa ae  3C0H,  a ae oca  ae.  Koa
epeae  a  EGA caoe a e pe ( eoo
eoo ce IBM),  o a- ea oe  paa  64 eo. B

                                     - 6 -
o  cae  caoa  pecpa ae ee  6 o  opae
R'G'B'RGB.  RGB a ee e, a  R'G'B' - ea oeo
poc.  Koa caoe  R'  R, apep, o o po  oe
po paco e.  o ceac aa oe oe. Ec
pecp  ae,  peaaee    64 eo,  coc e 
eo pee, o 4-  5-  pecpa oppc  coepoe
pecpo paccapaec o oo cxee RGB. oco EGA co-
  pecp  ae,   o   op   oooo   ea   e   opae
cooae a 7 aa apo  aece a a.

Mooxpoe co:

   Mooxpoe co   co   a  apo  ecoo  oee
cpa opao.  Ka  c apa  ea,    0-2  caaa
ocoo e,  a  4-6 - oo.  ea o  oo e
 ep, co ce cooece a:

                   Ocoo ap        oo
 6  2  5  1 4  0

    0        0       0      ep                  ep
    0        0       1      oep e      e
    0        1       0      e                   e
    0        1       1      e                   e
    1        0       0      e                   e
    1        0       1      e                   e
    1        1       0      e                   e
    1        1       1      e                   e
Hopa pe e a epo,  oa  0-2 caoe  111,  a
 4-6 caoe  000.  Heaoe opaee coaec opa
ae o.  Co oc c oeo poc, oa  3
caoe  1;  e cece cocoa pa oe poc o,
oa  co  oc  eao opae,  a ae eoco
oepae  eae.  Bo cex cax,  caoa  1 a 7  ae
ae  coo.  Bceo ooo oo 10 oa,  oa co
.  O o  peaoa pa caoa  o.  He
poc o oo  oox caoo  aoo ca:

   Ap                 eoa o       ec    10-oe

   opa                00000111            7         7
   ec               00001111            F        15
   opa oep   00000001            1         1
   ec oep  00001001            9         9
   ea                01110000           70       112
   opa a       10000111           87       135
   ec a      10001111           8F       143
   opa a o. 10000001           81       129
   p a oep.   10001001           89       137
   p ea          11110000           F0       240

   Cpe poe.

   pepa DOS  BIOS peoca  oe  ee  oooc  
pao  c  e  eco.  Too  9 pepa 10H pae
a apo p oe coa.   A  pepa  10H  o
co  e  aa ea  apa;  oa poco oeae co 
eoep,  e poa a apa,  a opao ap coxpa
coe capoe aee.  D pepa 10H ae ocae epo-

                                     - 7 -
 a apo.
    oa  a  pa DOS pepa 21H cea o eoe a
epo.  ae ec  ceo paa caoe eoop oo  e,
o    DOS  caaa  ap  opa ep p oe
aoo coa. Oao eec coco peoo- e o opaee. MS
DOS   peocae   paep   cpoca   ANSI.SYS,   oop  oe
eppepoa ceae Esc-oceo- aeoc.  B poe  
occ oco eo cooa.  Esc-oceoaeoc oc
epe  9 pepa 21H,  oope oo o cpo coo
a  pa.  B  o  cae  cpoa coco  coa Esc,  a oop
cee [,  a aee oo  oee oox  ce    epeeoo
cca.  Cpoa  oa oac coo m  o opaee $.
Bo ooe oe- pa:

   0   ce ap e (ep a eo)
   1   ea oea ecoc
   4   eo oepae
   5   eo ae
   7   eo eaoe opaee
   8   ce eo (p o co e)

   30 ep ocoo e         40 ep o
   31 pac ocoo e        41 pac o
   32 ee ocoo e        42 ee o
   33 e ocoo e         43 e o
   34 c ocoo e          44 c o
   35 ocoo e aea        45 o aea
   36 ocoo e a           46 o a
   37 e ocoo e          40 e o

Oe, o oa  MS DOS o co  paeco pee,
o   o   oo   co   o   3  ee  ae.  C  oo
Esc-oceoaeoce oo cao e  coa  cooec
o  eo ae.  Hao aa 30  31  oooo ea,
32  33 -  oa 1,  34  35 -  oa 2  36  37 -   oa
3. B o cae e ao aa oo e.
   B cee pepe a pa oc e cpo c oo  
9  pepa  21H.  epa  oc  c  a  paco,  a opa -
a ao a paco. He ao epeopee pac-   aece
oooo  ea    opo  cpo,  oco  aa-  e  eo
ec a ce  ocee  oa  oa  (a    BIOS
pepa 10H),  o ex op,  oa e  cea pe aae.
Oe,  a poco epeea oa pae eo  c  oo
cax cpo.

;--- ceee ax
STRING_1     DB   'The rain in Spain',0AH,0DH,'$'
STRING_2     DB   'Falls mainly on the plain$'
BLUE_RED     DB   27,'[34;41m$'
BLINK_CYAN   DB   27,'[5;36m$'
;---o cpo
   MOV  AH,9          ; oa cpo
   LEA  DX,BLUE_RED   ;apec pae cpo  DX
   INT  21H           ;ce e aac c a paco
   LEA  DX,STRING_1   ;aae a ep cpo
   INT  21H           ;eaae cpo
   LEA  DX,BLINK_CYAN ;apec opo pae cpo
   INT  21H           ;ee e a a a
   LEA  DX,STRING_2   ;aae a op cpo

                                     - 8 -
   INT  21H           ;eaae cpo

B cea  o  oaoc o o,  o cpoc ap ea 
opaoe  cocoe  epe  aepee  popa,  oc-  o   
poo  cae  o    ecoa    a  o  oce- x
popa.  B oe cee ec Esc-oceoaeoc, co
o oep 0, a aao e.
   EGA e cea    BIOS    cao  coep-  oo
pecpo  ae.  o o 0  10H pepa 10H.  Hao
oec oep pecpa ae (o 0 o 15)   BL,  a  aee  oa
ea (ae o 0 o 15)  BH, a ae o pepae. o
2  10H caaae ce pecp ae, a ae e pa,
co 17-a acc,  a oop o aa ES:DX.  a
0-15  acca  oeac    pecp  ae   0-15,   a   a   16
caaae e pa.

   H poe.

   o  poco
oec peeoe aee  aa  apo    eoep,  a  e
coo,    oopo  ap o oocc.  pee pep
 eoo aaopa.  B pepe caaaec eco pa 80*25
c  16  oo ea,  a ae pa apec  pac e
ceoce oe:

;---caoa 16 oox eo  ecoo pee 80*25
        MOV  AL,00001001B   ;caoa  0 a a
        MOV  DX,3D8H        ;apec pecpa
        OUT  DX,AL          ;ocae  pecp
;---ape ec pa  pac a ceoce oe
        MOV  AX,0B800H      ;aae a eoep
        MOV  ES,AX          ;
        MOV  CX,2000        ;acae ap  2000 ee
        MOV  BX,1           ;BX aae a a apo
        MOV  AL,10010100B   ;aee aa apo
NEXT_CHAR:   MOV  ES:[BX],AL   ;ocae ap  ep
        INC  BX             ;eae aae a ap
        INC  BX             ;
        LOOP NEXT_CHAR      ;e  ce o

                  5. caoa ea pa paa.

   paa cooo paa oe e e,  o o oo- oo
ea epao ac paa.  Moe   cooa  o    16
eo.  C  po  copo,  paece  pa  exec  e e
oac pa.  Koa e oa caaaec  paeco pee,
o  ec  pa,  a  oac  pa,  opaaec  o e.
Oao,  oepa oa oe a pa  e  e  oca    oac
pa;   ec  o  ac  apecex  oe  paa  e  
eoo e, o e coaa oc pa paa.

   Cpe poe.

    cex eocce oo e oe  caoe e BH,
pepa 10H.  a  caaae ae ocoe ea.  o
aa, o ao e oo e, ao oec-  0  BH, a o
ea    BL    o  pepae.  Kpoe  oo, EGA e
cea   cao oooo e- a.  o  o  1
 10H pepa 10H. Hao oec 10H  AH, 1  AL  o ea

                                     - 9 -
 BH. Hax ae e opa- aec.

   H poe.

    eoo paecoo aaopa  0-3 opa  3D9H  (Pe-  cp
opa  ea)  caaa  e pa,  oa pa a- xoc 
ecoo pee. Ka oo, aaee o  ocxo- e ope -
c  (B),  ee (G),  pac (R)  ecoc.  oco o
apec peaae oo  ac, ce ocae  oo pecpa
o    pao  caoe.  o    4,  oop,  ec eo
cao  1, po  o, o ce ooe ea  oc
c coo ecoc.

;---caoa ceoceo ea pa
   MOV  AL,00001001B   ;ap ceoceo ea
   MOV  DX,3D9H        ;apec pecpa opa ea
   OUT  DX,AL          ;caaae e pa

    EGA  e   pa   caaaec   pecpo   capoa
(overscan).  o  pecp oep 11H opa c apeco 3C0H.  Hao caaa
poa o op,  o epe eo a apec pecp,  ae
oca  a  oep  11H   aece eca,  a ae oca ae.
e aee oo ae 4 a ax,  ec oo EGA e ca
c  e  e  cee  IBM,  a   o cae e aee
ae 6 o, oope caaa e pa.

                    6. Oca ac/ceo paa.

   Oca paa coco poco  ac poea  a    o
paa  (o  ASCII  -  32).  Oao,  ec  p  oe  a pa 
cooa eopae ap,  o o   ae  ee  
a  apo.  Oepaoa  ccea  oeceae  poco  coco
oc oo ac paa.

   Cpe poe.

   Oepaoa ccea  peocae   ecoo   cocoo   oc
paa. Kao  x B epee ac o oo, ae cpeca pe-
c popae  oce px ee.  ep eo - o  poco
cpoc   pea   ce,  co    0  pepa  10H.  
cooo paa aa o aoec poeo  (ASCII  32),  a
ce  ap caaac opa (ASCII 7).  Oo o eo
xopo oo  aae popa,  oa ce  pao  ao  caaa
pe pao ce.   eoo paecoo aaopa  PCjr pe-
aa pea ce po  aaac a pae.  o  e
occe  ooxpooo aaopa  EGA.

;---oca paa e cao ooo pea
   MOV  AH,0      ;oep  cao pea ce
   MOV  AL,2      ;o pea 80*25 epo-eoo
   INT  10H       ;oca paa

   Bopo eo coco  cooa  6  7  pepa  10H,
oope  ca  pa.  co cpo,  a oopoe ao c pa
oeaec    AL    oa  o  co  pao    pa  oaec.
pepae  ooe  ca  oo  ac  paa,  oo  a
opao  oo  oc  oeoe  oo  a  pae.  Hao  oec
oopa  eoo  epxeo  a  oa   CX,  a oop- a paoo
eo a  DX (oep cpo  CH/DH,  a  oep  coa    CL/DL).

                                     - 10 -
oece  ap,  c oop oe cc pa  BH.  Koopa
ocac o 0.

;---oca oa e 3,4  13,15
   MOV  AH,6     ;coe poep ca
   MOV  AL,0     ;co cpo ca eae pa 
   MOV  BH,7     ;a apo  aoe
   MOV  CH,3     ;cpoa  epxeo eoo a
   MOV  CL,4     ;coe  eoo epxeo a
   MOV  DH,13    ;cpoa  eo eoo a
   MOV  DL,15    ;coe  eo eoo a
   INT  10H      ;c oo
   Tpe eo  aaec   cooa  9 pepa 10H;
oopa o co  ap coo pa,  coo a- ao  CX.
aee  2000  c ec pa,  ec pcop  ca- oe  0,0,
co eo  oaa    [4.2.1].  AH  oe  coepa  co
poea, AL - a apo, a BH - oep cpa-  ce.

;---caoa pcopa  e epx o paa
   MOV  AH,2     ; cao pcopa
   MOV  BH,0     ;oep cpa
   MOV  DX,0     ;oopa 0,0
   INT  10H      ;caaae pcop
;---o coa poea 2000 pa
   MOV  AH,9     ;oep 
   MOV  CX,2000  ;co oope oa
   MOV  AL,' '   ;co poea  AL
   MOV  BL,7     ;ap  BL
   INT  10H      ;oca paa

   Haoe, DOS  oeceae  oc  paa  c  oo  ceax
Esc-oceoaeoce,  oope  paoa   c   paepo   ANSI.SYS.
Ocoe  cee  o  e  pee    poe .   oceoa-
eoc - o cpo,  aaec c coa  Esc,  a  aepaec
opaee  $.  Tae  cpo oc e 9 pepa-  21H,
p  o  DS:DX  o  aa  a  ep  co   cpo.   DOS
eppepe cpo e o ee a ce. o cepe ec pa
cpoa oa  [2J.  o cepe oe cpo, aa o o
pcopa (a  o), cpoa [K.

;--- ceee ax
CLEAR_LINE   DB   27,'[K$'

;---oca oa cpo, aa o o pcopa
   MOV  AH,9          ; oa cpo
   LEA  DX,CLEAR_LINE ;DX oe aa a aao cpo
   INT  21H           ;cpae oe cpo

   H poe.

   Ha o poe ao poco oec co poea  pe- e
a apo  a ce, co cp STOSW. Bo pep
 ooxpooo ce:

      MOV  AX,0B000H   ;aae a a ce
      MOV  ES,AX       ;
      MOV  DI,0        ;DI aae a aao epa
      MOV  AL,32       ;co poea
      MOV  AH,7        ;opae ap

                                     - 11 -
      MOV  CX,2000     ;co oope
REP   STOSW            ;ocae AX  ES:DI 2000 pa

                        7. paee pcopo.

   Kpcop c  e.  Bo-epx,  o c aaee eca a
pae,   oopoe oepaop popa oca co o.  Bo-opx,
o  oeceae    o  ocea  a  pae   ooae
popa.  Too  opoo pee pcop oe    .
Koa  pcop e (e),  o o ce pao aae a o
paa.  o ao,  oco o  o  a  pa,  oepae
oepaoo cceo, aaec c ee o pcopa.
   Kpcop eeppec  pocxeo  opoepa  ce   6845.   a
pocxea ee pecp,  caaae paep  ooee pcopa.
Mpocxea  6845  eae  oo   epa   pcop,   xo   ec
popae  coco coa e- epaeo pcopa.  acoa epa
pcopa e  oe    eea.  B  paecx  peax  pcop  e
oc,  xo  co  oopc  a  pae  e  e ca
poepa cao pcopa, o   ecox peax.
   Koa eoccea   paoae      pee,   ocae  ecoo
cex cpa,  o aa cpaa ee co coce pcop 
p  epee  e  cpaa occaaaec o pcopa,
oop   o   aa,   oa   o   oceee   opae-   e    
occaaaeo cpae.  Heoope pe ce oo-  e
o 8 cex cpa  cooece  o pcopa xpac 
aope  oc  2-ax  epeex  oac ax BIOS,  aa c
apeca 0040:0050H.  B ao epeeo  a  a  coep  oep
coa,  oca o 0,  a cap a coep oep cpo, ae
oca o 0.  Koa coec ee e 8 cpa, o co-
c epeee, pacoo- ee  oee ax apecax a.

              8. caoa pcopa  aco o.

    pcopa   o     caoe  acoe  oopa  
oopa  ooceo  eo  ee  o   [4.2.2].   Acoe
oopa  o  ec    peeax  25  cpo    80  (oa 40)
coo.   cooo po oo oca oopa  paa,
aa  c  1,   a opao o eoo epxeo a 1,1.  
acceepa cea aae oce c   o eoo epxeo a
0,0.

Cpe poe.

   Oepaoa ccea  peocae  a  cocoa oopoa- 
pcopa  aco  o  a  pae.    2  pepa  10H
caaae pcop, oocc  aao cpae a. Cpa
epc aa c     ooxpooo  ce  oep  cpa
(axoc  BH) oe cea  pa 0. DH:DL coepa cpo 
coe,  oope oe epc c 0.  Kpcop ee coe ooee a
pae  oo  ec  caoa  pcopa  oocc   ee ao
cpae.

;---caoa pcopa  cpo 13, coe 39
   MOV  AH,2        ;oep 
   MOV  BH,0        ;oep cpa
   MOV  DH,13       ;cpoa
   MOV  DL,39       ;coe
   INT  10H         ;oope pcop
   Bopo eo  oopoa  pcopa  coco      cooa

                                     - 12 -
ceaoo paepa cpoca ANSI.SYS, oop oe  ape
p cape cce.  B poe    a  eoxoe  cee.  
oa  cpo,  coepae  opa o cpoe  coe coec
 9 pepa 21H. Cpoa aaec c coa Esc (ASCII 27), a
aepaec     coo     opaee     $.     opa     cpo
Esc[cpoa,coeH$,  e cpoa  coe e- pc o , a Esc
ooaae  o ASCII 27.  Hapep,  cpoa 27,'10;60H$' caaae
pcop  cpo 10, coe 60.

   Xo ao eo aec e co,  o o  oaaec  oe
o   p   oe   pa   cpo  a  pa,  a  a  Esc-oce-
oaeoc opaaaec a oa  cpo aopa. B ao pepe
p cpo cooe papoca o ce pa.

;--- ceee ax
POSITION_1   DB   27,'[10;30H$'
STRING_1     DB   'There are two options:$'
POSITION_2   DB   27,'[13;32H$'
STRING_2     DB   '(1) Review part 1$'
POSITION_3   DB   27,'[15;32H$'
STRING_3     DB   '(2) Move on to part 2$'
;---ea cpo
   MOV  AH,9           ;oep  oa cpo
   LEA  DX,POSITION_1  ;1- cpoa oopoa pcopa
   INT  21H            ;oope pcop
   LEA  DX,STRING_1    ;1- ecoa cpoa
   INT  21H            ;o cpo
   LEA  DX,POSITION_2  ; ..
   INT  21H            ;
   LEA  DX,STRING_2    ;
   INT  21H            ;
   LEA  DX,POSITION_3  ;
   INT  21H            ;
   LEA  DX,STRING_3    ;
   INT  21H            ;

   H poe.

   Pecp 14  15 pocxe 6845 xpa ooee pcopa. B oee
e x aee  pcop epeec    cooec  o
paa,  o  pepa  oa  a pa DOS  BIOS  oppoa
Ba cao  ep pcop  capoe  oo-  ee.  o  pocxo
oo,  o a pa p oe x pepa, o occaaa
pecp pcopa,  co 2-aoe aee,  xpaeec   oac
ax  BIOS.  B  o  oac,  aa  c  apeca  0040:0050,  o
axoc o oc ax ae,  aa eee  ooee  pcopa
 ao  cpa ce.  poepa oo po oa o-
poa   ae, o e cocoe pcopa ooc.
   o pcopa xpac  pecpax 14  15 a co o 0 o 1999,
o cooece 2000 (25*80) o paa. He cae  cce
epa  c  o  eoepa  o  0 o 3999,  e a co
copooaec  ee  ao  apo  (  oe  aeoo
aae a o pcopa ao c aa- e eoepa a 1
 pao).  Opaae ae Bae ae,  a o,  o e ao e
eca  cap    a  a:    pecpe 14 - cap,  a 15 -
a.

;--- popae
   MOV  BL,24         ;cpoa  BL (0-24)

                                     - 13 -
   MOV  BH,79         ;coe  BH (0-79)
   CALL SET_CURSOR    ;o poep

;---poepa cao pcopa
SET_CURSOR  PROC
   ;oae oc  pecp aeo aa
       MOV  DX,3B4H   ;op apecoo pecpa 6845
       MOV  AL,15     ;pae pecp 15
       OUT  DX,AL     ;ocae apoc
   ;cee o pcopa
       MOV  AL,80     ;oae oep cpo a 80
       MUL  BL        ; AX - oep cpo, oe a 80
       MOV  BL,BH     ;epeoc oep coa  BL
       SUB  BH,BH     ;pacpocpae BL a BX
       ADD  AX,BX     ;ce o pcopa
   ;ocae a a peaa
       INC  DX        ;apece pa pecp
       OUT  DX,AL     ;ocae a a
   ;oae oc  pecp capeo aa
       MOV  AL,14     ;oep peeoo pecpa
       DEC  DX        ;occaaae op apecoo pecpa
       OUT  DX,AL     ;ocae apoc
   ;ocae cap a peaa
       INC  DX        ;apece pa pecp
       MOV  AL,AH     ;oeae cap a  AL
       OUT  DX,AL     ;ocae cap a
       RET
SET_CURSOR    ENDP
[ | ]










helloworld.ru © 2001-2018
Rambler's Top100 TopList