home *** CD-ROM | disk | FTP | other *** search
-
- - 83 -
-
-
- 9. èÄîÇìä¢ ÇìÇïêçÇ ÅÉÄâÉÇîî
-
-
-
- æÄäàÉåÇìêà
-
-
- ï¿ßΓ
-
- 9. 諼á¡ñδ á¡á½¿ºá »α«úαá¼¼......................... 83
- 9.1. éóÑñÑ¡¿Ñ......................................... 84
- 9.2. 諼á¡ñá "ôßΓá¡«ó¿Γ∞ πα«óÑ¡∞ «Γ½áñ¬¿" (S)......... 84
- 9.3. 諼á¡ñá "äѺáßßÑ¼í½¿α«óáΓ∞" (U).................. 85
- 9.4. 諼á¡ñá "Åα«ß¼«Γα ¿ßσ«ñ¡«ú« ΓѬßΓá" (V).......... 87
- 9.5. 諼á¡ñá "ÆÑ¬πΘÑÑ αáß»«½«ªÑ¡¿Ñ" (.)................88
- 9.6. 諼á¡ñá "æΓѬ ó맮ó«ó" (K)....................... 89
-
-
-
- .
- - 84 -
-
-
-
- 9.1. éóÑñÑ¡¿Ñ
-
- é φΓ«⌐ ú½áóÑ «»¿ßá¡δ ¬«¼á¡ñδ, »«ºó«½∩εΘ¿Ñ ¬«¡Γα«½¿α«óáΓ∞ ¿
- ¼Ñ¡∩Γ∞ »α«úαá¼¼¡δ⌐ ¬«ñ. é«Γ «¡¿:
-
- 諼á¡ñá äÑ⌐ßΓó¿Ñ
- ôßΓá¡«ó¬á αѪ¿¼á ôßΓá¡«ó¬á Σ«α¼áΓá φ¬αá¡¡«ú«
- (S) óδó«ñá.
-
- äѺáßßÑ¼í½¿α«óáΓ∞ Åα«ß¼«Γα áßßѼí½Ñα¡δσ
- (U) ¿¡ßΓαπ¬µ¿⌐
-
- Åα«ß¼«Γα(V) Åα«ß¼«Γα ßΓ᫬ ¿ßσ«ñ¡«ú«
- ΓѬßΓá.
-
- ÆÑ¬πΘÑÑ αáß»«½«ªÑ¡¿Ñ Åα«ß¼«Γα ΓѬπΘÑ⌐ ßΓ᫬¿ (?)
- (.)
-
- æΓѬ ó맮ó«ó Åα«ß¼«Γα óδºóáóΦ¿σ Σπ¡¬µ¿⌐
- (K) ¿ »α«µÑñπα.
-
-
- 9.2. 諼á¡ñá "ôßΓá¡«ó¿Γ∞ πα«óÑ¡∞ «Γ½áñ¬¿" (S)
-
- ¥Γá ¬«¼á¡ñá πßΓá¡áó½¿óáÑΓ αѪ¿¼, ó ¬«Γ«α«¼ óδó«ñ¿Γß∩ ¡á φ¬-
- αá¡ «Γ½áª¿óáѼδ⌐ ¬«ñ. ÄΓ½áñτ¿¬ ¼«ªÑΓ óδó«ñ¿Γ∞ »α«úαá¼¼¡δ⌐ ¬«ñ ó
- ΓαÑσ αѪ¿¼áσ: ó αѪ¿¼Ñ ¿ßσ«ñ¡«ú« ΓѬßΓá, ó ¬«Γ«α«¼ «Γ½áñτ¿¬ αáí«-
- ΓáÑΓ ¡á πα«ó¡Ñ ßΓ᫬ ¿ßσ«ñ¡«ú« ΓѬßΓá, ó αѪ¿¼Ñ áßßѼí½Ñαá, ó ¬«-
- Γ«α«¼ «Γ½áñτ¿¬ αáí«ΓáÑΓ ß áßßѼí½Ñα¡δ¼¿ ¿¡ßΓαπ¬µ¿∩¼¿, ¿ ß¼ÑΦá¡¡o¼
- αѪ¿¼Ñ, ∩ó½∩εΘѼß∩ ¬«¼í¿¡áµ¿Ñ⌐ ñóπσ »αÑñδñπΘ¿σ.
- é »«ß½Ññ«óáΓѽ∞¡«¼ αѪ¿¼Ñ φΓ« ñÑ⌐ßΓó¿Γѽ∞¡« Γα¿ αѪ¿¼á, ¿σ
- »ÑαѬ½ετÑ¡¿Ñ ¿º¼Ñ¡∩ÑΓ óδó«ñ Γá¬¿σ ¬«¼á¡ñ, ¬á¬ ÉÑú¿ßΓα, Æαáßß¿α«-
- óáΓ∞, Åα«úαá¼¼¡δ⌐ Φáú, äѺáßßÑ¼í½¿α«óáΓ∞.
- é «¬«¡¡«¼ αѪ¿¼Ñ ÑßΓ∞ Γ«½∞¬« ñóá αѪ¿¼á: αѪ¿¼ ¿ßσ«ñ¡«ú«
- ΓѬßΓá ¿ áßßѼí½Ñα¡δ⌐, ó¿ñ ¬«Γ«α«ú«, «ñ¡á¬«, ¼«ª¡« óáα∞¿α«óáΓ∞ ß
- »«¼«Θ∞ε ¬«¼á¡ñ ¿º Option ¼Ñ¡ε (ß¼. αáºñѽ 3.1.3.6."êß»«½∞º«óá¡¿Ñ
- Option ¼Ñ¡ε").
- êß»«½∞º«óá¡¿Ñ c¼ÑΦá¡¡oúo αѪ¿¼a ¿ αѪ¿¼a ¿ßσ«ñ¡«ú« ΓѬßΓá
- 󫺼«ª¡δ Γ«½∞¬« Γ«úñá, ¬«úñá «Γ½áª¿óáѼδ⌐ Σá⌐½ »«ñú«Γ«ó½Ñ¡ ó
- CodeView Σ«α¼áΓÑ. Åα¿ «Γ½áñ¬Ñ Σá⌐½«ó, ¡Ñ ¿¼ÑεΘ¿σ CodeView ¿¡Σ«α¼á-
- µ¿¿ (á, ΓᬪÑ, ¿ .COM Σá⌐½«ó), φΓ¿ αѪ¿¼δ ¡Ñ󫺼«ª¡δ.
-
- Mouse.
- ä½∩ πßΓá¡«ó¬¿ αѪ¿¼á φ¬αá¡á mouse'«¼, "π¬áª¿ΓÑ" View-ºáú«½«-
- ó«¬ ¿º ßΓ᫬¿ ¼Ñ¡ε ¿ "óδΓáΘ¿ΓÑ" Assembly ¿½¿ Sourse ¬«¼á¡ñπ.
- ä½∩ ¼«ñ¿Σ¿¬áµ¿¿ áßßѼí½Ñα¡«ú« ΓѬßΓá »«½∞ºπ⌐ΓÑß∞ ¬«¼á¡ñἿ
- ¿º Option ¼Ñ¡ε.
-
- è½áó¿áΓπαá.
- ä½∩ ¿º¼Ñ¡Ñ¡¿∩ ΓѬπΘÑú« αѪ¿¼á φ¬αá¡á ߻ѵ¬½ετἿ ¡áª¼¿ΓÑ
- Σπ¡¬µ¿«¡á½∞¡δ⌐ ¬½ετ F3, ¬«Γ«αδ⌐ »ÑαѬ½ετ¿Γ óáß ó á½∞ΓÑα¡áΓ¿ó¡δ⌐
- αѪ¿¼.
- ä½∩ ¼«ñ¿Σ¿¬áµ¿¿ áßßѼí½Ñα¡«ú« ΓѬßΓá »«½∞ºπ⌐ΓÑß∞ ¬«¼á¡ñἿ
- ¿º Option ¼Ñ¡ε.
-
- - 85 -
-
-
-
- ä¿á½«ú«óá∩.
- ä½∩ ¿º¼Ñ¡Ñ¡¿∩ ΓѬπΘÑú« αѪ¿¼á φ¬αá¡á óóÑñ¿ΓÑ ñ¿á½«ú«óπε ¬«-
- ¼á¡ñπ ó ß½ÑñπεΘѼ ß¿¡Γá¬ß¿ßÑ:
- S[-:+:&]
- àß½¿ ߻ѵ¿Σ¿µ¿α«óá¡ »½εß (S+), «Γ½áñτ¿¬ »ÑαѬ½ετ¿Γß∩ ó αѪ¿¼
- ¿ßσ«ñ¡«ú« ΓѬßΓá ¿ óδñáßΓ ß««íΘÑ¡¿Ñ sourse.
- àß½¿ ߻ѵ¿Σ¿µ¿α«óá¡ ¼¿¡πß (S-), «Γ½áñτ¿¬ »ÑαѬ½ετ¿Γß∩ ó αÑ-
- ª¿¼ áßßѼí½Ñαá ¿ óδñáßΓ ß««íΘÑ¡¿Ñ assembly. é «¬«¡¡«¼ αѪ¿¼Ñ «Γ-
- ½áñτ¿¬ »ÑαѬ½ετ¿Γß∩ ó áßßѼí½Ñα¡δ⌐ αѪ¿¼, ߻ѵ¿Σ¿µ¿α«óá¡¡δ⌐ «»µ¿∩-
- ¼¿ ¿º Option ¼Ñ¡ε. Mixed «»µ¿∩ »α¿ φΓ«¼ íπñÑΓ «Γ¬½ετÑ¡á.
- àß½¿ ߻ѵ¿Σ¿µ¿α«óá¡ á¼»Ñαßá¡ñ (S&), «Γ½áñτ¿¬ »ÑαѬ½ετ¿Γß∩ ó
- ß¼ÑΦá¡¡δ⌐ αѪ¿¼ ¿ óδñáßΓ ß««íΘÑ¡¿Ñ mixed. é «¬«¡¡«¼ αѪ¿¼Ñ «Γ½áñ-
- τ¿¬ »ÑαѬ½ετ¿Γß∩ ó áßßѼí½Ñα¡δ⌐ αѪ¿¼, ߻ѵ¿Σ¿µ¿α«óá¡¡δ⌐ «»µ¿∩¼¿
- ¿º Option ¼Ñ¡ε. Mixed «»µ¿∩ »α¿ φΓ«¼ íπñÑΓ ó¬½ετÑ¡á.
- àß½¿ ¬«¼á¡ñá íδ½á óδºóá¡á íѺ áαúπ¼Ñ¡Γá, «Γ½áñτ¿¬ óδßóÑΓ¿Γ
- ΓѬπΘ¿⌐ αѪ¿¼ (source, assembly, mixed).
- Åα¿¼Ñτá¡¿Ñ:
- 諼á¡ñδ 286 »α«µÑßß«αá ¡Ñ óδó«ñ∩Γß∩ ó áßßѼí½Ñα¡«¼ ¿½¿ ß¼Ñ-
- Φá¡¡«¼ αѪ¿¼Ñ.
- Åα¿¼Ñαδ:
- >S+
- source
- >S-
- assembly
- >S&
- mixed
- >
- Åα¿¼Ñαδ »ÑαѬ½ετÑ¡¿∩ ó αѪ¿¼ ¿ßσ«ñ¡«ú« ΓѬßΓá, ó αѪ¿¼ áß-
- ßѼí½Ñαá ¿ ß¼ÑΦá¡¡δ⌐ αѪ¿¼.
-
-
- 9.3. 諼á¡ñá "äѺáßßÑ¼í½¿α«óáΓ∞" (U)
-
- 諼á¡ñá ñѺáßßÑ¼í½¿α«óáΓ∞ »αÑñ¡áº¡áτÑ¡á ñ½∩ »«¬áºá áßßѼí-
- ½Ñα¡δσ ¿¡ßΓαπ¬µ¿⌐ «Γ½áª¿óáѼδσ »α«úαá¼¼. Ä¡á «τÑ¡∞ »«½Ñº¡á ó »«ß-
- ½Ññ«óáΓѽ∞¡«¼ αѪ¿¼Ñ, úñÑ ∩ó½∩ÑΓß∩ Ññ¿¡ßΓóÑ¡¡δ¼ ¼ÑΓ«ñ«¼ »α«ß¼«Γαá
- áßßѼí½Ñα¡δσ ¬«¼á¡ñ »α«úαá¼¼δ.
- é «¬«¡¡«¼ αѪ¿¼Ñ ¬«ñ ¼«ª¡« »α«ß¼áΓα¿óáΓ∞ ó «¬¡Ñ «Γ½áñ¬¿.
-
- Mouse.
- ìÑ ßπΘÑßΓóπÑΓ «¬«¡¡«ú« φ¬ó¿óá½Ñ¡Γá ¬«¼á¡ñÑ ñѺáßßÑ¼í½¿α«-
- óáΓ∞, ¡« »α«ß¼áΓα¿óáΓ∞ ¿¡ΓÑαÑßπεΘ¿⌐ óáß ¬πß«¬ ¬«ñá ¼«ª¡« ó ½εí«Ñ
- óαѼ∩, »ÑαѬ½ετ¿óΦ¿ß∞ ó αѪ¿¼ áßßѼí½Ñαá ¿ »α«½¿ßΓáó φ¬αá¡ ó ¡πª-
- ¡«Ñ ¼ÑßΓ« (ß¼. αáºñѽ 9.1"ôßΓá¡«ó¬á φ¬αá¡¡«ú« αѪ¿¼á").
-
- è½áó¿áΓπαá.
- ìÑ ßπΘÑßΓóπÑΓ «¬«¡¡«ú« φ¬ó¿óá½Ñ¡Γá ¬«¼á¡ñÑ ñѺáßßÑ¼í½¿α«-
- óáΓ∞, ¡« »α«ß¼áΓα¿óáΓ∞ ¿¡ΓÑαÑßπεΘ¿⌐ óáß ¬πß«¬ ¬«ñá ¼«ª¡« ó ½εí«Ñ
- óαѼ∩, »ÑαѬ½ετ¿óΦ¿ß∞ ó αѪ¿¼ áßßѼí½Ñαá ¿ »α«½¿ßΓáó φ¬αá¡ ó ¡πª-
- ¡«Ñ ¼ÑßΓ« (ß¼. αáºñѽ 9.1"ôßΓá¡«ó¬á φ¬αá¡¡«ú« αѪ¿¼á").
-
- ä¿á½«ú«óá∩.
- ä½∩ óδ»«½¡Ñ¡¿∩ ¬«¼á¡ñδ ñѺáßßÑ¼í½¿α«óáΓ∞ óóÑñ¿ΓÑ ñ¿á½«ú«óπε
- ¬«¼á¡ñπ ó ß½ÑñπεΘѼ ß¿¡Γá¬ß¿ßÑ:
-
- - 86 -
-
-
- U[<áñαÑß>:<«ΓαѺ«¬>]
- é »«ß½Ññ«óáΓѽ∞¡«¼ αѪ¿¼Ñ, Ñß½¿ ¡Ñ íδ½ ß»Ñµ¿Σ¿µ¿α«óá¡ ¡¿
- <áñαÑß>, ¡¿ <«ΓαѺ«¬>, íπñÑΓ óδóÑñÑ¡« 8 áßßѼí½Ñα¡δσ ¿¡ßΓαπ¬µ¿⌐,
- ¡áτ¿¡á∩ ß ΓѬπΘÑú« áñαÑßá ñѺáßßÑ¼í½¿α«óá¡¿∩.
- ÆÑ¬πΘ¿⌐ áñαÑß ñѺáßßÑ¼í½¿α«óá¡¿∩ -- áñαÑß, ß½ÑñπεΘ¿⌐ ºá »«ß-
- ½Ññ¡Ñ⌐ ¿¡ßΓαπ¬µ¿Ñ⌐, óδóÑñÑ¡¡«⌐ ñѺáßßѼí½Ñα¡«⌐ ¬«¼á¡ñ«⌐, ¿½¿ áñαÑß
- ΓѬπΘÑ⌐ ¬«¼á¡ñδ, Ñß½¿ ¬«¼á¡ñá ñѺáßßÑ¼í½¿α«óáΓ∞ ¡Ñ íδ½á óóÑñÑ¡á ¡¿
- αáºπ.
- àß½¿ íδ½ ß»Ñµ¿Σ¿µ¿α«óá¡ <áñαÑß>, Γ« ¬«¼á¡ñá óδóÑñÑΓ 8 áßßѼ-
- í½Ñα¡δσ ¬«¼á¡ñ ß ºáñá¡¡«ú« áñαÑßá, Ñß½¿ íδ½ ß»Ñµ¿Σ¿µ¿α«óá¡ <«ΓαÑ-
- º«¬>, Γ« íπñπΓ óδóÑñÑ¡δ óßÑ ¬«¼á¡ñδ φΓ«ú« «ΓαѺ¬á.
- ö«α¼áΓ óδó«ñá «»αÑñѽ∩ÑΓß∩ ΓѬπΘ¿¼ αѪ¿¼«¼ φ¬αá¡á (ß¼ αáºñѽ
- 9.1."ôßΓá¡«ó¬á αѪ¿¼á φ¬αá¡á"). é αѪ¿¼Ñ ¿ßσ«ñ¡«ú« ΓѬßΓá (S+) ¿½¿
- ß¼ÑΦá¡¡«¼ αѪ¿¼Ñ (S&) «Γ½áñτ¿¬ óδó«ñ¿Γ ó¼ÑßΓÑ ß áßßѼí½Ñα¡δ¼¿ ¿¡ß-
- Γαπ¬µ¿∩¼¿ ßΓ᫬¿ ¿ßσ«ñ¡«ú« ΓѬßΓá. é áßßѼí½Ñα¡«¼ αѪ¿¼Ñ óδó«ñ∩Γß∩
- Γ«½∞¬« áßßѼí½Ñα¡δÑ ¿¡ßΓαπ¬µ¿¿.
- é «¬«¡¡«¼ αѪ¿¼Ñ ¬«¼á¡ñá ñѺáßßÑ¼í½¿α«óáΓ∞ »ÑαÑó«ñ¿Γ φ¬αá¡ ó
- αѪ¿¼ áßßѼí½Ñαá ¿ ñѼ«¡ßΓα¿απÑΓ ó «¬¡Ñ «Γ½áñ¬¿ ¼ÑßΓ«, ߻ѵ¿Σ¿µ¿-
- α«óá¡¡«Ñ <áñαÑß«¼> ¿½¿ <«ΓαѺ¬«¼>.
- àß½¿ ¡¿ <áñαÑß> ¡¿ <«ΓαѺ«¬> ¡Ñ ºáñá¡δ, Γ« ¬«¼á¡ñá ñѼ«¡ßΓ-
- α¿απÑΓ ß½ÑñπεΘ¿⌐ φ¬αá¡ óδó«ñá.
- Åα¿¼Ñτá¡¿Ñ:
- 諼á¡ñδ 286 »α«µÑßß«αá ¡Ñ óδó«ñ∩Γß∩ ó áßßѼí½Ñα¡«¼ ¿½¿ ß¼Ñ-
- Φá¡¡«¼ αѪ¿¼Ñ.
- Åα¿¼Ñα:
-
- >S& ; * Åα¿¼Ñα 1
- mixed
- >U 0x11
- 4E21:0011 8BEC MOV BP,SP
- 4E21:0013 B82800 MOV AX,0028
- 4E21:0016 E8060C CALL __chkstk (0C1F)
- 4E21:0019 57 PUSH DI
- 4E21:001A 56 PUSH SI
- 29: char inword=FALSE;
- 4E21:001B C646DC00 MOV Byte Ptr [inword], 00
- 31: if (argc>1) name=argv[1];
- 4E21:001F 837E0401 CMP Word Ptr [argc], 01
- 4E21:0023 7F03 JG _main+18 (0028)
-
- >S- ;
-
- Åα¿¼Ñα 2
-
- assembly
- >U 0x11
- 4E21:0011 8BEC MOV BP,SP
- 4E21:0013 B82800 MOV AX, 0028
- 4E21:0016 E8060C CALL __chkstk (0C1F)
- 4E21:0019 57 PUSH DI
- 4E21:001A 56 PUSH SI
- 4E21:001B C646DC00 MOV Byte Ptr [inword], 00
- 4E21:001F 837E0401 CMP Word Ptr [argc], 01
- 4E21:0023 7F03 JG _main+18 (0028)
- >
-
- - 87 -
-
-
-
-
- 9.4. 諼á¡ñá "Åα«ß¼«Γα ¿ßσ«ñ¡«ú« ΓѬßΓá" (V)
-
- 諼á¡ñá »α«ß¼«Γαá »αÑñ¡áº¡áτÑ¡á ñ½∩ »α«ß¼«Γαá ßΓ᫬ Σá⌐½«ó
- ¿ßσ«ñ¡«ú« ΓѬßΓá (ΓѬßΓá ¿ßσ«ñ¡δσ ¼«ñπ½Ñ⌐ ¿ include Σá⌐½«ó). Ä¡á
- «τÑ¡∞ »«½Ñº¡á ó »«ß½Ññ«óáΓѽ∞¡«¼ αѪ¿¼Ñ, úñÑ ∩ó½∩ÑΓß∩ Ññ¿¡ßΓóÑ¡¡δ¼
- ¼ÑΓ«ñ«¼ »α«ß¼«Γαá ΓѬßΓá. é «¬«¡¡«¼ αѪ¿¼Ñ ¬«¼á¡ñá »α«ß¼«Γαá ¼«ªÑΓ
- íδΓ∞ ¿ß»«½∞º«óá¡á ñ½∩ »ÑαÑσ«ñá ó ñαπú«Ñ ¼ÑßΓ« Σá⌐½á ¿ßσ«ñ¡«ú« ΓѬ-
- ßΓá ¿½¿ ºáúαπº¬¿ ¡«ó«ú« ΓѬßΓ«ó«ú« Σá⌐½á.
-
- Åα¿¼Ñτá¡¿Ñ:
- Åα«ß¼áΓα¿óáѼδ⌐ Σá⌐½ ñ«½ªÑ¡ íδΓ∞ ΓѬßΓ«óδ¼, Γ.Ñ. «¡ ¡Ñ ñ«½-
- ªÑ¡ ó »Ñαóδσ 128 íá⌐Γáσ ß«ñÑαªáΓ∞ úαáΣ¿τÑ߬¿Ñ ß¿¼ó«½δ ¿ απß߬¿Ñ
- íπ¬óδ.
-
- Mouse.
- ä½∩ ºáúαπº¬¿ ¡«ó«ú« Σá⌐½á ¿ßσ«ñ¡«ú« ΓѬßΓá "π¬áª¿ΓÑ" File-
- ºáú«½«ó«¬ ¿º ßΓ᫬¿ ¼Ñ¡ε ¿ "óδΓáΘ¿Γe" Load ¬«¼á¡ñπ.
- ÄΓ¬αδóΦÑÑß∩ «¬«Φ¬« ñ¿á½«úá ºá»α«ß¿Γ ¿¼∩ Σá⌐½á, ¬«Γ«αδ⌐ óδ
- σ«Γ¿ΓÑ »α«ß¼«ΓαÑΓ∞. éóÑñ¿ΓÑ Ñú« ¿ Ñú« path-»πΓ∞ ¿ ¡áª¼¿ΓÑ Enter
- ¿½¿ ¬¡«Γ¬π mouse'á.
- ìÑ ßπΘÑßΓóπÑΓ «¬«¡¡«ú« φ¬ó¿óá½Ñ¡Γá ¬«¼á¡ñÑ »α«ß¼áΓα¿óáΓ∞, ¡«
- »α«ß¼áΓαÑΓ∞ ¿¡ΓÑαÑßπεΘÑÑ óáß ¼ÑßΓ« ΓѬπΘÑú« Σá⌐½á ¼«ª¡« ¼«ª¡« ß
- »«¼«Θ∞ε ¬«¼á¡ñ ½¿ßΓá¡¿∩ (ß¼. ú½áóπ 3"CodeView φ¬αá¡").
-
- è½áó¿áΓπαá.
- ä½∩ ºáúαπº¬¿ ¡«ó«ú« Σá⌐½á ¿ßσ«ñ¡«ú« ΓѬßΓá ߻ѵ¬½ετἿ, ¡á-
- íÑα¿ΓÑ ALT+F ¿ ALT+L ¬½ετ¿ ñ½∩ ó맮óá Load ¬«¼á¡ñδ ¿º File ¼Ñ¡ε.
- ÄΓ¬αδóΦÑÑß∩ «¬«Φ¬« ñ¿á½«úá ºá»α«ß¿Γ ¿¼∩ Σá⌐½á, ¬«Γ«αδ⌐ óδ σ«Γ¿ΓÑ
- »α«ß¼«ΓαÑΓ∞. éóÑñ¿ΓÑ Ñú« ¿ Ñú« path-»πΓ∞ ¿ ¡áª¼¿ΓÑ Enter ¿½¿ ¬¡«Γ-
- ¬π mouse'á.
- ìÑ ßπΘÑßΓóπÑΓ «¬«¡¡«ú« φ¬ó¿óá½Ñ¡Γá ¬«¼á¡ñÑ »α«ß¼áΓα¿óáΓ∞,
- ¡« »α«ß¼«ΓαÑΓ∞ ¿¡ΓÑαÑßπεΘÑÑ óáß ¼ÑßΓ« ΓѬπΘÑú« Σá⌐½á ¼«ª¡« ß »«-
- ¼«Θ∞ε ¬«¼á¡ñ ½¿ßΓá¡¿∩ (ß¼. ú½áóπ 3"CodeView φ¬αá¡").
-
- ä¿á½«ú«óá∩.
- ä½∩ »α«ß¼«Γαá ßΓ᫬¿ ¿ßσ«ñ¡«ú« ΓѬßΓá óδ»«½¡¿ΓÑ ñ¿á½«ú«óπε
- ¬«¼á¡ñπ ó ß½ÑñπεΘѼ ß¿¡Γá¬ß¿ßÑ:
- V[<áñαÑß¡«Ñ óδαáªÑ¡¿Ñ>]
- Æá¬ ¬á¬ áñαÑß τáßΓ« ߻ѵ¿Σ¿µ¿απÑΓß∩ ¬á¬ áñαÑß ßΓ᫬¿ ¿ßσ«ñ-
- ¡«ú« ΓѬßΓá, Γ« ß¿¡Γá¬ß¿ß ¬«¼á¡ñδ ¿¼ÑÑΓ, «íδτ¡«, í«½ÑÑ ß»Ñµ¿Σ¿τ¡δ⌐
- ó¿ñ:
- V[.[<¿¼∩ Σá⌐½á>:]<¡«¼Ñα ßΓ᫬¿>]
- ¥ΣΣÑ¬Γ oΓ óδ»«½¡Ñ¡¿∩ ¬«¼á¡ñδ αẽ¿τÑ¡ ó »«ß½Ññ«óáΓѽ∞¡«¼ ¿
- «¬«¡¡«¼ αѪ¿¼áσ. é »«ß½Ññ«óáΓѽ∞¡«¼ αѪ¿¼Ñ ¬«¼á¡ñá óδóÑñÑΓ ó«ßѼ∞
- ßΓ᫬ ΓѬßΓá, ¡áτ¿¡á∩ ß áñαÑßá:
- - ß ΓѬπΘÑ⌐ ßΓ᫬¿, Ñß½¿ áñαÑß óδαáªÑ¡¿∩ «ΓßπΓßΓóπÑΓ;
- - ßo ߻ѵ¿Σ¿µ¿α«óá¡¡«⌐ ßΓ᫬¿ ߻ѵ¿Σ¿µ¿α«óá¡¡«ú« Σá⌐½á. àß½¿
- <¿¼∩ Σá⌐½á> π¬áºá¡«, Γ« »ÑαÑñ óδ»«½¡Ñ¡¿Ñ¼ »α«¿º«⌐ñÑΓ Ñú« ºáúαπº¬á;
- - ß áñαÑßá, ߻ѵ¿Σ¿α«óá¡¡«ú« <áñαÑß¡δ¼ óδαáªÑ¡¿Ñ¼>.
- <ÇñαÑß¡«Ñ óδαáªÑ¡¿Ñ> ñ«½ª¡« íδΓ∞ ¼ÑΓ¬«⌐ ¿½¿ <ßÑú¼Ñ¡Γ>:<ß¼Ñ-
- ΘÑ¡¿Ñ> óδαáªÑ¡¿Ñ¼. àß½¿ <ßÑú¼Ñ¡Γ> ¡Ñ π¬áºá¡, »« π¼«½τá¡¿ε íÑαÑΓß∩
- CS ßÑú¼Ñ¡Γ.
- Åα¿ óó«ñÑ ¬«¼á¡ñδ ó «¬«¡¡«¼ αѪ¿¼Ñ CodeView óδó«ñ φ¬αá¡á áó-
-
- - 88 -
-
-
- Γ«¼áΓ¿τÑ߬¿ »ÑαѬ½ετáÑΓß∩ ó αѪ¿¼ ¿ßσ«ñ¡«ú« ΓѬßΓá ¿ ó «¬¡Ñ «Γ½áñ-
- ¬¿ óδßóÑτ¿óáÑΓß∩ ΓѬßΓ, ߻ѵ¿Σ¿µ¿α«óá¡¡δ⌐ <áñαÑß¡δ¼ óδαáªÑ¡¿Ñ¼>
- ¿½¿ <¡«¼Ñα«¼ ßΓ᫬¿>. àß½¿ π¬áºá¡« <¿¼∩ Σá⌐½á>, »α«¿º«⌐ñÑΓ ºáúαπº-
- ¬á ΓαÑíπѼ«ú« Σá⌐½á.
- àß½¿ ¬«¼á¡ñá »α«ß¼«Γαá íδ½á óóÑñÑ¡á íѺ áαúπ¼Ñ¡Γ«ó, «Γ½áñτ¿¬
- »α«½¿ßΓ¡ÑΓ φ¬αá¡ «Γ½áñ¬¿ 󡿺 ¡á ßΓαá¡¿µπ.
-
- Åα¿¼Ñτá¡¿Ñ:
- 諼á¡ñá »α«ß¼«Γαá íѺ áαúπ¼Ñ¡Γ«ó φ¬ó¿óá½Ñ¡Γ¡á óδ»«½¡Ñ¡¿ε ¬«-
- ¼á¡ñ PGDN (ßΓαá¡¿µá 󡿺) ¿ "ßΓ᫬á óóÑασ" mouse'«¼ (ß¼ ú½áóπ 3).
-
- Åα¿¼Ñαδ:
- >V countwords ; * Åα¿¼Ñα 1
- 58: char inword;
- 59: int numread;
- 60: {
- 61: int count;
- 62:
- 63: bytes+=numread;
- 64: for (count=0; count<=numread; ++count) {
- 65: char code;
-
- >V .math.c:30 ;* Åα¿¼Ñα 2
- 30: register int j;
- 31:
- 32: for (j=q; j>=0; j--)
- 33: if (t[j] + p[j] > 9) {
- 34: p[j]+=t[j] - 10;
- 35: p[j-1]+=1;
- 36: } else
- 37: p[j]+=t[j];
- >
-
-
-
- 9.5. 諼á¡ñá "ÆÑ¬πΘÑÑ αáß»«½«ªÑ¡¿Ñ" (.)
-
- 諼á¡ñá ΓѬπΘÑÑ αáß»«½«ªÑ¡¿Ñ óδó«ñ¿Γ ΓѬπΘπε ßΓ᫬π ¿ßσ«ñ¡«-
- ú« ΓѬßΓá ¿½¿ áßßѼí½Ñα¡πε ¿¡ßΓαπ¬µ¿ε.
-
- Mouse.
- ¥Γ𠬫¼á¡ñπ ¡Ñ½∞º∩ óóÑßΓ¿ mouse'«¼.
-
- è½áó¿áΓπαá.
- ¥Γ𠬫¼á¡ñπ ¡Ñ½∞º∩ óóÑßΓ¿ ߻ѵ¬½ετἿ.
-
- ä¿á½«ú«óá∩.
- ä½∩ óδ»«½¡Ñ¡¿∩ ¬«¼á¡ñδ ΓѬπΘÑÑ αáß»«½«ªÑ¡¿Ñ óóÑñ¿ΓÑ ñ¿á½«ú«-
- óπε ¬«¼á¡ñπ ó ß½ÑñπεΘѼ ß¿¡Γá¬ß¿ßÑ:
-
- é »«ß½Ññ«óáΓѽ∞¡«¼ αѪ¿¼Ñ ¬«¼á¡ñá óδó«ñ¿Γ ΓѬπΘπε ßΓ᫬π ¿ß-
- σ«ñ¡«ú« ΓѬßΓá ¡Ñºáó¿ß¿¼« «Γ αѪ¿¼á óδó«ñá «Γ½áñτ¿¬á (S+:-). àß½¿
- ß¿¼ó«½∞¡á∩ ¿¡Σ«α¼áµ¿∩ «ΓßπΓßΓóπÑΓ, ¬«¼á¡ñá ¿ú¡«α¿απÑΓß∩.
- é «¬«¡¡«¼ αѪ¿¼Ñ »«ß½Ñ óδ»«½¡Ñ¡¿∩ φΓ«⌐ ¬«¼á¡ñδ ΓѬπΘá∩ ßΓα«-
- ¬á ¿½¿ áßßѼí½Ñα¡á∩ ¿¡ßΓαπ¬µ¿∩, »«¼ÑτÑ¡¡á∩ ßΓ᫬«⌐ óδ»«½¡Ñ¡¿∩,
-
- - 89 -
-
-
- «¬áªeΓß∩ ó µÑ¡ΓαÑ φ¬αá¡á. ¥Γá ¬«¼á¡ñá »«½Ñº¡á ñ½∩ ó«ºóαáΘÑ¡¿∩ ¡á
- ¼ÑßΓ« «Γ½áñ¬¿ »«ß½Ñ ½¿ßΓá¡¿∩ »α«úαá¼¼δ.
- Åα¿¼Ñα.
- >.
- for(i=0; i<=SIZE ; i++) ;
- >
-
-
- 9.6. 諼á¡ñá "æΓѬ ó맮ó«ó" (K)
-
- 諼á¡ñá "ßΓѬ ó맮ó«ó" »«ºó«½∩ÑΓ »α«ß¼áΓα¿óáΓ∞ ß»¿ß«¬ Σπ¡¬-
- µ¿⌐, óδºóáóΦ¿σ ΓѬπΘπε. 諼á¡ñá αáß»ÑτáΓδóáÑΓ ß»¿ß«¬ á¬Γ¿ó¡δσ Σπ¡-
- ¬µ¿⌐ ó »«α∩ñ¬Ñ, «íαáΓ¡«¼ ¿σ á¬Γ¿óᵿ¿.
- é¼ÑßΓÑ ß ¿¼Ñ¡Ñ¼ Σπ¡¬µ¿⌐ αáß»ÑτáΓδóáεΓß∩ ¿ ΓѬπΘ¿Ñ º¡áτÑ¡¿∩
- ¿σ áαúπ¼Ñ¡Γ«ó ó ΓѬπΘѼ αáñ¿¬ßÑ (»« π¼«½τá¡¿ε ó ñÑß∩Γ¿τ¡«¼).
- ÆÑନ¡ "ßΓѬ ó맮ó«ó" π»«ΓαÑí½Ñ¡ »«Γ«¼π, τΓ« ó« óαѼ∩ óδ»«½-
- ¡Ñ¡¿∩ ó맮óá/ó«ºóαáΓá áαúπ¼Ñ¡Γa ¿ áñαÑß ó«ºóαáΓá π¬½áñδóáεΓß∩/¿ºó-
- ½Ñ¬áεΓß∩ ó/¿º ßΓѬá.
- ä½∩ C »α«úαá¼¼ ßἫ⌐ »«ß½Ññ¡Ñ⌐ ó ß»¿ß¬Ñ íπñÑΓ Σπ¡¬µ¿∩
- main().
- Åα¿¼Ñτá¡¿Ñ:
- Åα¿ «Γ½áñ¬Ñ áßßѼí½Ñα¡δσ »α«úαá¼¼ ¬«¼á¡ñá "ßΓѬ ó맮ó«ó" óδ-
- »«½¡¿¼á Γ«½∞¬« Γ«úñá, ¬«úñá ó맮óδ »α«µÑñπα óδ»«½¡∩εΓß∩ »« C ß«ú-
- ½áΦÑ¡¿ε. ¥Γ« ß«ú½áΦÑ¡¿Ñ «»¿ßá¡« ó ú½áóÑ 10"ê¡ΓÑαΣÑ⌐ß ß ñαπú¿¼¿
- ∩ºδ¬á¼¿" MicroSoft C Compiler User's Guide.
-
- Mouse.
- ä½∩ »α«ß¼«Γαá ßΓѬá ó맮ó«ó "π¬áª¿ΓÑ" Calls-ºáú«½«ó«¬ ¿º
- ßΓ᫬¿ ¼Ñ¡ε ¿ ¡áª¼¿ΓÑ ½εíπε ¬¡«»¬π mouse'á. ÄΓ¬αδóΦÑÑß∩ «¬«Φ¬« íπ-
- ñÑΓ ß«ñÑαªáΓ∞ ß»¿ß«¬ á¬Γ¿ó¡δσ Σπ¡¬µ¿⌐ ¿ ¿σ áαúπ¼Ñ¡Γ«ó.
- ä½∩ »α«ß¼«Γαá ¬«ñá ¿¡ΓÑαÑßπεΘÑ⌐ óáß Σπ¡¬µ¿¿ "óδΓáΘ¿ΓÑ" ÑÑ
- ºáú«½«ó«¬.
-
- è½áó¿áΓπαá.
- ä½∩ »α«ß¼«Γαá ßΓѬá ó맮ó«ó ߻ѵ¬½ετἿ, ¡áíÑα¿ΓÑ ALT+æ ¬½ετ
- ñ½∩ «Γ¬αδΓ¿∩ Calls-¼Ñ¡ε. ÄΓ¬αδóΦÑÑß∩ «¬«Φ¬« íπñÑΓ ß«ñÑαªáΓ∞ ß»¿ß«¬
- á¬Γ¿ó¡δσ Σπ¡¬µ¿⌐ ¿ ¿σ áαúπ¼Ñ¡Γ«ó.
- ä½∩ »α«ß¼«Γαá ¬«ñá ¿¡ΓÑαÑßπεΘÑ⌐ óáß Σπ¡¬µ¿¿ óδíÑα¿ΓÑ ÑÑ ºá-
- ú«½«ó«¬, »ÑαѼÑΘá∩ »«ñßóÑì𠬽ετἿ <ßΓαѽ¬á 󡿺>, <ßΓαѽ¬á
- óóÑασ>, ¿ ¡áª¼¿ΓÑ Enter.
-
- ä¿á½«ú«óá∩.
- ä½∩ »α«ß¼«Γαá ßΓѬá ó맮ó«ó ñ¿á½«ú«ó«⌐ ¬«¼á¡ñ«⌐ óδ»«½¡¿ΓÑ
- ¬«¼á¡ñπ ó ß½ÑñπεΘѼ ß¿¡Γá¬ß¿ßÑ:
- K
- é αѺπ½∞ΓáΓÑ ÑÑ óδ»«½¡Ñ¡¿∩ ó ñ¿á½«ú«ó«¼ «¬¡Ñ (ñ½∩ «¬«¡¡«ú«
- αѪ¿¼á) »«∩ó¿Γß∩ á¡á½«ú¿τ¡δ⌐ ß»¿ß«¬ á¬Γ¿ó¡δσ Σπ¡¬µ¿⌐, ß«ñÑαªáΘ¿⌐
- ¿¼Ñ¡á, áαúπ¼Ñ¡Γδ Σπ¡¬µ¿⌐ ¿ ¡«¼Ñα ßΓ᫬¿, ¡á ¬«Γ«α«⌐ í佫 »αÑαóá¡«
- ÑÑ óδ»«½¡Ñ¡¿Ñ. Åα«ß¼«Γα ¼ÑßΓá, c ¬«Γ«α«ú« íδ½ »α«¿ºóÑñÑ¡ ó맮ó,
- «ßπΘÑßΓó½∩ÑΓß∩ ß »«¼«Θ∞ε ¬«¼á¡ñ ñѺáßßÑ¼í½¿α«óá¡¿∩ ¿ »α«ß¼«Γαa.
- ä¿á½«ú«óá∩ ¬«¼á¡ñá ó «¬«¡¡«¼ αѪ¿¼Ñ ¡Ñ«íσ«ñ¿¼á ½¿Φ∞ Γ«úñá,
- ¬«úñá ß»¿ß«¬ Σπ¡¬µ¿⌐ (¿½¿ ¿σ áαúπ¼Ñ¡Γ«ó) ß½¿Φ¬«¼ ñ½¿¡Ñ¡ ¿ ¡Ñ »«¼Ñ-
- ΘáÑΓß∩ ó Calls «¬«Φ¬«.
- Åα¿¼Ñα:
- >K
-
- - 90 -
-
-
- analize(67,0),line 94
- countwords(0,512),line 73
- main(2,5098),line 42
- >
- .
-
-
-
-