home *** CD-ROM | disk | FTP | other *** search
/ For Beginners & Professional Hackers / cd.iso / docum / c2.doc / cv09.doc < prev    next >
Encoding:
Text File  |  1988-05-04  |  17.8 KB  |  390 lines

  1.   
  2.                                       - 83 -
  3.                
  4.                
  5.                             9. èÄîÇì䢠ÇìÇïêçÇ ÅÉÄâÉÇîî
  6.                
  7.                
  8.                
  9.                                     æÄäàÉåÇìêà
  10.                                                                    
  11.                
  12.                                                                    ï¿ßΓ
  13.                
  14.                9.   è«¼á¡ñδ á¡á½¿ºá »α«úαá¼¼......................... 83
  15.                9.1. éóÑñÑ¡¿Ñ......................................... 84
  16.                9.2. è«¼á¡ñá "ôßΓá¡«ó¿Γ∞ πα«óÑ¡∞ «Γ½áñ¬¿" (S)......... 84
  17.                9.3. è«¼á¡ñá "äѺáßßÑ¼í½¿α«óáΓ∞" (U).................. 85
  18.                9.4. è«¼á¡ñá "Åα«ß¼«Γα ¿ßσ«ñ¡«ú« ΓѬßΓá" (V).......... 87
  19.                9.5. è«¼á¡ñá "ÆÑ¬πΘÑÑ αáß»«½«ªÑ¡¿Ñ" (.)................88
  20.                9.6. è«¼á¡ñá "æΓѬ ó맮ó«ó" (K)....................... 89
  21.            
  22.          
  23.          
  24. .
  25.                                       - 84 -
  26.          
  27.          
  28.                
  29.                9.1. éóÑñÑ¡¿Ñ
  30.                 
  31.                é  φΓ«⌐  ú½áóÑ «»¿ßá¡δ ¬«¼á¡ñδ, »«ºó«½∩εΘ¿Ñ ¬«¡Γα«½¿α«óáΓ∞ ¿
  32.          ¼Ñ¡∩Γ∞ »α«úαá¼¼¡δ⌐ ¬«ñ. é«Γ «¡¿:
  33.                 
  34.                   è«¼á¡ñá                       äÑ⌐ßΓó¿Ñ
  35.                 ôßΓá¡«ó¬á αѪ¿¼á          ôßΓá¡«ó¬á Σ«α¼áΓá φ¬αá¡¡«ú«
  36.                     (S)                   óδó«ñá.
  37.                 
  38.                 äѺáßßÑ¼í½¿α«óáΓ∞         Åα«ß¼«Γα       áßßѼí½Ñα¡δσ
  39.                     (U)                   ¿¡ßΓαπ¬µ¿⌐
  40.                     
  41.                 Åα«ß¼«Γα(V)               Åα«ß¼«Γα  ßΓ᫬   ¿ßσ«ñ¡«ú«
  42.                                           ΓѬßΓá.
  43.                 
  44.                 ÆÑ¬πΘÑÑ αáß»«½«ªÑ¡¿Ñ      Åα«ß¼«Γα ΓѬπΘÑ⌐ ßΓ᫬¿ (?)
  45.                     (.)
  46.                 
  47.                 æΓѬ ó맮ó«ó              Åα«ß¼«Γα  óδºóáóΦ¿σ Σπ¡¬µ¿⌐
  48.                     (K)                   ¿ »α«µÑñπα.
  49.                                                                         
  50.                
  51.                9.2. è«¼á¡ñá "ôßΓá¡«ó¿Γ∞ πα«óÑ¡∞ «Γ½áñ¬¿" (S)
  52.                 
  53.                ¥Γá ¬«¼á¡ñá πßΓá¡áó½¿óáÑΓ αѪ¿¼, ó ¬«Γ«α«¼ óδó«ñ¿Γß∩ ¡á  φ¬-
  54.          αá¡  «Γ½áª¿óáѼδ⌐  ¬«ñ.  ÄΓ½áñτ¿¬ ¼«ªÑΓ óδó«ñ¿Γ∞ »α«úαá¼¼¡δ⌐ ¬«ñ ó
  55.          ΓαÑσ αѪ¿¼áσ: ó αѪ¿¼Ñ ¿ßσ«ñ¡«ú« ΓѬßΓá, ó ¬«Γ«α«¼ «Γ½áñτ¿¬  αáí«-
  56.          ΓáÑΓ  ¡á πα«ó¡Ñ ßΓ᫬ ¿ßσ«ñ¡«ú« ΓѬßΓá, ó αѪ¿¼Ñ áßßѼí½Ñαá, ó ¬«-
  57.          Γ«α«¼ «Γ½áñτ¿¬ αáí«ΓáÑΓ ß áßßѼí½Ñα¡δ¼¿ ¿¡ßΓαπ¬µ¿∩¼¿, ¿  ß¼ÑΦá¡¡o¼
  58.          αѪ¿¼Ñ, ∩ó½∩εΘѼß∩ ¬«¼í¿¡áµ¿Ñ⌐ ñóπσ »αÑñδñπΘ¿σ.
  59.                é  »«ß½Ññ«óáΓѽ∞¡«¼  αѪ¿¼Ñ φΓ« ñÑ⌐ßΓó¿Γѽ∞¡« Γα¿ αѪ¿¼á, ¿σ
  60.          »ÑαѬ½ετÑ¡¿Ñ ¿º¼Ñ¡∩ÑΓ óδó«ñ Γá¬¿σ ¬«¼á¡ñ,  ¬á¬  ÉÑú¿ßΓα, Æαáßß¿α«-
  61.          óáΓ∞, Åα«úαá¼¼¡δ⌐ Φáú, äѺáßßÑ¼í½¿α«óáΓ∞.
  62.                é  «¬«¡¡«¼  αѪ¿¼Ñ  ÑßΓ∞  Γ«½∞¬« ñóá αѪ¿¼á: αѪ¿¼ ¿ßσ«ñ¡«ú«
  63.          ΓѬßΓá ¿ áßßѼí½Ñα¡δ⌐, ó¿ñ ¬«Γ«α«ú«, «ñ¡á¬«, ¼«ª¡«  óáα∞¿α«óáΓ∞  ß
  64.          »«¼«Θ∞ε  ¬«¼á¡ñ  ¿º Option ¼Ñ¡ε (ß¼. αáºñѽ 3.1.3.6."êß»«½∞º«óá¡¿Ñ
  65.          Option ¼Ñ¡ε").
  66.                êß»«½∞º«óá¡¿Ñ c¼ÑΦá¡¡oúo αѪ¿¼a ¿  αѪ¿¼a  ¿ßσ«ñ¡«ú«  ΓѬßΓá
  67.          ó«º¼«ª¡δ  Γ«½∞¬«  Γ«úñá,  ¬«úñá  «Γ½áª¿óáѼδ⌐  Σá⌐½  »«ñú«Γ«ó½Ñ¡ ó
  68.          CodeView Σ«α¼áΓÑ. Åα¿ «Γ½áñ¬Ñ Σá⌐½«ó, ¡Ñ ¿¼ÑεΘ¿σ CodeView ¿¡Σ«α¼á-
  69.          µ¿¿ (á, ΓᬪÑ, ¿ .COM Σá⌐½«ó), φΓ¿ αѪ¿¼δ ¡Ñ󫺼«ª¡δ.
  70.  
  71.                Mouse.
  72.                ä½∩ πßΓᡫ󬿠αѪ¿¼á φ¬αá¡á mouse'«¼, "π¬áª¿ΓÑ" View-ºáú«½«-
  73.          ó«¬ ¿º ßΓ᫬¿ ¼Ñ¡ε ¿ "óδΓáΘ¿ΓÑ" Assembly ¿½¿ Sourse ¬«¼á¡ñπ.
  74.                ä½∩ ¼«ñ¿Σ¿¬áµ¿¿ áßßѼí½Ñα¡«ú« ΓѬßΓá  »«½∞ºπ⌐ΓÑß∞  ¬«¼á¡ñἿ
  75.          ¿º Option ¼Ñ¡ε.
  76.            
  77.                è½áó¿áΓπαá.
  78.                ä½∩ ¿º¼Ñ¡Ñ¡¿∩ ΓѬπΘÑú«  αѪ¿¼á  φ¬αá¡á  ß»Ñµ¬½ετἿ  ¡áª¼¿ΓÑ
  79.          Σπ¡¬µ¿«¡á½∞¡δ⌐  ¬½ετ  F3,  ¬«Γ«αδ⌐ »ÑαѬ½ετ¿Γ óáß ó á½∞ΓÑα¡áΓ¿ó¡δ⌐
  80.          αѪ¿¼.
  81.                ä½∩ ¼«ñ¿Σ¿¬áµ¿¿ áßßѼí½Ñα¡«ú« ΓѬßΓá  »«½∞ºπ⌐ΓÑß∞  ¬«¼á¡ñἿ
  82.          ¿º Option ¼Ñ¡ε.
  83.  
  84.                                       - 85 -
  85.          
  86.          
  87.            
  88.                ä¿á½«ú«óá∩.
  89.                ä½∩  ¿º¼Ñ¡Ñ¡¿∩ ΓѬπΘÑú« αѪ¿¼á φ¬αá¡á óóÑñ¿ΓÑ ñ¿á½«ú«óπε ¬«-
  90.          ¼á¡ñπ ó ß½ÑñπεΘѼ ß¿¡Γá¬ß¿ßÑ:
  91.                S[-:+:&]
  92.                àß½¿ ß»Ñµ¿Σ¿µ¿α«óá¡ »½εß (S+), «Γ½áñτ¿¬ »ÑαѬ½ετ¿Γß∩ ó αѪ¿¼
  93.          ¿ßσ«ñ¡«ú« ΓѬßΓá ¿ óδñáßΓ ß««íΘÑ¡¿Ñ sourse.
  94.                àß½¿ ß»Ñµ¿Σ¿µ¿α«óá¡ ¼¿¡πß (S-), «Γ½áñτ¿¬ »ÑαѬ½ετ¿Γß∩ ó  αÑ-
  95.          ª¿¼  áßßѼí½Ñαá  ¿ óδñáßΓ ß««íΘÑ¡¿Ñ assembly. é «¬«¡¡«¼ αѪ¿¼Ñ «Γ-
  96.          ½áñτ¿¬ »ÑαѬ½ετ¿Γß∩ ó áßßѼí½Ñα¡δ⌐ αѪ¿¼, ß»Ñµ¿Σ¿µ¿α«óá¡¡δ⌐ «»µ¿∩-
  97.          ¼¿ ¿º Option ¼Ñ¡ε. Mixed «»µ¿∩ »α¿ φΓ«¼ íπñÑΓ «Γ¬½ετÑ¡á.
  98.                àß½¿ ß»Ñµ¿Σ¿µ¿α«óá¡ á¼»Ñαßá¡ñ (S&), «Γ½áñτ¿¬ »ÑαѬ½ετ¿Γß∩  ó
  99.          ß¼ÑΦá¡¡δ⌐  αѪ¿¼ ¿ óδñáßΓ ß««íΘÑ¡¿Ñ mixed. é «¬«¡¡«¼ αѪ¿¼Ñ «Γ½áñ-
  100.          τ¿¬ »ÑαѬ½ετ¿Γß∩ ó áßßѼí½Ñα¡δ⌐ αѪ¿¼,  ß»Ñµ¿Σ¿µ¿α«óá¡¡δ⌐  «»µ¿∩¼¿
  101.          ¿º Option ¼Ñ¡ε. Mixed «»µ¿∩ »α¿ φΓ«¼ íπñÑΓ ó¬½ετÑ¡á.
  102.                àß½¿  ¬«¼á¡ñá  íδ½á óδºóá¡á íѺ áαúπ¼Ñ¡Γá, «Γ½áñτ¿¬ óδßóÑΓ¿Γ
  103.          ΓѬπΘ¿⌐ αѪ¿¼ (source, assembly, mixed).
  104.                Åα¿¼Ñτá¡¿Ñ:
  105.                è«¼á¡ñδ 286 »α«µÑßß«αá ¡Ñ óδó«ñ∩Γß∩ ó áßßѼí½Ñα¡«¼ ¿½¿  ß¼Ñ-
  106.          Φá¡¡«¼ αѪ¿¼Ñ.
  107.                Åα¿¼Ñαδ:
  108.                 >S+
  109.                 source
  110.                 >S-
  111.                 assembly
  112.                 >S&
  113.                 mixed
  114.                 >
  115.                Åα¿¼Ñαδ  »ÑαѬ½ετÑ¡¿∩  ó αѪ¿¼ ¿ßσ«ñ¡«ú« ΓѬßΓá, ó αѪ¿¼ áß-
  116.          ßѼí½Ñαá ¿ ß¼ÑΦá¡¡δ⌐ αѪ¿¼.
  117.  
  118.  
  119.                9.3. è«¼á¡ñá "äѺáßßÑ¼í½¿α«óáΓ∞" (U)
  120.                 
  121.                è«¼á¡ñá ñѺáßßÑ¼í½¿α«óáΓ∞ »αÑñ¡áº¡áτÑ¡á ñ½∩  »«¬áºá  áßßѼí-
  122.          ½Ñα¡δσ  ¿¡ßΓαπ¬µ¿⌐ «Γ½áª¿óáѼδσ »α«úαá¼¼. Ä¡á «τÑ¡∞ »«½Ñº¡á ó »«ß-
  123.          ½Ññ«óáΓѽ∞¡«¼ αѪ¿¼Ñ, úñÑ ∩ó½∩ÑΓß∩ Ññ¿¡ßΓóÑ¡¡δ¼ ¼ÑΓ«ñ«¼  »α«ß¼«Γαá
  124.          áßßѼí½Ñα¡δ󠬫¼á¡ñ »α«úαá¼¼δ.
  125.                é «¬«¡¡«¼ αѪ¿¼Ñ ¬«ñ ¼«ª¡« »α«ß¼áΓα¿óáΓ∞ ó «¬¡Ñ «Γ½áñ¬¿.
  126.                
  127.                Mouse.
  128.                ìÑ  ßπΘÑßΓóπÑΓ  «¬«¡¡«ú«  φ¬ó¿óá½Ñ¡Γá ¬«¼á¡ñÑ ñѺáßßÑ¼í½¿α«-
  129.          óáΓ∞, ¡« »α«ß¼áΓα¿óáΓ∞ ¿¡ΓÑαÑßπεΘ¿⌐ óáß ¬πß«¬ ¬«ñá ¼«ª¡«  ó  ½εí«Ñ
  130.          óαѼ∩,  »ÑαѬ½ετ¿óΦ¿ß∞ ó αѪ¿¼ áßßѼí½Ñαá ¿ »α«½¿ßΓáó φ¬αá¡ ó ¡πª-
  131.          ¡«Ñ ¼ÑßΓ« (ß¼. αáºñѽ 9.1"ôßΓá¡«ó¬á φ¬αá¡¡«ú« αѪ¿¼á").
  132.                 
  133.                è½áó¿áΓπαá.
  134.                ìÑ ßπΘÑßΓóπÑΓ «¬«¡¡«ú«  φ¬ó¿óá½Ñ¡Γá  ¬«¼á¡ñÑ  ñѺáßßÑ¼í½¿α«-
  135.          óáΓ∞,  ¡«  »α«ß¼áΓα¿óáΓ∞ ¿¡ΓÑαÑßπεΘ¿⌐ óáß ¬πß«¬ ¬«ñá ¼«ª¡« ó ½εí«Ñ
  136.          óαѼ∩, »ÑαѬ½ετ¿óΦ¿ß∞ ó αѪ¿¼ áßßѼí½Ñαá ¿ »α«½¿ßΓáó φ¬αá¡ ó  ¡πª-
  137.          ¡«Ñ ¼ÑßΓ« (ß¼. αáºñѽ 9.1"ôßΓá¡«ó¬á φ¬αá¡¡«ú« αѪ¿¼á").
  138.  
  139.                ä¿á½«ú«óá∩.
  140.                ä½∩  óδ»«½¡Ñ¡¿∩ ¬«¼á¡ñδ ñѺáßßÑ¼í½¿α«óáΓ∞ óóÑñ¿ΓÑ ñ¿á½«ú«óπε
  141.          ¬«¼á¡ñπ ó ß½ÑñπεΘѼ ß¿¡Γá¬ß¿ßÑ:
  142.  
  143.                                       - 86 -
  144.          
  145.          
  146.                 U[<áñαÑß>:<«ΓαѺ«¬>]
  147.                é »«ß½Ññ«óáΓѽ∞¡«¼ αѪ¿¼Ñ, Ñß½¿  ¡Ñ  íδ½  ß»Ñµ¿Σ¿µ¿α«óá¡  ¡¿
  148.          <áñαÑß>,  ¡¿  <«ΓαѺ«¬>, íπñÑΓ óδóÑñÑ¡« 8 áßßѼí½Ñα¡δσ ¿¡ßΓαπ¬µ¿⌐,
  149.          ¡áτ¿¡á∩ ß ΓѬπΘÑú« áñαÑßá ñѺáßßÑ¼í½¿α«óá¡¿∩.
  150.                ÆÑ¬πΘ¿⌐ áñαÑß ñѺáßßÑ¼í½¿α«óá¡¿∩ -- áñαÑß, ß½ÑñπεΘ¿⌐ ºá »«ß-
  151.          ½Ññ¡Ñ⌐ ¿¡ßΓαπ¬µ¿Ñ⌐, óδóÑñÑ¡¡«⌐ ñѺáßßѼí½Ñα¡«⌐ ¬«¼á¡ñ«⌐, ¿½¿ áñαÑß
  152.          ΓѬπΘÑ⌐ ¬«¼á¡ñδ, Ñß½¿ ¬«¼á¡ñá ñѺáßßÑ¼í½¿α«óáΓ∞ ¡Ñ íδ½á óóÑñѡᠡ¿
  153.          αáºπ.
  154.                àß½¿ íδ½ ß»Ñµ¿Σ¿µ¿α«óá¡ <áñαÑß>, Γ« ¬«¼á¡ñá óδóÑñÑΓ 8 áßßѼ-
  155.          í½Ñα¡δσ  ¬«¼á¡ñ ß ºáñá¡¡«ú« áñαÑßá, Ñß½¿ íδ½ ß»Ñµ¿Σ¿µ¿α«óá¡ <«ΓαÑ-
  156.          º«¬>, Γ« íπñπΓ óδóÑñÑ¡δ óßÑ ¬«¼á¡ñδ φΓ«ú« «ΓαѺ¬á.
  157.                ö«α¼áΓ óδó«ñá «»αÑñѽ∩ÑΓß∩ ΓѬπΘ¿¼ αѪ¿¼«¼ φ¬αá¡á (ß¼ αáºñѽ
  158.          9.1."ôßΓá¡«ó¬á αѪ¿¼á φ¬αá¡á"). é αѪ¿¼Ñ ¿ßσ«ñ¡«ú« ΓѬßΓá (S+) ¿½¿
  159.          ß¼ÑΦá¡¡«¼ αѪ¿¼Ñ (S&) «Γ½áñτ¿¬ óδó«ñ¿Γ ó¼ÑßΓÑ ß áßßѼí½Ñα¡δ¼¿ ¿¡ß-
  160.          Γαπ¬µ¿∩¼¿ ßΓ᫬¿ ¿ßσ«ñ¡«ú« ΓѬßΓá. é áßßѼí½Ñα¡«¼ αѪ¿¼Ñ óδó«ñ∩Γß∩
  161.          Γ«½∞¬« áßßѼí½Ñα¡δÑ ¿¡ßΓαπ¬µ¿¿.
  162.                é «¬«¡¡«¼ αѪ¿¼Ñ ¬«¼á¡ñá ñѺáßßÑ¼í½¿α«óáΓ∞ »ÑαÑó«ñ¿Γ φ¬αá¡ ó
  163.          αѪ¿¼ áßßѼí½Ñαá ¿ ñѼ«¡ßΓα¿απÑΓ ó «¬¡Ñ «Γ½áñ¬¿ ¼ÑßΓ«,  ß»Ñµ¿Σ¿µ¿-
  164.          α«óá¡¡«Ñ <áñαÑß«¼> ¿½¿ <«ΓαѺ¬«¼>.
  165.                àß½¿  ¡¿ <áñαÑß> ¡¿ <«ΓαѺ«¬> ¡Ñ ºáñá¡δ, Γ« ¬«¼á¡ñá ñѼ«¡ßΓ-
  166.          α¿απÑΓ ß½ÑñπεΘ¿⌐ φ¬αá¡ óδó«ñá.
  167.                Åα¿¼Ñτá¡¿Ñ:
  168.                è«¼á¡ñδ 286 »α«µÑßß«αá ¡Ñ óδó«ñ∩Γß∩ ó áßßѼí½Ñα¡«¼ ¿½¿  ß¼Ñ-
  169.          Φá¡¡«¼ αѪ¿¼Ñ.
  170.                Åα¿¼Ñα:
  171.                 
  172.            >S&          ; * Åα¿¼Ñα 1
  173.            mixed
  174.            >U 0x11
  175.            4E21:0011 8BEC        MOV       BP,SP
  176.            4E21:0013 B82800      MOV       AX,0028
  177.            4E21:0016 E8060C      CALL      __chkstk (0C1F)
  178.            4E21:0019 57          PUSH      DI
  179.            4E21:001A 56          PUSH      SI
  180.            29:          char inword=FALSE;
  181.            4E21:001B  C646DC00   MOV       Byte Ptr [inword], 00
  182.            31:          if (argc>1)  name=argv[1];
  183.            4E21:001F 837E0401    CMP       Word Ptr [argc], 01
  184.            4E21:0023 7F03        JG        _main+18  (0028)
  185.  
  186.            >S-        ;
  187.                
  188.                Åα¿¼Ñα 2
  189.                
  190.            assembly
  191.            >U 0x11
  192.            4E21:0011 8BEC        MOV       BP,SP
  193.            4E21:0013 B82800      MOV       AX, 0028
  194.            4E21:0016 E8060C      CALL      __chkstk (0C1F)
  195.            4E21:0019 57          PUSH      DI
  196.            4E21:001A 56          PUSH      SI
  197.            4E21:001B C646DC00    MOV       Byte Ptr [inword], 00
  198.            4E21:001F 837E0401    CMP       Word Ptr [argc], 01
  199.            4E21:0023 7F03        JG        _main+18 (0028)
  200.            >
  201.  
  202.                                       - 87 -
  203.          
  204.          
  205.            
  206.                
  207.                9.4. è«¼á¡ñá "Åα«ß¼«Γα ¿ßσ«ñ¡«ú« ΓѬßΓá" (V)
  208.                 
  209.                è«¼á¡ñá  »α«ß¼«Γαá  »αÑñ¡áº¡áτÑ¡á ñ½∩ »α«ß¼«Γαá ßΓ᫬ Σá⌐½«ó
  210.          ¿ßσ«ñ¡«ú« ΓѬßΓá (ΓѬßΓá ¿ßσ«ñ¡δσ ¼«ñπ½Ñ⌐ ¿ include  Σá⌐½«ó).  Ä¡á
  211.          «τÑ¡∞ »«½Ñº¡á ó »«ß½Ññ«óáΓѽ∞¡«¼ αѪ¿¼Ñ, úñÑ ∩ó½∩ÑΓß∩ Ññ¿¡ßΓóÑ¡¡δ¼
  212.          ¼ÑΓ«ñ«¼ »α«ß¼«Γαá ΓѬßΓá. é «¬«¡¡«¼ αѪ¿¼Ñ ¬«¼á¡ñá »α«ß¼«Γαá ¼«ªÑΓ
  213.          íδΓ∞ ¿ß»«½∞º«óá¡á ñ½∩ »ÑαÑσ«ñá ó ñαπú«Ñ ¼ÑßΓ« Σá⌐½á ¿ßσ«ñ¡«ú« ΓѬ-
  214.          ßΓá ¿½¿ ºáúαπº¬¿ ¡«ó«ú« ΓѬßΓ«ó«ú« Σá⌐½á.
  215.                
  216.                Åα¿¼Ñτá¡¿Ñ:
  217.                Åα«ß¼áΓα¿óáѼδ⌐  Σá⌐½ ñ«½ªÑ¡ íδΓ∞ ΓѬßΓ«óδ¼, Γ.Ñ. «¡ ¡Ñ ñ«½-
  218.          ªÑ¡ ó »Ñαóδσ 128 íá⌐Γáσ ß«ñÑαªáΓ∞ úαáΣ¿τÑ߬¿Ñ  ß¿¼ó«½δ  ¿  απß߬¿Ñ
  219.          íπ¬óδ.
  220.                 
  221.                Mouse.
  222.                ä½∩  ºáúαπº¬¿  ¡«ó«ú« Σá⌐½á ¿ßσ«ñ¡«ú« ΓѬßΓá "π¬áª¿ΓÑ" File-
  223.          ºáú«½«ó«¬ ¿º ßΓ᫬¿ ¼Ñ¡ε ¿ "óδΓáΘ¿Γe" Load ¬«¼á¡ñπ.
  224.                ÄΓ¬αδóΦÑÑß∩ «¬«Φ¬« ñ¿á½«úá ºá»α«ß¿Γ ¿¼∩  Σá⌐½á,  ¬«Γ«αδ⌐  óδ
  225.          σ«Γ¿ΓÑ  »α«ß¼«ΓαÑΓ∞.  éóÑñ¿ΓÑ  Ñú« ¿ Ñú« path-»πΓ∞ ¿ ¡áª¼¿ΓÑ Enter
  226.          ¿½¿ ¬¡«Γ¬π mouse'á.
  227.                ìÑ ßπΘÑßΓóπÑΓ «¬«¡¡«ú« φ¬ó¿óá½Ñ¡Γá ¬«¼á¡ñÑ »α«ß¼áΓα¿óáΓ∞, ¡«
  228.          »α«ß¼áΓαÑΓ∞ ¿¡ΓÑαÑßπεΘÑÑ óáß ¼ÑßΓ« ΓѬπΘÑú« Σá⌐½á  ¼«ª¡«  ¼«ª¡«  ß
  229.          »«¼«Θ∞ε ¬«¼á¡ñ ½¿ßΓá¡¿∩ (ß¼. ú½áóπ 3"CodeView φ¬αá¡").
  230.                 
  231.                è½áó¿áΓπαá.
  232.                ä½∩  ºáúαπº¬¿ ¡«ó«ú« Σá⌐½á ¿ßσ«ñ¡«ú« ΓѬßΓá ß»Ñµ¬½ετἿ, ¡á-
  233.          íÑα¿ΓÑ ALT+F ¿ ALT+L ¬½ετ¿ ñ½∩ ó맮óá Load ¬«¼á¡ñδ ¿º  File  ¼Ñ¡ε.
  234.          ÄΓ¬αδóΦÑÑß∩  «¬«Φ¬«  ñ¿á½«úá ºá»α«ß¿Γ ¿¼∩ Σá⌐½á, ¬«Γ«αδ⌐ óδ σ«Γ¿ΓÑ
  235.          »α«ß¼«ΓαÑΓ∞. éóÑñ¿ΓÑ Ñú« ¿ Ñú« path-»πΓ∞ ¿ ¡áª¼¿ΓÑ Enter ¿½¿ ¬¡«Γ-
  236.          ¬π mouse'á.
  237.                ìÑ ßπΘÑßΓóπÑΓ «¬«¡¡«ú« φ¬ó¿óá½Ñ¡Γá  ¬«¼á¡ñÑ  »α«ß¼áΓα¿óáΓ∞,
  238.          ¡«  »α«ß¼«ΓαÑΓ∞ ¿¡ΓÑαÑßπεΘÑÑ óáß ¼ÑßΓ« ΓѬπΘÑú« Σá⌐½á ¼«ª¡« ß »«-
  239.          ¼«Θ∞ε ¬«¼á¡ñ ½¿ßΓá¡¿∩ (ß¼. ú½áóπ 3"CodeView φ¬αá¡").
  240.          
  241.                ä¿á½«ú«óá∩.
  242.                ä½∩  »α«ß¼«Γαá  ßΓ᫬¿ ¿ßσ«ñ¡«ú« ΓѬßΓá óδ»«½¡¿ΓÑ ñ¿á½«ú«óπε
  243.          ¬«¼á¡ñπ ó ß½ÑñπεΘѼ ß¿¡Γá¬ß¿ßÑ:
  244.                 V[<áñαÑß¡«Ñ óδαáªÑ¡¿Ñ>]
  245.                Æá¬ ¬á¬ áñαÑß τáßΓ« ß»Ñµ¿Σ¿µ¿απÑΓß∩ ¬á¬ áñαÑß ßΓ᫬¿  ¿ßσ«ñ-
  246.          ¡«ú« ΓѬßΓá, Γ« ß¿¡Γá¬ß¿ß ¬«¼á¡ñδ ¿¼ÑÑΓ, «íδτ¡«, í«½ÑѠ߻ѵ¿Σ¿τ¡δ⌐
  247.          ó¿ñ:
  248.                 V[.[<¿¼∩ Σá⌐½á>:]<¡«¼Ñα ßΓ᫬¿>]
  249.                ¥ΣΣÑ¬Γ  oΓ  óδ»«½¡Ñ¡¿∩ ¬«¼á¡ñδ αẽ¿τÑ¡ ó »«ß½Ññ«óáΓѽ∞¡«¼ ¿
  250.          «¬«¡¡«¼ αѪ¿¼áσ. é »«ß½Ññ«óáΓѽ∞¡«¼ αѪ¿¼Ñ ¬«¼á¡ñá óδóÑñÑΓ  ó«ßѼ∞
  251.          ßΓ᫬ ΓѬßΓá, ¡áτ¿¡á∩ ß áñαÑßá:
  252.                - ß ΓѬπΘÑ⌐ ßΓ᫬¿, Ñß½¿ áñαÑß óδαáªÑ¡¿∩ «ΓßπΓßΓóπÑΓ;
  253.                - ßo ß»Ñµ¿Σ¿µ¿α«óá¡¡«⌐ ßΓ᫬¿ ß»Ñµ¿Σ¿µ¿α«óá¡¡«ú« Σá⌐½á. àß½¿
  254.          <¿¼∩ Σá⌐½á> π¬áºá¡«, Γ« »ÑαÑñ óδ»«½¡Ñ¡¿Ñ¼ »α«¿º«⌐ñÑΓ Ñú« ºáúαπº¬á;
  255.                - ß áñαÑßá, ß»Ñµ¿Σ¿α«óá¡¡«ú« <áñαÑß¡δ¼ óδαáªÑ¡¿Ñ¼>.
  256.                <ÇñαÑß¡«Ñ óδαáªÑ¡¿Ñ> ñ«½ª¡« íδΓ∞ ¼ÑΓ¬«⌐ ¿½¿  <ßÑú¼Ñ¡Γ>:<ß¼Ñ-
  257.          ΘÑ¡¿Ñ>  óδαáªÑ¡¿Ñ¼. àß½¿ <ßÑú¼Ñ¡Γ> ¡Ñ π¬áºá¡, »« π¼«½τá¡¿ε íÑαÑΓß∩
  258.          CS ßÑú¼Ñ¡Γ.
  259.                Åα¿ óó«ñÑ ¬«¼á¡ñδ ó «¬«¡¡«¼ αѪ¿¼Ñ CodeView óδó«ñ φ¬αá¡á áó-
  260.  
  261.                                       - 88 -
  262.          
  263.          
  264.          Γ«¼áΓ¿τÑ߬¿ »ÑαѬ½ετáÑΓß∩ ó αѪ¿¼ ¿ßσ«ñ¡«ú« ΓѬßΓá ¿ ó «¬¡Ñ «Γ½áñ-
  265.          ¬¿ óδßóÑτ¿óáÑΓß∩ ΓѬßΓ,  ß»Ñµ¿Σ¿µ¿α«óá¡¡δ⌐  <áñαÑß¡δ¼  óδαáªÑ¡¿Ñ¼>
  266.          ¿½¿ <¡«¼Ñα«¼ ßΓ᫬¿>. àß½¿ π¬áºá¡« <¿¼∩ Σá⌐½á>, »α«¿º«⌐ñÑΓ ºáúαπº-
  267.          ¬á ΓαÑíπѼ«ú« Σá⌐½á.
  268.                àß½¿ ¬«¼á¡ñá »α«ß¼«Γαá íδ½á óóÑñÑ¡á íѺ áαúπ¼Ñ¡Γ«ó, «Γ½áñτ¿¬
  269.          »α«½¿ßΓ¡ÑΓ φ¬αá¡ «Γ½áñ¬¿ ó¡¿º ¡á ßΓαá¡¿µπ.
  270.          
  271.                Åα¿¼Ñτá¡¿Ñ:
  272.                è«¼á¡ñá »α«ß¼«Γαá íѺ áαúπ¼Ñ¡Γ«ó φ¬ó¿óá½Ñ¡Γ¡á óδ»«½¡Ñ¡¿ε ¬«-
  273.          ¼á¡ñ PGDN (ßΓαá¡¿µá ó¡¿º) ¿ "ßΓ᫬á óóÑασ" mouse'«¼ (ß¼ ú½áóπ 3).
  274.                
  275.                Åα¿¼Ñαδ:
  276.            >V countwords      ; * Åα¿¼Ñα 1
  277.            58:     char inword;
  278.            59:     int numread;
  279.            60:         {
  280.            61:         int count;
  281.            62:
  282.            63:         bytes+=numread;
  283.            64:         for (count=0; count<=numread; ++count)  {
  284.            65:              char code;
  285.            
  286.            >V .math.c:30     ;* Åα¿¼Ñα 2
  287.            30:    register int j;
  288.            31:
  289.            32:    for (j=q; j>=0; j--)
  290.            33:       if (t[j] + p[j] > 9) {
  291.            34:           p[j]+=t[j] - 10;
  292.            35:           p[j-1]+=1;
  293.            36:       } else
  294.            37:           p[j]+=t[j];
  295.            >
  296.            
  297.  
  298.                 
  299.                9.5. è«¼á¡ñá "ÆÑ¬πΘÑÑ αáß»«½«ªÑ¡¿Ñ" (.)
  300.                            
  301.                è«¼á¡ñá ΓѬπΘÑÑ αáß»«½«ªÑ¡¿Ñ óδó«ñ¿Γ ΓѬπΘπε ßΓ᫬π ¿ßσ«ñ¡«-
  302.          ú« ΓѬßΓá ¿½¿ áßßѼí½Ñα¡πε ¿¡ßΓαπ¬µ¿ε.
  303.                 
  304.                Mouse.
  305.                ¥Γ𠬫¼á¡ñπ ¡Ñ½∞º∩ óóÑßΓ¿ mouse'«¼.
  306.                 
  307.                è½áó¿áΓπαá.
  308.                ¥Γ𠬫¼á¡ñπ ¡Ñ½∞º∩ óóÑßΓ¿ ß»Ñµ¬½ετἿ.
  309.                 
  310.                ä¿á½«ú«óá∩.
  311.                ä½∩ óδ»«½¡Ñ¡¿∩ ¬«¼á¡ñδ ΓѬπΘÑÑ αáß»«½«ªÑ¡¿Ñ óóÑñ¿ΓÑ ñ¿á½«ú«-
  312.          óπε ¬«¼á¡ñπ ó ß½ÑñπεΘѼ ß¿¡Γá¬ß¿ßÑ:
  313.                 
  314.                é »«ß½Ññ«óáΓѽ∞¡«¼ αѪ¿¼Ñ ¬«¼á¡ñá óδó«ñ¿Γ ΓѬπΘπε ßΓ᫬π ¿ß-
  315.          σ«ñ¡«ú« ΓѬßΓá  ¡Ñºáó¿ß¿¼« «Γ αѪ¿¼á óδó«ñá «Γ½áñτ¿¬á (S+:-). àß½¿
  316.          ß¿¼ó«½∞¡á∩ ¿¡Σ«α¼áµ¿∩ «ΓßπΓßΓóπÑΓ, ¬«¼á¡ñá ¿ú¡«α¿απÑΓß∩.
  317.                é «¬«¡¡«¼ αѪ¿¼Ñ »«ß½Ñ óδ»«½¡Ñ¡¿∩ φΓ«⌐ ¬«¼á¡ñδ ΓѬπΘá∩ ßΓα«-
  318.          ¬á  ¿½¿  áßßѼí½Ñα¡á∩  ¿¡ßΓαπ¬µ¿∩,  »«¼ÑτÑ¡¡á∩ ßΓ᫬«⌐ óδ»«½¡Ñ¡¿∩,
  319.  
  320.                                       - 89 -
  321.          
  322.          
  323.          «¬áªeΓß∩ ó µÑ¡ΓαÑ φ¬αá¡á. ¥Γá ¬«¼á¡ñá »«½Ñº¡á ñ½∩  ó«ºóαáΘÑ¡¿∩  ¡á
  324.          ¼ÑßΓ« «Γ½áñ¬¿ »«ß½Ñ ½¿ßΓá¡¿∩ »α«úαá¼¼δ.
  325.                Åα¿¼Ñα.
  326.                 >.
  327.                 for(i=0; i<=SIZE ; i++) ;
  328.                 >
  329.                 
  330.                 
  331.                9.6. è«¼á¡ñá "æΓѬ ó맮ó«ó" (K)
  332.                 
  333.                è«¼á¡ñá  "ßΓѬ ó맮ó«ó" »«ºó«½∩ÑΓ »α«ß¼áΓα¿óáΓ∞ ß»¿ß«¬ Σπ¡¬-
  334.          µ¿⌐, óδºóáóΦ¿σ ΓѬπΘπε. è«¼á¡ñá αáß»ÑτáΓδóáÑΓ ß»¿ß«¬ á¬Γ¿ó¡δσ Σπ¡-
  335.          ¬µ¿⌐ ó »«α∩ñ¬Ñ, «íαáΓ¡«¼ ¿σ á¬Γ¿óᵿ¿.
  336.                é¼ÑßΓÑ ß ¿¼Ñ¡Ñ¼ Σπ¡¬µ¿⌐ αáß»ÑτáΓδóáεΓß∩ ¿ ΓѬπΘ¿Ñ  º¡áτÑ¡¿∩
  337.          ¿σ áαúπ¼Ñ¡Γ«ó ó ΓѬπΘѼ αáñ¿¬ßÑ (»« π¼«½τá¡¿ε ó ñÑß∩Γ¿τ¡«¼).
  338.                ÆÑନ¡ "ßΓѬ ó맮ó«ó" π»«ΓαÑí½Ñ¡ »«Γ«¼π, τΓ« ó« óαѼ∩ óδ»«½-
  339.          ¡Ñ¡¿∩ ó맮óá/ó«ºóαáΓá áαúπ¼Ñ¡Γa ¿ áñαÑß ó«ºóαáΓá π¬½áñδóáεΓß∩/¿ºó-
  340.          ½Ñ¬áεΓß∩ ó/¿º ßΓѬá.
  341.                ä½∩  C  »α«úαá¼¼  ßἫ⌐  »«ß½Ññ¡Ñ⌐  ó  ß»¿ß¬Ñ  íπñÑΓ Σπ¡¬µ¿∩
  342.          main().
  343.                Åα¿¼Ñτá¡¿Ñ:
  344.                Åα¿ «Γ½áñ¬Ñ áßßѼí½Ñα¡δσ »α«úαá¼¼ ¬«¼á¡ñá "ßΓѬ ó맮ó«ó" óδ-
  345.          »«½¡¿¼á Γ«½∞¬« Γ«úñá, ¬«úñá ó맮óδ »α«µÑñπα óδ»«½¡∩εΓß∩ »« C  ß«ú-
  346.          ½áΦÑ¡¿ε.  ¥Γ«  ß«ú½áΦÑ¡¿Ñ  «»¿ßá¡«  ó ú½áóÑ 10"ê¡ΓÑαΣÑ⌐ß ß ñαπú¿¼¿
  347.          ∩ºδ¬á¼¿" MicroSoft C Compiler User's Guide.
  348.  
  349.                Mouse.
  350.                ä½∩ »α«ß¼«Γαá ßΓѬᠠó맮ó«ó  "π¬áª¿ΓÑ"  Calls-ºáú«½«ó«¬  ¿º
  351.          ßΓ᫬¿ ¼Ñ¡ε ¿ ¡áª¼¿ΓÑ ½εíπε ¬¡«»¬π mouse'á. ÄΓ¬αδóΦÑÑß∩ «¬«Φ¬« íπ-
  352.          ñÑΓ ß«ñÑαªáΓ∞ ß»¿ß«¬ á¬Γ¿ó¡δσ Σπ¡¬µ¿⌐ ¿ ¿σ áαúπ¼Ñ¡Γ«ó.
  353.                ä½∩  »α«ß¼«Γαá  ¬«ñá  ¿¡ΓÑαÑßπεΘÑ⌐ óáß Σπ¡¬µ¿¿ "óδΓáΘ¿ΓÑ" ÑÑ
  354.          ºáú«½«ó«¬.
  355.                 
  356.                è½áó¿áΓπαá.
  357.                ä½∩ »α«ß¼«Γαá ßΓѬá ó맮ó«ó ß»Ñµ¬½ετἿ, ¡áíÑα¿ΓÑ ALT+æ ¬½ετ
  358.          ñ½∩ «Γ¬αδΓ¿∩ Calls-¼Ñ¡ε. ÄΓ¬αδóΦÑÑß∩ «¬«Φ¬« íπñÑΓ ß«ñÑαªáΓ∞ ß»¿ß«¬
  359.          á¬Γ¿ó¡δσ Σπ¡¬µ¿⌐ ¿ ¿σ áαúπ¼Ñ¡Γ«ó.
  360.                ä½∩ »α«ß¼«Γαá ¬«ñá ¿¡ΓÑαÑßπεΘÑ⌐ óáß Σπ¡¬µ¿¿ óδíÑα¿ΓÑ ÑÑ  ºá-
  361.          ú«½«ó«¬,  »ÑαѼÑΘá∩  »«ñßóÑΓ¬π  ¬½ετἿ  <ßΓαѽ¬á  ó¡¿º>, <ßΓαѽ¬á
  362.          óóÑασ>, ¿ ¡áª¼¿ΓÑ Enter.
  363.  
  364.                ä¿á½«ú«óá∩.
  365.                ä½∩ »α«ß¼«Γαá ßΓѬá ó맮ó«ó  ñ¿á½«ú«ó«⌐  ¬«¼á¡ñ«⌐  óδ»«½¡¿ΓÑ
  366.          ¬«¼á¡ñπ ó ß½ÑñπεΘѼ ß¿¡Γá¬ß¿ßÑ:
  367.                K
  368.                é  αѺπ½∞ΓáΓÑ ÑÑ óδ»«½¡Ñ¡¿∩ ó ñ¿á½«ú«ó«¼ «¬¡Ñ (ñ½∩ «¬«¡¡«ú«
  369.          αѪ¿¼á) »«∩ó¿Γß∩ á¡á½«ú¿τ¡δ⌐ ß»¿ß«¬ á¬Γ¿ó¡δσ Σπ¡¬µ¿⌐,  ß«ñÑαªáΘ¿⌐
  370.          ¿¼Ñ¡á, áαúπ¼Ñ¡Γδ Σπ¡¬µ¿⌐ ¿ ¡«¼Ñα ßΓ᫬¿, ¡á ¬«Γ«α«⌐ í佫 »αÑαóá¡«
  371.          ÑÑ  óδ»«½¡Ñ¡¿Ñ.  Åα«ß¼«Γα ¼ÑßΓá, c ¬«Γ«α«ú« íδ½ »α«¿ºóÑñÑ¡ ó맮ó,
  372.          «ßπΘÑßΓó½∩ÑΓß∩ ß »«¼«Θ∞ε ¬«¼á¡ñ ñѺáßßÑ¼í½¿α«óá¡¿∩ ¿ »α«ß¼«Γαa.
  373.                ä¿á½«ú«óá∩ ¬«¼á¡ñá ó «¬«¡¡«¼ αѪ¿¼Ñ ¡Ñ«íσ«ñ¿¼á  ½¿Φ∞  Γ«úñá,
  374.          ¬«úñá ß»¿ß«¬ Σπ¡¬µ¿⌐ (¿½¿ ¿σ áαúπ¼Ñ¡Γ«ó) ß½¿Φ¬«¼ ñ½¿¡Ñ¡ ¿ ¡Ñ »«¼Ñ-
  375.          ΘáÑΓß∩ ó Calls «¬«Φ¬«.
  376.                Åα¿¼Ñα:
  377.                 >K
  378.  
  379.                                       - 90 -
  380.          
  381.          
  382.                 analize(67,0),line 94
  383.                 countwords(0,512),line 73
  384.                 main(2,5098),line 42
  385.                 >
  386. .
  387.                                       
  388.          
  389.          
  390.