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

pep

                    1. paee paoo pepa.

   MS DOS oe paoa c pe  apae  cpoca  (LPT1  -
LPT3).  oceoaee pep pac  ooc a e,  a 
apaee,  a cee cocoa,  oop  ae  ocac  a
pep.  Kaoe  apaeoe  cpoco ee co aaep.  Aaep
paec  pe  pecpa  oa/oa    apeca   opo   x
pecpo  pa  aoo aaepa.  Oac ax BIOS coep
aoe  apeca    aoo  aaepa.  ao  apec  cooece
ae apec p  pex apeco opo. ao apec  LPT1 -
0040:0008,   LPT2 - 0040:000A  ..  Kao aaep aae  ao
oep LPT - e opeeeo ,  a o  epeeo a.  o
o pe popaa,  opa po apecec   apae  op,
oa ca apeca, oope o co

                   2. caoa cea ea.

    cao pax cea,  oocxc  opa cpa-
,  c pa  .., a pep ocac ceae pae
o.    o  ocac a pep a  e pe ae.  
pae  o  p  ae  poce  ec  pepa,  a
epeo  cpo    epeo  opaa (poo cpa).  Oao o-
co   cea   ea   caaaec   oco   Esc-oc-
eoaeoce,    oopx  o  oee oox ao ce a
coo Esc,  o oopoo ASCII 27.  Haa o Esc op-  pe
pep,  o co() oop cee a  cee eppepoa
a oa,  a e a ae. Tae Esc-oceo- aeoc oo e
e  coa-opae,  oco  pep  "ae"   ao
oceoaeoc.    Too         eoopx     cax,     oa
oceoaeoc oe e pa , pe- ec opaa
co,  aece oopoo cea coec o ASCII 0.
   o o   cex  cax  cea  caoee    oa
ec o ex op, oa o e  o oee. Ka oo e
oe o,  apep,  oepa,  o oo e ocecc o
ex op,  oa e e oca o oe oepa. ep pepa
oe    oe  e  oe  caoex  cea.  Ho ec
pooa oa a pepe   pep    e    e,  o
eoxoo coa caaa ce cea.
   oco oo caaax cea pepa epe- ea
c  a,  a  oope  o  ec.  Hapep,  ae  coa,
oopoe  oo    eeo  p  po,  o  peapc
Esc-oceoaeoc,   ae   p   p,    aepac
Esc-oceoaeoc,  ae  eo.   oco   epca
caap  a  o occe,  o ea c c- ooae ox
oooce pee,  o  aoo oepaeoo pepa  
aca paep.  Ka paep peopae cp, eeppee
poepo ea,  poo- o, coe a pepo.
   B acceepe oca oo ocecec ca o opa- o. B
poo cae oepaop  aoaec oa    ocae
oa ap opa ape/epeo cpo.

            3. caoa ecooo  paecoo peo.

   pep cea  axoc    ecoo  pee,  o ex op oa o
ceao e epeee  paec pe.  Koaa,  caaaa
paec  pe,  oa  cooa  aoe  co  ao paecx

                                     - 2 -
ax e epeao (o e oe oo cpo)  oce oo, a o
co  ao  e  eppepoao  a  pa- ecoe opaee,
pep epec   eco  pe.  o  o  pe  e  oa,
oopa epeo pep  eco pe.
   co paecx  peo    pax  pepo  paoe.  Bo   cex
cax,  a  oo  caaa paec pe ce 2 aa,
aae aoe co  paecx  ao  e  epeao  (caaa
a  a).  o  c aee x x ao,  paee
co ao ax a 256  oece  pea  o  opo  a,  a
ocao -  ep a.  a   aa o cpa ceoa
a ax.
   Ka a   opeee   eo   o,  cooecx  oc
epa  oa  oo  o     cpoe.   Ma      (1)
cooece    oo,  a  cap  (128) - epx.  Hapep,
o aeaa pa,  oe  caaa  a,    oopoo  ca-
oe  oo   ,  ae a  oopoo caoe 2 x
a  ..  oce ocoo aa pacooe e e  a    opao
ope.  aee  epoo aa e 1,  opoo - 3 (1+2),  ae 7
(1+2+4), ae 15 (1+2+4+8)  ..
   paec pep  IBM  ee epe paecx pea,  oope
oee  eee "caap".  O ae:
27,75 480  oe    cpoe.
        Hopa pe. Mac 480 ao ax a oepaop.
27,76 960 oe  cpoe. oeoe opoaoe papeee,
       o ea oe eeee (oa ooc). Mac
       960 ao ax a oepaop.
27,89  960 oe  cpoe, ea c opao copoc (o-
       a ooc c coo copoc). e o, pea-
       e o opoa, e o  aeaa, oco
       e  cea o eaae oo. Ec eaec
       oa x aeaa, o opa oa e oppoa-
       c. Mac 960 ao ax a oepaop.
27,90  1920 oe  cpoe, ea oe eeee (eepa
       ooc). Cocee o o opoa o oco
       o pae epe a 3 o (.e. 1 eaae, 2 poca-
       e). Mac 1920 ao ax a oepaop.

   B oee  ox  peax  e  peae  o opoa o e
o  aeaa.  o ao poc e oa, epe
ape    eo  o,  eoo ce eaa oo pao 
ceae  opo  poxo,  co  e  e  ae.   Bo   cpaee
ooce  ea  aex  o  e e pa oa a
pax pepax:

  Ko         paec  eo  Koa  popep

 27,75          480 oe     1108      560          480
 27,76          960 oe     2216       -           960
 27,89          960 oe     2216       -           960
 27,90         1920 oe     4432       -          1920

   eo pep   ae    pepo  IBM  e,  o  o  oe
caaa aca oe (aspect ratio)   paec-  x
opae.   o   oe  opaae  pa  opoax  
epax pacco e  oa.  Oo  eaee  oe
1:1,  oco    poo  cae  po poo paece -
ce.  Ho p opoa paecoo paa ao o aca
oe  a e,  a  ce.  B pao pee epeoo
papee 5 oe o epa aa o e paep,  o 6 oe o

                                     - 3 -
opoa.  o  cooece  acao oe 5:6  eo
o aee coec o oa e  pepo.  ocac
oo oe 1:1  5:6.

               4. paee paccoe e cpoa.

   Ec e   pa   o   ae  pep,  ee  ceae
oooc paoocpoe,  o c ea ocecec cpo- a.
ae paece opae pcc ocpoo, xo  o cae e
cx ec e cpoa.  Ko ASCII 10 - caap pa o
epeoa cpo.  oca eo a pep (e peeceo oa Esc)
po  o,  o  aa  e  poa  epe  a  aa
epa.  Oo,  ec epeo cpo e ocaec a oo opaa
ape,  o eaaa ooa opaaec   eo  pa  a  
oo coa eaa a o e cpoe.  Oao oo cea a, o
epeo cpo eac aoaec p ao opae ape.  
pa epeae a pepe. o e oo cea cao 
1 pecpa pae oo.  Moe pep o a    -
a aoaec epeo cpo c oo pax oo 27,53,
a eoope o ea opa  epe-  o  cpo  c  o  oo
27,93.
   o oa paec pep coe epa  ea  pa
1/6 a (.e.  o 6 cpo a )   o pe cea oo
epc,  oca pae o 27,50 ( o coc ae
  coea  c  o ee epaa e cpoa,  ocae
e).   oo pepa ec ee a peopeeex ecpox
epaa,  1/8 a  7/72 a. Cooece  pae o
27,48  27,49.
   Booa    oee  oa  paa  ecpox  epao.  pa-
ec pep coe p oa,  ooe e ep-  a
a oe a e. Bce p pax oa co 2-xa
Esc-oceoaeoc,  a oopo cee co 72-x  216-x  oe
a, opeex ecpo epa. Bepaoe paccoe e
epa x oe pao 1/72 a.  epa 8/72 a e ocae
poea  e  cpoa  (9 cpo a ).  Caap epa 6
cpo a  aaec co 12/72 a.  Haoe, 1/216 paa 1/3 o
1/72.  eee  a a e ooe eaae ooe cea
cc o epa cpo,  c e  o  o  p  opo  poxoe
ao poe,  oecea ea oee cooo aeca.  Bo
 Esc-oceoaeoc:

   eee         Esc-oceoaeoc

    72-e a       27,65,n (e n o 1 o 85)
   216-e a       27,51,n (e n o 1 o 255)
   216-e a       27,74,n (e n o 1 o 255)

    Koa  ee epaa  72-x a e ca a o
ex  op,  oa e cpec opo pa o:  27,50.  o o
oe ae cooac  oeo    occaoe  caapoo
epaa  1/6 a. Ec paee a cooaa oaa 27,65,n, o
 occaoe  epa-  a    1/6  a  ao  oca  oa
27,65,12,27,50.  a  pax  oa  epao  1/216 a e
e.  ep o  caaae,  o  ce  ocee  epeo
cpo    oc c aa epao;  opo e ece
oo a o epeo cpo,  a ae  opaae  epa,  oop
ecoa o oo.

                    5. paee ee a.

                                     - 4 -

   aa a   pepe   epeaec   oaa   epeoa  cpo,
epao a  epeoa opaa.  caoo epea- ee
a  pepe  opeeec e  pep aoaec epexo a
o  cpa  p  oape  epopa  e  cpaa.  Ec
epopa e e pocac,  o ea oe aepc po a
epe pa oepeo cpa.  po- c epopa ocae o  p
cx cpo cepx  c ao cpa.  Ha cao ee pep e
pacoae epopa,  eco oo o cae, o  aa oe
aa  paea  a aao cpa  cae co epeoo cpo.
Moo popao epeopee cao  epeaee,  oca  a
pep  pae  o 27,56,  o pep e ea poca ep-
opa  27,57, o ea poc epopa.
   paec pep coe o,  oop opee co cpo,
pocaex e cpaa. o o 27,78,n, e n - co cpo o
1  o 127.  Hapep,  o 27,78,10 pee  o,  o pep e
poca o 10 cpo. Ec ecpo ep- a pae 1/6 a, o
11-oa  cpaa  e coepa 66 cpo  oce ea ax
56- cpo pep e ea poc 10- cpo.  popaa oa
oaoc,  o   cao aae poa a a 5 cpo,  c e
o 55 cpo eca  eppoa a ao cpae.
   Ec coec aa,  paep oopo oaec o caapoo
11-ooo,  o oo e  cpa, c e o poc
epopa   pocxo     o  ece    o  epeo  opaa
caaa  a    pa  o.  Paep  cpa   oe
caaac o co cpo a cpae,  o paepo  ax.
o cao co cpo a cpae,  oe o 27,67,n, e n -
co cpo. Ta e oceoaeoc coec   cao -
  cpa    ax,  a  cee  oo,  o  a   cpa
acaec    ope  0,n,  e  n oe  o 1 o 22 o.  
caapo cpa ao oca oa 27,67,0,11.

             6. paee ooee eaae oo.

   eaae ec  pacpeeec  o  cpae  aco   a   ce
e  a,  a  aco  a  ce  e  eaae oo.
ooa oe  oopoaa  oe eco,  o e e  aa
ee oopa.  Beco oo aaec ee ceee, ooceo cao
eo o,  oop oa oe oca.   pepa e  ao,
cooax eee ooee oo. Baa popaa oa ocea
ooee oo,  ec oo oo  ec.  p  o  xopoe
pao  ec  aa ea c oa paeo oa 27,60,
oop cae oo   ca  e  o,  e  ea  epeoa
cpo (o e caoe eae  o opaa ape).
   p ea eca eec ecoo cocoo epe o- o 
oe  ooee.  Oa  oe  cac  pao  oae  ooo 
ecox coo poea  a  eo  oae  ooo  
ecox  coo  "opa  a  a"   coa opaa ape.
e  ocecc  epepo  -   e   ocpae   x   a
cooece  oceoaeoc a oo e ae.  o ex
op, oa Baa popaa ae a- aoe ooee eaae oo
oa  oe  oae  epe-  oo  cpo,  poeo,  a  
opao a a opapo- a Ba  o    cooec  c  Ba
oea.  pep, oope e o opa eepo cpo
o coo- ac  a paoocpoe.
   B paecx  peax  ooo  epeeee  oo a ae o
a.  p ea eca B oee o  paec pe- ,  o
oc pax poeo e coa.
   eec cea   o,   oop   acae   oo   cea

                                     - 5 -
opaac    pa  e o epe ea oepeo cpo,
oe apae ea.  Xo o aeo aee ea,
oao p o ocaec oee ooe oopoae oo.  o
ocoeo oeo p paoe   paec-  o  pee.  o  
ooapae  ea ao oca o 27,85,1,  a o epc 
apaeo ea - o 27,85,0.

                      7. eee pa ea.

   pa cpa 8 1/2 a ooe aeaa  cpoe  o  80-
ox    coo,    ec   ce   o   e   oao   p.
poopoaa ea ooe  oec    cpoe  ee  ecoo
coo.  C po copo,  oa ea ooe ec  cpoe
132 coa, ea c oo po - 40 coo, a oa ea c
oo po - 64 coa.  ee , o cooae ea c
pao po  oo cpoe pee  poc c opapoae.
   oco apx  pepo  peoca aop peo ea
cea  pa.  Bo  epee   caapx   oooc-   e
peocaex paec pepo IBM:

oa ea:
    e  pea  oo  ea  ao   oca   ooa
pa o 15.   e oo pea - o 18.  Caapa
cpaa po 8 1/2 a ooe aeaa 132 coa   cpoe
 o pee.

ea c oo po:
    oo,  o pep  aa  eaa  c  oo  po  ao
oca  a  eo  pa  o 14.  Pe ea c oo po
eoe e,  o pep aoaec ae  o  pe,  oa
cpeae co opaa ape  epeoa cpo.  oco ao
 ea oo coec    oocpox  aooo,  o  o
coco  oo.  o  o pe  cepee cpo oe
o 20.

Beea ea:
   p eeo  ea  a  co eaaec a paa  oo 
o e o.  o eae o eee, o coae e ee.
Copoc ea p o eaec oe.   e oo pea
oe o 27,69.  e - 27,70.

ea a a poxoa:
   B pee  ea  a  a  poxoa  aa caec a 1/216 a
epe op poxoo eaae oo.  p  o  oac  oee
aoee  ,  oope   o e  pe.  Copoc ea
eaec oe.  o pe aec pa  oo  27,71,  a
aec oo 27,72.

ea c oepae:
   ea c   oepae   oe   oc      cocoa.
paec  pep  ee  pe  oepa,    oopo  oep
eaaec o  a  coo,  a  poe.    paecoo
pepa  IBM o pe aec oo 27,45,1,  a aec oo
27,45,0.  pep,  e  ee  pea  oepa  o  cea
oep   p  opo  poxoe  o  o  e  cpoe,  eaa  co
oepa (ASCII 95)  ex ecax,  e oo o  poe  (ASCII
32)  o  cex ocax ox.  Bopo poxo ocaec e,  o
oce epoo poxoa oaec o opaa ape e  oa  epeoa
cpo.  Bopo  poxo  e  eae  pe-  p pao oca

                                     - 6 -
cpo p ce paepa cpa.

ea c epx   eca:
   Ha paecx  pepax  ec  c  epx      eca
caec epao.   ea epxeo eca oe pa
o 27,83,0,  a  ea eo - 27,83,1. Moo po epexo o
ox eco  p.   e ea eco,  c e, o
pep oaac a ee cpoe oe pa o 27,84.

   Heoope pe  e  o  cooac   oa c p.
Ec B xoe  cooa  4  pea  oopeeo,  o  pooc-
pec  co cee ae.  B ao  ec coo peea
oca oa.

   Koa           1  2  3  4  5  6

   opa           X  X
   ca                     X  X
   ee                       X  X
   a a poxoa       X     X     X
   c eca             X     X     X
   oo p       X  X  X  X  X  X
   c oepae     X  X  X  X  X  X


                     8. oca ax a pep.

   oca ax a pep paa  ax cooo po, a 
popaca a e acceepa eec  p    oepa-  oo
cce,    oope    ea    aa   ae   ocaoo   poco.
popapoae a  o  poe  pee  oe  pao,  o  ao
peocae   oe  oooce.  Ka  pao,  poep  ea
oo po oca co a pep,  a ae ocoo poepe
pecp caca oa opa,   oopo pcoee pep. Ce
co ocaec oo oa,  oa pep  cape,  o  o
oo  (pep oe e eaa co cpa,  a aaca eo  coe
epe,  o ex op oa e e oea ea  cpoa  coo  
ea).
   Kpoe oo,  poep oo po o cooa  pepae
pepa    o  poa ece oo pepa.  C oo
ceaoo popapoa oo  cea  a,  o  pep  e
ea  pepae  poeccopa,  oa  o  oo   pe ceeo
coa.  poepa opao  pepa  ocae  ce  co,
oce  eo  poeccop oe pooa aac co ea.  o
eo coec  ooo  ea  (oop  aa  ae  c-
o).  oco  ece  epeee  eae  pepa aoo
eeee,  e copoc epo oepa,  o o coo  a
pep  aae  a o poeccopoo pee.  cooae
pepa ooe cooa o pe eo.
   p oce  ax  a  pep  peec  cpaeo  eoe
c,  o oc aco cooo oa. Bce coe ap- ,
oope  oe  o  pep,  ocac  a ce opoa
ecox  paecx ax, a ae oocex oo pae
pepo,  ocaxc paee  o ae. Kop  oo cpoe
eco  paec pe,  oo  oc  paa  paoo
o    poopoao ea.  Kpoe oo o paec pep
oe coaa ceae  co  poooo  a,  a  a  ce
apaoo  apoa  aea  ecpooo epaa o
oc e co-  ceopa.

                                     - 7 -

         9. Bo ecox  paecx ax a pep.

   poeccop oe aac oo oco ax a pep   o
oe  eaa    ooo  pee,  a  ce cooa pepa
pepa.  Booa  pe  aepaa,  oa  popaa  ocae
co   a   pep   epe   opeeee   epa,   o  oo
paccapa a "ceopepae".  o eo e a eco  oop-
pec c paoo pepa,  a acoee pepa- e,  o o co
cae paoa pepa e pa o pee.
   Heaco o  oo  a  oc  ae,  a  pa a pep
ocaec oo 1 a ax.   cooo  po  peoca
,  oope poe  o cpa ee cpo,  oao a cao
ee   paa cpo a oee  co.  Oo  
cooo po oca a pep ap opa ape/epeo cpo
 oe ao cpo. C po copo, popa a acceepe o
ca  oa   ap oo.  -a oo pxoc eoo oe
popapoa,  o ae  B  oaee  aoo  o  oc,
ocoeo  ooe po- ep oo.

   Cpe poe.

    0 pepa 17H ocae o co a pep.  oece
co  AL,  a oep pepa  DX.  p opae AH  e  coepa
pecp  caca,  oop  ao  ocoo  poep   oape
oo.  B [6.1.3] ocec a o ea.  oa ooa ax
caoe aae a ep,  coepa ae,  ae poep
a cee:

;---o ax a LPT1
   MOV  CX,NUMBER_CHARS    ;CX coep co a  oa
   MOV  DX,0               ;pae LPT1
NEXT_CHAR:  MOV  AH,0      ; oc coa a pep
   MOV  AL,[BX]            ;BX aae a ep ax
   INT  17H                ;ocae co
   TEST AH,8               ;poepe  o

   JNZ  PRNTR_ERROR        ;a opao o
   INC  BX                 ;eae aae
   LOOP NEXT_CHAR          ;o ce co

   Caapoe pepae MS DOS  oa a pep  o    5
pepa  21H.  poco  oece co  DL  oe pepae.
a  cea o a LPT1   ee e opaaex pecpo.

;---o ax a LPT1
   MOV  AH,5       ;oep 
   MOV  DL,CHAR    ;oo eaae co
   INT  21H        ;ocae eo a pep

   po coco  oa  ax  a pep o  40H pepa
21H.  o    caapoo  oa,   c   cooae   eoa
ecpopa ao  oca  a  cpoc [5.3.0]. B ao
cae a   coe  cea  pe-  opeee  oep
aa   pepa.  o oep #4  eo ao oec  BX.  
ee oc oo  LPT1,  oo  oa a po  pep  Ba
ao oe aoe apeca [6.1.4]. DS:DX o aa a o-
e ae, a CX coep- a co ocaex ao. Hapep:


                                     - 8 -
;---o 120 ao ax a LPT1
   MOV  AH,40H       ;oep 
   MOV  BX,4         ;oep aa  pepa
   MOV  CX,120       ;co ocaex ao
   LEA  DX,PRTR_DATA ;DS:DX aa a ae
   INT  21H          ;ocae ae
   JC   PRTR_ERROR   ;a opao o

    p opae caoe a  epeoca  pe  o,  p
o AX e coepa 5,  ec pep e ca c ao  6 - ec
aa  eep  oep   aa.   Oe,   o   p   cooa
peopeeeoo oepa aa eo opa cpoco.

   H poe.

   a ax  ocaec  a  pep,  e  oc  eo  pecp
ox ax,  apec opa oopoo coaae c ao  ape-  co
pepa. oe, o aoe apeca  LPT1-3 xpac co cee
8, 10  12  oac ax BIOS (aaec c 0040:0000). oce oo
a  ae  oca   pecp a opooe pe aec  cpoa
pecpa pae oo,  apec opa oopoo a 2 oe, e 
pecpa ax.  Hoep a cpoa pae 0  o oe  caoe
oo a oe opooe pe,  o  poa  epea  ax,
axoxc    pecpe  ax.  poepa  ea  oe  eeeo
cpoc  cpoa opao  0.
   oce oo  a a ax oca,  popaa oa oa,  oa
pep e coo, o o oo  pe ceeo. o eaec -
  cocoa.  p oooc pep ae c   oepe
pecpa caca oa,  apec opa  oopoo  a  1  oe  aooo
apeca   pepa.  Hoep  a  oepe  pae  6    oo  o
caoe  1.  c oepe  cpacae  o      0  a
ocaoo  ooe  pe,  o  popaa  a e acceepa oa
e o, ec oa ocoo ce a pe- cpo.
   po coco  a,  o  pep oo  pe ceeo aa
ax coco   epepo  poepe  a  7  pecpa  ca-  ca,
oop  cpacaec   0,  oa pep a  caaaec  1,
oa o oo p  ae.  Ec  B  e  poe-  p  ea
oo po,  oopa oa paoa  eppepeo ece 
po oe eeo e, o ao cooa o eo.
   Ce pep  oae ao apec LPT1  oac ax BIOS
 ae o ae  epa,  a oop aae pe-  cp  BX.
popaa   ocoo   poepe   pecp   caca  a  aoc  
oopeeo  poepe    3,  o  poep  ae  o  a
pepe.

;---oooa
   MOV  AX,40H          ;ES aae a oac ax BIOS
   MOV  ES,AX           ;
   MOV  DX,ES:[8]       ;ao apec LPT1  DX
   MOV  BX,DATA_START   ;BX aae a ep ax
;---ocae co
NEXTCHAR:  MOV  AL,[BX]  ;oeae co  AL
   OUT  DX,AL           ;ocae co
   INC  DX              ;DX e aa a pecp
   INC  DX              ;pae oo
   MOV  AL,13           ;eoa o  ca cpoa
   OUT  DX,AL           ;ocae ca cpoa
   DEC  AL              ;opaoe ccooe pecpa
   OUT  DX,AL           ;ocae eo

                                     - 9 -
;---poepa a o  oae oooc pepa
   DEC  DX              ;DX aae a pecp caca
NOT_YET:  IN   AL,DX    ;oae a caca
   TEST AL,8            ;oa?
   JNZ  PRTR_ERROR      ;epexo a opao o
   TEST AL,80H          ;pep a?
   JZ   NOT_YET         ;ec a, o aa
   INC  BX              ;eae aae  epe ax
   DEC  DX              ;DX aae a pecp ax
   JMP  NEXTCHAR        ;e a ea ceeo coa

   Koa caoe  4 paeo pecpa pepa,  o papeeo
pepae  pepa.  Koa  coec pepae,  o popaa e
oa oa caa oooc  o  pepa,  epepo  opaa
pecp caca pepa.  Beco oo, popaa oe oca co
 aac p ea;  oa  pep  e  oo    pea
ceeo  coa,  o o oe ca oepe ( 6 pecpa
caca a opooe pe e caoe  1)   aoaec  e
ao  pepae pepa.  poepa opao pepa oe a
pep ce-  co  epe paee  popa,  o  oa
oa pooa co pao,  o ex op oa e pooe ceeo
pepa.  Koa ce ae    ee,  o  pepae  oo
o   ce.

           10. Kopoae paa a pep (a paa).

   a ecooo  paa cea ocaoo poco,  ec ce co-
ee co coepac   pepa   o  x e  oc
co  cea  apa,  a  a oepae  eaoe
opaee.  B o pocee cae popae o   cao
p   pepa   pao  80  coa,  a  ae  ca  co
ooepeo  eoepa,  oca x a epep oo ax  a
pep. Ec   pepa occ ceae co, ae a
co ceopa,  o popaa oa  ooo  co  a
ax  x coo  o x a pep  paeco pee.
oco  co-  o  axo    ecpoe  epa,  o
oe opeoac ceaoe popapoae.
   Ka  ceax apo coo coae  co  poe-  .
poepe  ap  aoo coa p ca eo  eoepa.
Koa  co  ee  c  oo  oep-  a      oeo
ecoc, o ao a oepae  ea p po
a pepe.  Oao ec co oc  eao opae, o
oa  e  e poe,  o  c eoop paec coa:
oac eaoo opae oa pocpac  o  epxeo  pa
cee cpo- . B o cae ao ao ep c oac p
opo poxoe.  B acoc  o  pepa,  Ba  oe  oaoc
coa  cea  a  ax    oa coo  eae,
oco  oa  o    eaac,  o  opae  o  o
axoc co o oa  po,  ae opaae co.
B o cae e oe   pe o  ea    a  poxoa.  poc
peee  poe  c  ea  opaee  ec cooae
paecoo pea paa  oa  eca,  a  ae  cea  a
paecoo paa.
   paece a  coa  co  poe.  a  ax   pepa
cooece  oc  epa oa,   o pe a a pa- e
a pecae 8 opoax oe.  oo peec  poepa
peopaoa, oaaa a pc. 6-4. Hao cpa oa o 8 ao
a paa,  pa ae, oope cooec oac oe 8*8.
ae ao cooa oece oepa  epecao o, a

                                     - 10 -
oaao  pepax.
   oco apx  pepo caa paoe opaee.  o
pocxo oo,  o o co aca oe 1:1,  o
pe  a  pa  coe  oe  5:6 (aca oe
cpaae co opoax oe a    c  co  epax
oe  a  ).  Toee  oop,  caee opae a cao ee
oae -a acaoo oea  paa,  oco  popa
o  ceao  e ae  opae,  o oo eo
a,  a a  xoec  (apep,  opaee  opoc  a  pae
coaec oo a eo ca).  Koa ae c paa oc a
pep,  o  caee o opaac.  Heoope paec-  e
pep  e  ceae  pe,    oopx  oo o o
paa e cae,  a eo pep IBM  oe  e  aca
oe  o  cox paecx peo.

   H poe.

    acceepa  eae oe peopaoa aoo cpee.  Bo
poepa,  oopa eae  peopaoa aco cpo,  oco
oa  ep  ce    popoeccope  (oa eoo eoa- a,  o B
oee cooa ae aop,  oaa  ece).  poepa
paoae,  xpa 8 pepx ao  pe- cpax CX, DX, BP  DI.
a pax ax oeaec    AL,  a  ae    AH  epeac
oceoaeo CL,  CH, DL  DH. Ka pa  AL  AH caec o
  oa cea 4 ca,  o CX  DX oeac c DX  BP, oce
eo ce o oopec coa. o poecc oopec  aoo 
8-  pax  ao    oa  o   aepe,   o   peopaoaoe
opaee xpa- c  pecpax popoeccopa,  pe ca e
a ax  ea  CL.  Coepoe pecpo oc a pep
  oec,  oce  eo  poecc  oopec   cex oc
ao paa.  Caaa oe 8 ao  eoepa  oec-  e
x  ep c ee BUFFER. oece 0  AX, CX, DX, BP  DI. ae:

   LEA  BX,BUFFER    ;aae a ep eoax
   MOV  SI,0         ;ceee  o epe
GET_BYTE:  MOV  AL,[BX][SI]     ;epe a
DO_HALF:   XCNG AH,CL           ;oae CL, CH, DL  DH
   SHL  AX,1         ;ca   AL
   XCNG AH,CL        ;
   XCNG AH,CH        ;
   SHL  AX,1         ;

   XCNG AH,CH        ;
   XCNG AH,DL        ;
   SHL  AX,1         ;
   XCNG AH,DL        ;
   XCNG AH,DH        ;
   SHL  AX,1         ;
   XCNG AH,DH        ;
;---aae op oo epeee o
   XCNG CX,BP        ;oeae coepoe CX  DX
   XCNG DX,DI        ;
   CMP  SI,7         ;ec ce a peopaoa, o eaae
   JE   PRINT_BYTES  ;
   INC  SI           ;ae epexo  cee a
   JMP  SHORT GET_BYTE    ;
;---eaae a
PRINT_BYTES:   PUSH DX    ;coxpoae DX
   MOV  AH,5         ; oa a pep

                                     - 11 -
   MOV  DL,27        ;o Esc
   INT  21H          ;ocae eo
   MOV  DL,75        ;o paecoo pea
   INT  21H          ;ocae eo
   MOV  DL,6         ;e ocao 6 ao
   INT  21H          ;
   MOV  DL,0         ;
   INT  21H          ;
   CALL PRINT_2_BYTES  ;ocae coepoe CX
   POP  CX           ;
   CALL PRINT_2_BYTES  ;ocae coepoe DX
   MOV  CX,BP        ;
   CALL PRINT_2_BYTES  ;ocae coepoe BP
   MOV  DX,DI        ;
   CALL PRINT_2_BYTES  ;ocae coepoe DI
    .
   (e  cee pe  oc ao)
    .
PRINT_2_BYTES:    PROC  NEAR
   MOV  AH,5         ; ea
   MOV  DL,CL        ;caaa CL
   INT  21H          ;eaae
   MOV  DL,CH        ;ae CH
   INT  21H          ;eaae
   RET
PRINT_2_BYTES     ENDP
[ | | ]










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