home
***
CD-ROM
|
disk
|
FTP
|
other
***
search
/
BBS 1
/
BBS#1.iso
/
document
/
td30.ha
/
TDEBUG3.TXT
< prev
next >
Wrap
Text File
|
1993-11-09
|
126KB
|
2,674 lines
Å«½¡«Ñ ñÑαÑó« ¼Ñ¡ε
─────────────────────────────────────────────────────────────────
ìá É¿ß. 13.1 »«¬áºá¡á »«½¡á∩ ßΓαπ¬Γπαπ ß»π߬áεΘ¿σß∩ ¼Ñ¡ε
Æπαí« «Γ½áñτ¿¬á TD.
┌───────────────────────────────────────────────────────────────┐
│≡ File Edit View Run Breakpoints Data Options Window Help │
└─┬──┬──┬────┬────┬───────┬─────────┬──────┬────────┬──────┬────┘
│ │ │ │ │ │ │ │ │ │
│ │ │ │ │ │ │ │ │ └────┐
│ │ │ │ │ │ │ │ └──────────┐│
│ │ │ │ │ │ │ └──────────────────┐││
│ │ │ │ │ │ └────────────────────────┐│││
│ │ │ │ │ └─────────────────────────────────┐││││
│ │ │ │ └──────────────────────────┐ │││││
│ │ │ └────────────┐ │ │││││
│ │ └────────────────┐│ │ │││││
│ └──────────────────┐││ v │││││
└──────┐ │││ ┌──────────────────────────┐ │││││
│ │││ │ Run │ │││││
v │││ │──────────────────────────│ │││││
┌──────────────────┐│││ │ Run F9 │ │││││
│ ≡ (System) ││││ │ Go to cursor F4 │ │││││
│──────────────────││││ │ Trace Into F7 │ │││││
│ Repaint Desktop ││││ │ Step Over F8 │ │││││
│ Restore Standard ││││ │ Execute to... Alt-F9 │ │││││
│──────────────────││││ │ Until Return Alt-F8 │ │││││
│ About... ││││ │ Animate... │ │││││
└──────────────────┘│││ │ Back Trace Alt-F4 │ │││││
┌───────────────────────┘││ │ Instruction Trace Alt-F7 │ │││││
│ ┌───────────┘│ │──────────────────────────│ │││││
│ v │ │ Arguments... │ │││││
│ ┌──────────────────┐ │ │ Program reset Ctrl-F2 │ │││││
│ │ File │ │ └──────────────────────────┘ │││││
│ │──────────────────│ │ ┌───────────────┘││││
│ │ Open... │ │ │ ││││
│ │ Change dir... │ │ v ┌┘│││
│ │ Get Info... │ │ ┌──────────────────────────┐ │ │││
│ │ │ │ │ Breakpoints │ │ │││
│ │ │ │ │──────────────────────────│ │ │││
│ │──────────────────│ │ │ Toggle F2 │ │ │││
│ │ Symbol Load... │ │ │ At... Alt-F2 │ │ │││
│ │ │ │ │ Changed memory global... │ │ │││
│ │──────────────────│ │ │ Expression true global...│ │ │││
│ │ Quit Alt-X │ │ │ Handware Breakpoint... │ │ │││
│ └──────────────────┘ │ │ Delete all │ │ │││
│ ┌───────────┘ └──────────────────────────┘ │ │││
│ │ ┌──────────────┘ │││
│ v │ │││
│ ┌───────────────────┐ v │││
│ │ View │ ┌─────────────────────────────┐│││
│ │───────────────────│ │ Data ││││
│ │ Breakpoints │ │─────────────────────────────││││
│ │ Stack │ │ Inspect... ││││
│ │ Log │ │ Evaluate│modify... Ctrl-F4 ││││
│ │ Watches │ │ Add watch... Ctrl-F7 ││││
│ │ Variables │ │ Function return ││││
│ │ Module... F3 │ └─────────────────────────────┘│││
│ │ File... │ │││
│ │ CPU │ ┌────────┘││
│ │ Dump │ ┌────────────┐ │ ││
│ │ Registers │ ┌──│ Module... │ │ ││
│ │ Numeric Processor │ │ │ Dump │ │ ││
│ │ Execution History │ │ │ File... │ │ ││
│ │ Hierarchy │ │ └────────────┘ │ ││
│ │ Windows messages │ │ │ ││
│ │ Another >│──┘ │ ││
│ └───────────────────┘ ┌────────────────────────┘ ││
│ ┌────────┘ ┌─────────┘│
│ v │ │
│ ┌───────────────────────────┐ v │
│ │ Options │ ┌────────────────────┐│
│ │───────────────────────────│ │ Window ││
│ │ Language... Source │ │────────────────────││
│ │ Macros >│──┐ │ Zoom F5 ││
│ │ Display options... │ │ │ Next F6 ││
│ │ Path for source... │ │ │ Next pane Tab ││
│ │ Save options... │ │ │ Size/move Ctrl-F5 ││
│ │ Restore options... │ │ │ Iconsize/restore ││
│ └───────────────────────────┘ │ │ Close Alt-F3 ││
│ ┌────────────────┘ │ Undo close Alt-F6 ││
│ │ │────────────────────││
│ v │ Dump pane to log ││
│ ┌───────────────────────────┐ │ User screen Atl-F5 ││
│ │ Create... Alt = │ │ 1 Module TPDEMO ││
│ │ Stop recording Alt - │ │ 2 Watches ││
│ │ Remove │ └────────────────────┘│
│ │ Delete all │ ┌─────────────┘
│ └───────────────────────────┘ │
└──────────────┐ v
│ ┌───────────────────────┐
v │ Help │
┌───────────────────────┐ │───────────────────────│
│ Edit │ │ Index Shift-F1 │
│───────────────────────│ │ Previous topic Alt-F1 │
│ Copy Shift-F3 │ │ Help on help │
│ Paste Shift-F4 │ └───────────────────────┘
│ Copy to Log │
│ Dump pane to log │
└───────────────────────┘
â½áóá 14. ÄΓ½áñ¬á »α«úαá¼¼δ
─────────────────────────────────────────────────────────────────
ÄΓ½áñ¬á »α«úαá¼¼δ á¡á½«ú¿τ¡á óßѼ ñαπú¿¼ φΓá»á¼ αÑ὿ºáµ¿¿
»α«úαá¼¼δ - φΓ« ¡á»«½«ó¿¡π ¿ß¬πßßΓó«, ¡á»«½«ó¿¡π ¡áπ¬á. æπΘÑßΓóπ-
εΓ ß»Ñµ¿á½∞¡δÑ »α«µÑñπαδ, ¬«Γ«αδÑ ¼«ª¡« ¿ß»«½∞º«óáΓ∞ ñ½∩ «Γ߽Ѫ¿-
óá¡¿∩ «Φ¿í¬¿, «ñ¡á¬«, τΓ«íδ ß«¬αáΓ¿Γ∞ φëà »α«µÑßß, ΓαÑíπÑΓß∩
Γá¬ªÑ σ«α«Φá∩ ¿¡Γπ¿µ¿∩.
é í«½∞Φ¿¡ßΓóÑ «Γ½áª¿óáѼδσ óἿ »α«úαá¼¼ ½πτΦÑÑ, τΓ« óδ ¼«-
ªÑΓÑ ßñѽáΓ∞ - φΓ« íδßΓα« ¡á⌐Γ¿ ¿ßΓ«τ¡¿¬ «Φ¿í«¬ ó ¿ßσ«ñ¡«¼ ¬«ñÑ.
ä½∩ φΓ«ú« ¡πª¡« «ßó«¿Γ∞ ß««ΓóÑΓßΓóπεΘ¿Ñ ¼ÑΓ«ñδ, á Γá¬ªÑ ¿ºπτ¿Γ∞
Γá¬¿Ñ ß»«ß«íδ, ¬«Γ«αδÑ »«ºó«½∩Γ ¿ºíѪáΓ∞ »«óΓ«α¡«ú« »«∩ó½Ñ¡¿∩
«Φ¿í«¬.
îδ ¡áτ¡Ñ¼ ß Γ«ú«, τΓ« »«ß¼«Γα¿¼, ß τÑú« ¼«ª¡« ¡áτáΓ∞ «Γ½áñ¬π
»α«úαá¼¼δ, ¬«Γ«αá∩ ¡Ñ αáí«ΓáÑΓ ñ«½ª¡δ¼ «íαẫ¼.
é ñá¡¡«⌐ ú½áóÑ ¼δ «íßπñ¿¼ Γá¬ªÑ αẽ¿τ¡δÑ »«ñσ«ñδ ¬ «Γ½áñ¬Ñ,
αạδÑ Γ¿»δ «Φ¿í«¬, ¬«Γ«αδÑ ¼«úπΓ óßΓαÑτáΓ∞ß∩ ó »α«úαá¼¼Ñ, ¿
»αÑñ½«ª¿¼ ¼ÑΓ«ñδ »α«óÑન »α«úαá¼¼δ, »«ºó«½∩εΘ¿Ñ πíÑñ¿Γ∞ß∩ ó »αá-
ó¿½∞¡«ßΓ¿ ÑÑ αáí«Γδ.
äáóá⌐ΓÑ »«ß¼«Γα¿¼, ß τÑú« ¼«ª¡« ¡áτáΓ∞, ¬«úñá »α«úαá¼¼á ¡Ñ
αáí«ΓáÑΓ ¬«ααÑ¬Γ¡«.
è«úñá τΓ«-Γ« ¡Ñ αáí«ΓáÑΓ
─────────────────────────────────────────────────────────────────
ÅαѪñÑ óßÑú« ¡Ñ ß½ÑñπÑΓ ó»áñáΓ∞ ó »á¡¿¬π. äáªÑ ¡á¿í«½ÑÑ
«»δΓ¡δÑ »α«úαá¼¼¿ßΓδ αÑñ¬« »¿ΦπΓ »α«úαá¼¼δ, ¬«Γ«αδÑ ¡áτ¿¡áεΓ αá-
í«ΓáΓ∞ ß »Ñαó«ú« αáºá.
ùΓ«íδ ¿ºíѪáΓ∞ ¡á»αáß¡«⌐ ΓαáΓδ óαѼѡ¿ ¡á ñ«½ú¿Ñ ¿ íÑß»½«ñ-
¡δÑ »«¿ß¬¿ «Φ¿í¬¿, »«ßΓáαá⌐ΓÑß∞ »«í«α«Γ∞ ßΓαѼ½Ñ¡¿Ñ ß½πτá⌐¡« πúá-
ñáΓ∞, úñÑ ¡áσ«ñ¿Γß∩ «Φ¿í¬á. ïπτΦ¿¼ ¼ÑΓ«ñ«¼ ºñÑß∞ íπñÑΓ π¡¿óÑα-
ßá½∞¡δ⌐ »α¿¡µ¿» "αáºñѽ∩⌐ ¿ ó½áßΓóπ⌐".
ìπª¡« ßñѽáΓ∞ α∩ñ »αÑñ»«½«ªÑ¡¿⌐, »α«óÑα¿ó ¬áªñ«Ñ ¿º ¡¿σ »«
«τÑαÑñ¿. ìá»α¿¼Ñα, óδ ¼«ªÑΓÑ »αÑñ»«½«ª¿Γ∞: "ÄΦ¿í¬á ñ«½ª¡á 󫺡¿-
¬áΓ∞ »ÑαÑñ óδº«ó«¼ Σπ¡¬µ¿¿ xyz". çáΓѼ ¡πª¡« »α«óÑα¿Γ∞ φΓ« »αÑñ-
»«½«ªÑ¡¿Ñ, «ßΓá¡«ó¿ó »α«úαá¼¼π »ÑαÑñ óδº«ó«¼ Σπ¡¬µ¿¿ xyz ¿ »«ß-
¼«ΓαÑó, ÑßΓ∞ ½¿ «Φ¿í¬á. àß½¿ óδ «í¡áαπª¿ΓÑ «Φ¿í¬π ó φΓ«⌐ Γ«τ¬Ñ,
¼«ª¡« ßñѽáΓ∞ ß½ÑñπεΘÑÑ »αÑñ»«½«ªÑ¡¿Ñ, τΓ« «Φ¿í¬á 󫺡¿¬áÑΓ ó
»α«úαá¼¼Ñ úñÑ-Γ« αá¡∞ΦÑ.
æ ñαπú«⌐ ßΓ«α«¡δ, Ñß½¿ »α¿ ó맮óÑ Σπ¡¬µ¿¿ xyz óßÑ óδú½∩ñ¿Γ
»αѬαáß¡«, óáΦÑ »αÑñ»«½«ªÑ¡¿Ñ «¬áºá½«ß∞ ¡ÑóÑα¡δ¼. ìπª¡« ¿º¼Ñ¡¿Γ∞
φΓ« »αÑñ»«½«ªÑ¡¿Ñ ¡á ß½ÑñπεΘÑÑ: "ÄΦ¿í¬á 󫺡¿¬áÑΓ úñÑ-Γ« »«ß½Ñ
ó맮óá Σπ¡¬µ¿¿ xyz. éδ»«½¡¿ó α∩ñ á¡á½«ú¿τ¡δσ »α«óÑ᫬, óδ ߬«α«
¡á⌐ñÑΓÑ Γπ τáßΓ∞ »α«úαá¼¼δ, úñÑ ó«º¡¿¬áÑΓ «Φ¿í¬á.
¥Γ« »αѬαáß¡«, ߬áªÑΓÑ óδ, ¡« ¬á¬ ªÑ «»αÑñѽ¿Γ∞ »«ß½Ñ «ßΓá-
¡«ó¬¿ »α«úαá¼¼δ, τΓ« «¡á óÑñÑΓ ßÑí∩ »αáó¿½∞¡«? Äñ¿¡ ¿º ¡á¿½πτΦ¿σ
»πΓÑ⌐ »α«óÑન »«óÑñÑ¡¿∩ »α«úαá¼¼δ ß«ßΓ«¿Γ ó á¡á½¿ºÑ º¡áτÑ¡¿⌐ »Ñ-
αѼѡ¡δσ ¿ «íΩÑ¬Γ«ó ñá¡¡δσ »α«úαá¼¼δ. ìá»α¿¼Ñα, Ñß½¿ π óáß ÑßΓ∞
»«ñ»α«úαá¼¼á, «τ¿ΘáεΘá∩ ¼áßß¿ó, óδ ¼«ªÑΓÑ »α«óÑα¿Γ∞ ÑÑ αáí«Γπ,
«ßΓá¡«ó¿ó »α«úαá¼¼π »«ß½Ñ óδ»«½¡Ñ¡¿∩ ñá¡¡«⌐ »«ñ»α«úαá¼¼δ ¿ »α«óÑ-
α¿ó ºáΓѼ ¬áªñδ⌐ φ½Ñ¼Ñ¡Γ ¼áßß¿óá, τΓ«íδ πíÑñ¿Γ∞ß∩, τΓ« «¡ «τ¿ΘÑ¡.
æΓ¿½∞ «Γ½áñ¬¿
─────────────────────────────────────────────────────────────────
ô ¬áªñ«ú« ßó«⌐ ßΓ¿½∞ ¬á¬ αáºαáí«Γ¬¿ »α«úαá¼¼δ, Γᬠ¿ ÑÑ «Γ-
½áñ¬¿. ÆÑ αѬ«¼Ñ¡ñᵿ¿ »« «Γ½áñ¬Ñ, ¬«Γ«αδÑ ¼δ ºñÑß∞ »α¿ó«ñ¿¼, ∩ó-
½∩εΓß∩ ½¿Φ∞ «Γ»αáó¡δ¼¿ »π¡¬ΓἿ, ¬«Γ«αδÑ »«ºó«½∩Γ óá¼ ßΣ«α¼¿α«-
óáΓ∞ ßó«⌐ »«ñσ«ñ.
é ¼¡«ú¿σ ß½πτá∩σ ¡á ¼ÑΓ«ñ «Γ½áñ¬¿ ó½¿∩ÑΓ »αÑñ»«½áúáѼ«Ñ ¿ß-
»«½∞º«óá¡¿Ñ (¡áº¡áτÑ¡¿Ñ) »α«úαá¼¼δ. ìѬ«Γ«αδÑ »α«úαá¼¼δ óδ »¿ΦÑΓÑ
ñ½∩ ßÑí∩, ½¿í« «¡¿ íπñπΓ ¿ß»«½∞º«óá¡δ Γ«½∞¬« «ñ¿¡ ¿½¿ ñóá αáºá
ñ½∩ óδ»«½¡Ñ¡¿∩ ¬«¡¬αÑΓ¡«⌐ ºáñáτ¿. ä½∩ Γᬿσ »α«úαá¼¼ αạ«ßΓ«α«-
¡ÑÑ ΓÑßΓ¿α«óá¡¿Ñ óßÑσ ¿σ φ½Ñ¼Ñ¡Γ«ó í佫 íδ ¡á»αáß¡«⌐ ΓαáΓ«⌐ óαÑ-
¼Ñ¡¿, «ß«íÑ¡¡«, Ñß½¿ »«ß½Ñ »α«óÑન ÑÑ óδσ«ñ¡δσ ñá¡¡δσ óδ ó¿ñ¿ΓÑ,
τΓ« »α«úαá¼¼á αáí«ΓáÑΓ »αáó¿½∞¡«. ä½∩ ΓÑσ »α«úαá¼¼, ¬«Γ«αδÑ »αÑñ-
»«½áúáÑΓß∩ αáß»α«ßΓαá¡∩Γ∞, ¿½¿ ñ½∩ ΓÑσ, ¬«Γ«αδÑ óδ»«½¡∩εΓ ºáñáτπ,
»αáó¿½∞¡«ßΓ∞ ¬«Γ«α«⌐ Γαπñ¡« «»αÑñѽ¿Γ∞ ß »«¼«Θ∞ε »α«óÑન, ¼«ªÑΓ
«¬áºáΓ∞ß∩ ªÑ½áΓѽ∞¡δ¼ í«½ÑÑ ßΓα«ú«Ñ ΓÑßΓ¿α«óá¡¿Ñ.
Å«½¡«Ñ óδ»«½¡Ñ¡¿Ñ
─────────────────────────────────────────────────────────────────
ä½∩ »α«ßΓδσ »α«úαá¼¼ ½πτΦ¿⌐ »«ñσ«ñ, óÑα«∩Γ¡«, ß«ßΓ«¿Γ ó Γ«¼,
τΓ«íδ »α«ßΓ« ºá»πßΓ¿Γ∞ »α«úαá¼¼π ¿ »«ß¼«ΓαÑΓ∞, τΓ« »«½πτ¿½«ß∞.
àß½¿ »α¿ Γᬫ⌐ »α«óÑα¬Ñ íπñπΓ «í¡áαπªÑ¡δ «Φ¿í¬¿, óδ ¼«ªÑΓÑ "ßñÑ-
½áΓ∞ Φáú ¡áºáñ" ¿ ºá»πßΓ¿Γ∞ »α«úαá¼¼π ß ¼á¬ß¿¼á½∞¡« »α«ßΓ묨
óσ«ñ¡δ¼¿ ñá¡¡δ¼¿, τΓ«íδ »α«óÑα¿Γ∞ ºáΓѼ ÑÑ óδó«ñ. çáΓѼ ¼«ª¡« »Ñ-
αÑ⌐Γ¿ ¬ »α«óÑα¬Ñ ß í«½ÑÑ ß½«ª¡δ¼¿ óσ«ñ¡δ¼¿ ñá¡¡δ¼¿, ¿ Γᬠñá½ÑÑ,
»«¬á óδσ«ñ¡á∩ ¿¡Σ«α¼áµ¿∩ ¡Ñ ßΓá¡ÑΓ ¡ÑóÑα¡«⌐. ¥Γ« ñáßΓ óá¼ σ«α«ΦÑÑ
»αÑñßΓáó½Ñ¡¿Ñ « Γ«¼, ¡á߬«½∞¬« ¬«ααÑ¬Γ¡« αáí«ΓáÑΓ »α«úαá¼¼á.
Å«ß½Ññ«óáΓѽ∞¡«Ñ ΓÑßΓ¿α«óá¡¿Ñ
─────────────────────────────────────────────────────────────────
àß½¿ óδ σ«Γ¿ΓÑ »«½¡«ßΓ∞ε πíÑñ¿Γ∞ß∩, τΓ« »α«úαá¼¼á αáí«ΓáÑΓ
»αáó¿½∞¡«, ¡πª¡« »α«óÑα¿Γ∞ «Γñѽ∞¡δÑ »«ñ»α«úαá¼¼δ, á Γá¬ªÑ πíÑ-
ñ¿Γ∞ß∩, τΓ« »α«úαá¼¼á óδñáÑΓ «ª¿ñáѼδÑ αѺπ½∞ΓáΓδ ñ½∩ ¡Ñ¬«Γ«αδσ
ΓÑßΓ«óδσ óσ«ñ¡δσ ñá¡¡δσ. ¥Γ« ¼«ª¡« ßñѽáΓ∞ ñóπ¼∩ ß»«ß«íἿ: ¼«ª¡«
óδ»«½¡¿Γ∞ »α«óÑα¬π ¬áªñ«⌐ »«ñ»α«úαá¼¼δ, ó¬½ετ¿ó ÑÑ ó »α«úαá¼-
¼π-ΓÑßΓ, ¬«Γ«αá∩ óδºδóáÑΓ »«ñ»α«úαá¼¼π ß ΓÑßΓ«ó묨 óσ«ñ¡δ¼¿ ñá¡-
¡δ¼¿, ¿½¿ ¿ß»«½∞º«óáΓ∞ «Γ½áñτ¿¬ ñ½∩ »«Φáú«ó«ú« óδ»«½¡Ñ¡¿∩ ¬áªñ«⌐
»«ñ»α«úαá¼¼δ, »«¬á ¡Ñ íπñÑΓ óδ»«½¡Ñ¡á óß∩ »α«úαá¼¼á.
Æ¿»δ «Φ¿í«¬
─────────────────────────────────────────────────────────────────
ÄΦ¿í¬¿ ó »α«úαá¼¼Ñ ¼«ª¡« αáºí¿Γ∞ ¡á ñóÑ í«½∞Φ¿σ ¬áΓÑú«α¿¿:
«Φ¿í¬¿, «Γ¡«ß∩Θ¿Ñß∩ ¬ ¿ß»«½∞ºπѼ«¼π ∩ºδ¬π (æ¿, Åá߬á½ε ¿½¿ Çß-
ßѼí½Ñαπ), ¿ «Φ¿í¬¿, «íΘ¿Ñ ñ½∩ óßÑσ ∩ºδ¬«ó »α«úαá¼¼¿α«óá¡¿∩ ¿
«»Ñαᵿ«¡¡δσ ßαÑñ.
Å« ¼ÑαÑ «Γ½áñ¬¿ »α«úαá¼¼δ óδ ¿ºπτ¿ΓÑ ¬á¬ ߻ѵ¿Σ¿τÑ߬¿Ñ ñ½∩
∩ºδ¬á ¬«¡ßΓαπ¬µ¿¿, ¬«Γ«αδÑ ¼«úπΓ »α¿ó«ñ¿Γ∞ ¬ ¡Ñ»α¿∩Γ¡«ßΓ∩¼, Γᬠ¿
í«½ÑÑ «íΘ¿Ñ «Φ¿í¬¿ »α«úαá¼¼¿α«óá¡¿∩, ¬«Γ«αδÑ óδ ßñѽ὿. ¥Γ« º¡á-
¡¿Ñ ¼«ª¡« ¿ß»«½∞º«óáΓ∞ ó »«ß½ÑñπεΘѼ, τΓ«íδ »«ßΓáαáΓ∞ß∩ ¿ºíѪáΓ∞
»«óΓ«αÑ¡¿∩ Γᬿσ «Φ¿í«¬. èα«¼Ñ Γ«ú«, φΓ« »«ß½πª¿Γ σ«α«ΦÑ⌐ íẫ⌐
ñ½∩ Γ«ú«, τΓ«íδ íδßΓαÑÑ «í¡áαπª¿óáΓ∞ «Φ¿í¬¿ ó ß½ÑñπεΘ¿σ »α«úαá¼-
¼áσ, ¬«Γ«αδÑ óδ íπñÑΓÑ »¿ßáΓ∞.
çñÑß∞ ó᪡« »«¡¿¼áΓ∞, τΓ« ß«í«⌐ »αÑñßΓáó½∩ÑΓ ¬áªñá∩ «Φ¿í¬á:
«Γ¡«ß¿Γß∩ ½¿ «¡á ¬ «íΘ¿¼ «Φ¿í¬á¼ ¿½¿ óδºóá¡á ¡Ñ»«¡¿¼á¡¿Ñ¼. ¥Γ«
π½πτΦ¿Γ óáΦ¿ 󫺼«ª¡«ßΓ¿ »« αáºαáí«Γ¬Ñ ¬«ñá íѺ «Φ¿í«¬. èα«¼Ñ Γ«-
ú«, óßÑúñá ½πτΦÑ »¿ßáΓ∞ »α«úαá¼¼π íѺ «Φ¿í«¬, τѼ π¼ÑΓ∞ íδßΓα«
»«Γ«¼ ¿σ ¿ß»αáó½∩Γ∞.
ÄíΘ¿Ñ «Φ¿í¬¿
─────────────────────────────────────────────────────────────────
é ß½ÑñπεΘ¿⌐ »α¿¼Ñαáσ ¬αáΓ¬« «σóáΓδóáεΓß∩ αẽ¿τ¡δÑ Γ¿»δ «Φ¿-
í«¬, ¬«Γ«αδÑ ¼«úπΓ óßΓαÑτáΓ∞ß∩ ó óáΦ¿σ »α«úαá¼¼áσ.
æ¬αδΓδÑ φΣΣѬΓδ
─────────────────────────────────────────────────────────────────
ê¡«úñá ó맮ó Σπ¡¬µ¿¿ ¼«ªÑΓ »α¿ó«ñ¿Γ∞ ¬ ¡Ñ«ª¿ñá¡¡δ¼ αѺπ½∞Γá-
Γá¼:
char workbuf[20];
strcpy(workbuf, "all done\n");
convert("xyz");
print(workbuf);
...
convert(char *p) {
strcpy(workbuf, p);
while (*p)
...
}
çñÑß∞ »αáó¿½∞¡ÑÑ í佫 íδ ¿ß»«½∞º«óáΓ∞ ó Σπ¡¬µ¿¿ ßó«⌐ ß«íß-
ΓóÑ¡¡δ⌐ αáí«τ¿⌐ íπΣÑα (workbuf).
ÅαÑñ»«½«ªÑ¡¿∩ «í ¿¡¿µ¿á½¿ºáµ¿¿ ñá¡¡δσ
─────────────────────────────────────────────────────────────────
ê¡«úñá óδ »αÑñ»«½áúáÑΓÑ, τΓ« ñαπúá∩ Σπ¡¬µ¿∩ πªÑ πßΓá¡«ó¿½á
ñ½∩ óáß ¬á¬¿Ñ-Γ« º¡áτÑ¡¿∩:
char *workbuf;
addworkstring(char *s)
{
strcpy(workbuf, s);
}
ìáñѪ¡ÑÑ íπñÑΓ ºá»¿ßáΓ∞ φΓπ »«ñ»α«úαá¼¼π, ñ«íáó¿ó «»ÑαáΓ«α:
if (workbuf == 0) workbuf = (char *)malloc(20);
ìÑ ºáíδóá⌐ΓÑ «í «τ¿ßΓ¬Ñ
─────────────────────────────────────────────────────────────────
¥Γ«Γ Γ¿» «Φ¿í¬¿ ¼«ªÑΓ »α¿óÑßΓ¿ ¬ Γ«¼π, τΓ« óáΦá »α«úαá¼¼á
íπñÑΓ ñ«½ú« αáí«ΓáΓ∞, ¡« ó ¬«¡µÑ-¬«¡µ«ó ¿ßτÑα»áÑΓ ñ¿¡á¼¿τÑ߬¿
αáß»αÑñѽ∩Ѽπε «í½áßΓ∞ »á¼∩Γ¿ ¿ áóáα¿⌐¡« ºáóÑαΦ¿Γ αáí«Γπ:
crunch_string(char *p)
{
char *word = (char*)malloc(strlen(p));
ctrcpy(work,p);
...
return(p)
}
"çáí«α ¿ ßΓ«½íδ"
─────────────────────────────────────────────────────────────────
¥Γ«Γ Γ¿» «Φ¿í«¬ á¡á½«ú¿τÑ¡ ß½ÑñπεΘѼπ. 欫½∞¬« ßΓ«½í«ó »«¡á-
ñ«í¿Γ∞ß∩, τΓ«íδ »«ßΓα«¿Γ∞ 100-¼ÑΓα«óπε ¿ºú«α«ñ∞,Ñß½¿ ßΓ«½íδ ¡πª¡«
ßΓáó¿Γ∞ τÑαѺ ¬áªñδÑ 10 ¼ÑΓα«ó? ìá»αáΦ¿óáÑΓß∩ «ΓóÑΓ 10, ¡« «¡ ¡Ñ-
óÑαÑ¡, Γᬠ¬á¬ ó αáßτÑΓ »α¿¡¿¼áÑΓß∩ »«ß½Ññ¡¿⌐ ßΓ«½í ó ¬«¡µÑ ºáí«-
αá. Åα¿óÑñѼ »α«ßΓ«⌐ »α¿¼Ñα ¿º »α«úαá¼¼¿α«óá¡¿∩ ¡á æ¿:
for (n = 1; n < 10; n++)
{
... /* óδ»«½¡∩ÑΓß∩ Γ«½∞¬« 9 αẠ*/
}
çñÑß∞ ∩ß¡« ó¿ñ¡δ τ¿ß½á 1 ¿ 10, ¿ óδ ¼«ªÑΓÑ »«ñπ¼áΓ∞, τΓ«
µ¿¬½ íπñÑΓ óδ»«½¡∩Γ∞ß∩ «Γ 1 ñ« 10. ùΓ«íδ φΓ« ñÑ⌐ßΓó¿Γѽ∞¡« í佫
Γá¬, ¡πª¡« ó¼ÑßΓ« < π¬áºáΓ∞ <=.
ÄΦ¿í¬¿, ߻ѵ¿Σ¿τÑ߬¿Ñ ñ½∩ ∩ºδ¬á æ¿
─────────────────────────────────────────────────────────────────
é "Éπ¬«ó«ñßΓóÑ »«½∞º«óáΓѽ∩" »« æ¿ ¿ æ++ ÑßΓ∞ αáºñѽ « ¡Ñ-
ñ«ßΓáΓ¬áσ »α«úαá¼¼¿α«óá¡¿∩ ¡á æ¿. Äñ¡á¬« ½πτΦÑ óßÑú« ¿ºπτáΓ∞ φΓπ
ΓѼπ ó« óαѼ∩ «Γ½áñ¬¿.
諼»¿½∩Γ«αδ Borland æ¿ ¿ Borland C++ »αѬαáß¡« »«ñσ«ñ¿Γ ñ½∩
Γ«ú«, τΓ«íδ ¡áσ«ñ¿Γ∞ ¼¡«ú¿Ñ ¿º ߻ѵ¿Σ¿τÑ߬¿σ ñ½∩ ∩ºδ¬á æ¿ «Φ¿í«¬,
« ¬«Γ«αδσ ñαπú¿Ñ ¬«¼»¿½∩Γ«αδ óá¼ ñáªÑ ¡Ñ ß««íΘáεΓ. "鬽ετ¿ó" ó
¬«¼»¿½∩Γ«αÑ óßÑ »αÑñπ»αѪñáεΘ¿Ñ ß««íΘÑ¡¿∩, ¬«Γ«αδÑ «¡ ¼«ªÑΓ úÑ¡Ñ-
α¿α«óáΓ∞, óδ ßφ¬«¡«¼¿ΓÑ óαѼ∩, ¡Ñ«íσ«ñ¿¼«Ñ ñ½∩ «Γ½áñ¬¿ »α«úαá¼¼δ.
(Ä Γ«¼, ¬á¬ ºáñáóáΓ∞ πα«óÑ¡∞ »αÑñπ»αѪñÑ¡¿⌐, αáß߬áºδóáÑΓß∩ ó
"Éπ¬«ó«ñßΓóÑ »«½∞º«óáΓѽ∩ »« Borland C++".)
äá½ÑÑ ¼δ »α¿óÑñѼ ñá½Ñ¬« ¡Ñ »«½¡δ⌐ »ÑαÑτÑ¡∞ 󫺼«ª¡δσ «Φ¿í«¬
»α¿ ¿ß»«½∞º«óá¡¿¿ ∩ºδ¬á æ¿. ä½∩ ¡Ñ¬«Γ«αδσ ¿º ¡¿σ Borland æ¿ ¿
Borland C++ úÑ¡Ñα¿απÑΓ »αÑñπ»αѪñáεΘ¿Ñ ß««íΘÑ¡¿∩. ìÑ ºáíπñ∞ΓÑ
¡á⌐Γ¿ »α¿τ¿¡π óδó«ñá óßÑσ »αÑñπ»αѪñáεΘ¿σ ß««íΘÑ¡¿⌐, »«ß¬«½∞¬π
«¡¿ ¼«úπΓ íδΓ∞ óδºóá¡δ 󫺼«ª¡«⌐ ñ«»πΘÑ¡¡«⌐ óἿ «Φ¿í¬«⌐.
êß»«½∞º«óá¡¿Ñ ¡Ñ¿¡¿µ¿á½¿º¿α«óá¡¡δσ ½«¬á½∞¡δσ »ÑαѼѡ¡δσ
─────────────────────────────────────────────────────────────────
é ∩ºδ¬Ñ æ¿ ñ¿¡á¼¿τÑ߬¿Ñ ½«¬á½∞¡δÑ »ÑαѼѡ¡δÑ, «»¿ßá¡¡δÑ
ó¡πΓα¿ Σπ¡¬µ¿¿, íπñπΓ ¿¼ÑΓ∞ ¡Ñ«»αÑñѽѡ¡«Ñ º¡áτÑ¡¿Ñ, »«¬á óδ τΓ«-
¡¿íπñ∞ ó ¡¿σ ¡Ñ ºáúαπº¿ΓÑ. ìá»α¿¼Ñα:
do_ten_times()
{
int n;
while (n < 10)
{
...
n++;
}
}
äá¡¡á∩ Σπ¡¬µ¿∩ íπñÑΓ óδ»«½¡∩Γ∞ µ¿¬½ while ¡Ñ«»αÑñѽѡ¡«Ñ τ¿ß-
½« αáº, Γᬠ¬á¬ »ÑαÑñ ¿ß»«½∞º«ó᡿Ѽ ó ¬áτÑßΓóÑ ßτÑΓτ¿¬á n ¡Ñ
¿¡¿µ¿á½¿º¿απÑΓß∩ º¡áτÑ¡¿Ñ¼ 0.
ìÑ ß½ÑñπÑΓ »πΓáΓ∞ = ¿ ==
─────────────────────────────────────────────────────────────────
é óδαáªÑ¡¿∩σ ∩ºδ¬ æ¿ »«ºó«½∩ÑΓ ¿ß»«½∞º«óáΓ∞ ¬á¬ »α¿ßóá¿óá¡¿Ñ
(=), Γᬠ¿ »α«óÑα¬π ¡á αáóÑ¡ßΓó« (==). ìá»α¿¼Ñα:
if (x = y) {
...
}
Åα¿ φΓ«¼ y íπñÑΓ «Φ¿í«τ¡« ºáúαπªÑ¡« ó x, á «»ÑαáΓ«α óδ»«½-
¡¿Γß∩, Ñß½¿ º¡áτÑ¡¿Ñ y ¡Ñ αáó¡« 0. éÑα«∩Γ¡«, óδ »αÑñ»«½áú὿ ¡á-
»¿ßáΓ∞ ß½ÑñπεΘÑÑ:
if (x == y)
...
ìÑ ß½ÑñπÑΓ »πΓáΓ∞ ßΓáαΦ¿¡ßΓó« «»Ñαᵿ⌐
─────────────────────────────────────────────────────────────────
é ∩ºδ¬Ñ æ¿ Γᬠ¼¡«ú« «»Ñαᵿ⌐, τΓ« ¿¡«úñá ½Ñú¬« ß»πΓáΓ∞, ¬á-
¬á∩ ¿º ¡¿σ »α¿¼Ñ¡∩ÑΓß∩ »Ñαó«⌐, ¬«úñá óδαáªÑ¡¿Ñ ß«ñÑαª¿Γ ¡Ñ߬«½∞¬«
«»Ñαᵿ⌐. Äñ¡á ¿º ¡á¿í«½ÑÑ «íΘ¿σ «Φ¿í«¬ ß«ßΓ«¿Γ ó ¡Ñ»αáó¿½∞¡«¼
óδ»«½¡Ñ¡¿¿ ¬«¼í¿¡áµ¿¿ «»Ñαᵿ¿ ßñó¿úá ¿ «»Ñαᵿ¿ ß½«ªÑ¡¿∩ ¿½¿ óδ-
τ¿Γá¡¿∩. ìá»α¿¼Ñα:
x = 3 << 1 + 1
àß½¿ << π¬áºδóáÑΓß∩ »ÑαÑñ +, Γ« »α¿ óδτ¿ß½Ñ¡¿¿ φΓ«ú« «»Ñαá-
Γ«αá íπñÑΓ »«½πτÑ¡« º¡áτÑ¡¿Ñ 12, á ¡Ñ 7, ¬á¬ ¼«ª¡« í佫 íδ «ª¿-
ñáΓ∞.
ìÑóÑα¡δÑ áα¿Σ¼ÑΓ¿τÑ߬¿Ñ ñÑ⌐ßΓó¿∩ ß π¬áºáΓѽ∩¼¿
─────────────────────────────────────────────────────────────────
è«úñá óδ «ßó«¿ΓÑß∞ ß π¬áºáΓѽ∩¼¿ ¿ íπñÑΓ ¿ß»«½∞º«óáΓ∞ ¿σ ñ½∩
αáí«Γδ ß ¼áßß¿óἿ, íπñ∞ΓÑ ó¡¿¼áΓѽ∞¡δ »α¿ ß½«ªÑ¡¿¿ ¿ óδτ¿Γá¡¿¿
π¬áºáΓѽÑ⌐. ìá»α¿¼Ñα:
int *intp;
intp += sizeof(int);
¡Ñ íπñÑΓ αáí«ΓáΓ∞ Γá¬, ¬á¬ óδ ºáñπ¼á½¿ (»αÑñ»«½áúá∩ πóѽ¿τ¿Γ∞
intp ñ½∩ ßß佬¿ ¡á ß½ÑñπεΘ¿⌐ φ½Ñ¼Ñ¡Γ ¼áßß¿óá). öá¬Γ¿τÑ߬¿, intp
»α«ñó¿úáÑΓß∩ ¡á ñóá φ½Ñ¼Ñ¡Γá ¼áßß¿óá. Åα¿ ß½«ªÑ¡¿¿ ¿½¿ »α¿ óδτ¿-
Γá¡¿¿ ¿º π¬áºáΓѽ∩ æ¿ »α¿¡¿¼áÑΓ ó« ó¡¿¼á¡¿Ñ αẼÑα φ½Ñ¼Ñ¡Γá, ¡á
¬«Γ«αδ⌐ ßßδ½áÑΓß∩ π¬áºáΓѽ∞, »«φΓ«¼π óßÑ, τΓ« ¡πª¡« ßñѽáΓ∞ ñ½∩
»α«ñó¿ªÑ¡¿∩ π¬áºáΓѽ∩ ¡á ß½ÑñπεΘ¿⌐ φ½Ñ¼Ñ¡Γ ¼áßß¿óá - φΓ« «»Ñαá-
µ¿∩:
intp++
ìÑ ºáíδóá⌐ΓÑ « αáßΦ¿αÑ¡¿¿ »« º¡á¬π
─────────────────────────────────────────────────────────────────
üπñ∞ΓÑ á¬¬παáΓ¡δ »α¿ »α¿ßóá¿óá¡¿¿ µÑ½δσ τ¿ßѽ αẽ¿τ¡«ú«
αẼÑαá:
int i = OXFFFE;
long l;
l = i;
if (l & OX800000000) {
... /* φΓ« íπñÑΓ óδ»«½¡Ñ¡« */
}
Äñ¿¡ ¿º ¼«¼Ñ¡Γ«ó ó æ¿, ¬«Γ«αδ⌐ ¼«ªÑΓ »α¿óÑßΓ¿ ¬ ¡Ñ»α¿∩Γ¡«ß-
Γ∩¼, ß«ßΓ«¿Γ ó Γ«¼, τΓ« óδ ¡Ñ º¡áÑΓÑ « »«ß½ÑñßΓó¿∩σ. ƒºδ¬ æ¿ »«º-
ó«½∩ÑΓ ßó«í«ñ¡« ¿ß»«½∞º«óáΓ∞ »α¿ßóá¿óá¡¿Ñ «ñ¡«⌐ µÑ½«τ¿ß½Ñ¡¡«⌐
߬á½∩α¡«⌐ óѽ¿τ¿¡δ (char, int ¿ Γ.ñ.) ñαπú«⌐, º¡á¬ (»«½«ª¿Γѽ∞¡δ⌐
¿½¿ «Γα¿µáΓѽ∞¡δ⌐) ß«σαá¡∩ÑΓß∩ ó »ÑαѼѡ¡«⌐ í«½∞ΦÑú« αẼÑαá,
»α¿τѼ í¿Γ º¡á¬á (ßΓáαΦ¿⌐ í¿Γ) αáß»α«ßΓαá¡∩ÑΓß∩ ¡á óßε ßΓáαΦπε
τáßΓ∞ í«½∞ΦÑú« ߬á½∩α¡«ú« º¡áτÑ¡¿∩. ìá»α¿¼Ñα, º¡áτÑ¡¿Ñ Γ¿»á int -
2 (Oxfffe) ßΓá¡«ó¿Γß∩ º¡áτÑ¡¿Ñ¼ Γ¿»á long -2 (oxfffffffe).
Å«¼¡¿ΓÑ «í πßÑτÑ¡¿¿
─────────────────────────────────────────────────────────────────
äá¡¡δ⌐ »α¿¼Ñα »α«Γ¿ó«»«½«ªÑ¡ »α¿¼Ñαπ »αÑñδñπΘÑú« αáºñѽá:
int i = 1;
long l = OX10000;
l = i;
if (i > 0) {
... /* φΓ« ¡Ñ íπñÑΓ óδ»«½¡Ñ¡« */
}
çñÑß∞ »α¿ßóá¿óá¡¿Ñ i º¡áτÑ¡¿∩ 1 »α¿ó«ñ¿Γ ¬ πßÑτÑ¡¿ε ßΓáαΦ¿σ
16 í¿Γ 1, »α¿ φΓ«¼ ó i «ßΓáÑΓß∩ º¡áτÑ¡¿Ñ 0.
êß»«½∞º«óá¡¿Ñ Γ«τ¬¿ ß ºá»∩Γ«⌐
─────────────────────────────────────────────────────────────────
æ½ÑñπεΘ¿⌐ Σαáú¼Ñ¡Γ »α«úαá¼¼δ ¡á »Ñαóδ⌐ óºú½∩ñ óδú½∩ñ¿Γ »αѬ-
αáß¡«:
for (x = 0; x < 10; x++);
{
... /* íπñÑΓ óδ»«½¡Ñ¡« 1 αẠ*/
}
Å«τѼπ Σαáú¼Ñ¡Γ ó Σ¿úπα¡δσ ߬«í¬áσ íπñÑΓ óδ»«½¡Ñ¡ Γ«½∞¬« 1
αáº? Åα¿ í½¿ªá⌐ΦѼ αáßß¼«ΓαÑ¡¿¿ «¬áºδóáÑΓß∩, τΓ« ó ¬«¡µÑ óδαáªÑ-
¡¿∩ for ß«ñÑনΓß∩ Γ«τ¬á ß ºá»∩Γ«⌐ (;). ¥Γ« Γαπñ¡««í¡áαπª¿óáѼá∩
«Φ¿í¬á »α¿ó«ñ¿Γ ¬ Γ«¼π, τΓ« µ¿¬½ óδ»«½¡¿Γ∞ß∩ 10 αáº, ¡Ñ αÑ὿ºπ∩
¡¿¬á¬¿σ ñÑ⌐ßΓó¿⌐. Å«ß½ÑñπεΘ¿⌐ í½«¬ óδ»«½¡¿Γ∞ß∩ Γ«½∞¬« 1 αáº. ¥Γ«
¡Ñ»α¿∩Γ¡á∩ «Φ¿í¬á, Γᬠ¬á¬ ÑÑ ¡Ñ½∞º∩ «í¡áαπª¿Γ∞ ß »«¼«Θ∞ε «íδτ¡δσ
¼ÑΓ«ñ«ó »α«óÑન ¿ ¿ñÑ¡Γ¿Σ¿¬áµ¿¿ í½«¬«ó »α«úαá¼¼δ.
îá¬α«¬«¼á¡ñδ ß »«í«τ¡δ¼¿ φΣΣѬΓἿ
─────────────────────────────────────────────────────────────────
æ½ÑñπεΘá∩ »α«í½Ñ¼á ¼«ªÑΓ ºáßΓáó¿Γ∞ óáß ¡¿¬«úñá ¡Ñ ¿ß»«½∞º«-
óáΓ∞ ¼á¬α«¬«¼á¡ñδ #define:
#define toupper(c) 'a'<= (c)&&(c)<='z' ? (c)-'a'-'A': (c)
char c, *p;
c = toupper(*p++);
çñÑß∞ p πóѽ¿τ¿óáÑΓß∩ 2 ¿½¿ 3 αáºá, ó ºáó¿ß¿¼«ßΓ¿ «Γ αÑú¿ßΓ-
αá ß¿¼ó«½á (ßΓα«τ¡á∩ ¿½¿ »α«»¿ß¡á∩ íπ¬óá). Æá¬πε «Φ¿í¬π «τÑ¡∞
Γαπñ¡« ¡á⌐Γ¿, Γᬠ¬á¬ »«í«τ¡δ⌐ φΣΣÑ¬Γ ß¬αδΓ ó¡πΓα¿ ¼á¬α««»αÑñѽÑ-
¡¿∩.
Å«óΓ«αÑ¡¿Ñ ¿¼Ñ¡ ½«¬á½∞¡δσ ñ¿¡á¼¿τÑ߬¿σ »ÑαѼѡ¡δσ
─────────────────────────────────────────────────────────────────
æ½ÑñπεΘπε «Φ¿í¬π Γá¬ªÑ Γαπñ¡« «í¡áαπª¿Γ∞:
myfunc()
{
int n;
for (n=5; n >= 0; n--)
{
int n = 10;
...
if (n == 0)
{
... /* ¡¿¬«úñá ¡Ñ íπñÑΓ óδ»«½¡∩Γ∞ß∩ */
}
}
}
}
çñÑß∞ ¿¼∩ ñ¿¡á¼¿τÑ߬«⌐ ½«¬á½∞¡«⌐ »ÑαѼѡ¡«⌐ »«óΓ«α¡« ¿ß»«½∞-
ºπÑΓß∩ ó« ó¡πΓαÑ¡¡Ñ¼ í½«¬Ñ, ߬αδóá∩ ñ«ßΓπ» ¬ »ÑαѼѡ¡«⌐ ó¡ÑΦ¡Ñú«
í½«¬á. Åα¿ Γᬫ¼ »«óΓ«α¡«¼ ¿ß»«½∞º«óá¡¿¿ ¿¼Ñ¡ »ÑαѼѡ¡δσ ¡πª¡«
ß«í½εñáΓ∞ ᬬπαáΓ¡«ßΓ∞. æñѽáΓ∞ Γá¬πε «Φ¿í¬π ú«αáºñ« ½ÑúτÑ, τѼ
¼«ªÑΓ óá¼ »«¬áºáΓ∞ß∩, Γᬠ¬á¬ í«½∞Φ¿¡ßΓó« »α«úαá¼¼¿ßΓ«ó ¿ß»«½∞ºπ-
εΓ ó ¬áτÑßΓóÑ ¿¼Ñ¡¿ ßτÑΓτ¿¬á «úαá¡¿τÑ¡¡δ⌐ ¡áí«α ¿¼Ñ¡ (i, n ¿
Γ.ñ.).
ìÑ»αáó¿½∞¡«Ñ ¿ß»«½∞º«óá¡¿Ñ ñ¿¡á¼¿τÑ߬¿σ ½«¬á½∞¡δσ »ÑαѼѡ¡δσ
─────────────────────────────────────────────────────────────────
Éáßß¼«Γα¿¼ »α¿¼Ñα Σπ¡¬µ¿¿:
int *divide_by_3(int n)
{
int i;
i = n / 3;
return(&i);
}
æ¼δß½ ñá¡¡«⌐ Σπ¡¬µ¿¿ ß«ßΓ«¿Γ ó ó«ºóαáΓÑ π¬áºáΓѽ∩ ¡á αѺπ½∞-
ΓáΓ. ÄΦ¿í¬á ß«ßΓ«¿Γ ó Γ«¼, τΓ« ¬ Γ«¼π ¼«¼Ñ¡Γπ, ¬«úñá Σπ¡¬µ¿∩
ó«ºóαáΘáÑΓ π»αáó½Ñ¡¿Ñ, ñ¿¡á¼¿τÑ߬á∩ ½«¬á½∞¡á∩ »ÑαѼѡ¡á∩ ßΓá¡«-
ó¿Γß∩ ¡ÑñÑ⌐ßΓó¿Γѽ∞¡«⌐ ¿ íπñÑΓ óÑα«∩Γ¡« ºá»«½¡Ñ¡á ñαπú¿¼¿ ñá¡¡δ¼¿
ó ßΓѬÑ.
öπ¡¬µ¿∩ ó«ºóαáΘáÑΓ ¡Ñ«»αÑñѽѡ¡«Ñ º¡áτÑ¡¿Ñ
─────────────────────────────────────────────────────────────────
àß½¿ óδ ¡Ñ ºáóÑαΦáÑΓÑ Σπ¡¬µ¿ε ¬½ετÑóδ¼ ß½«ó«¼ return, ºá ¬«-
Γ«αδ¼ ß½ÑñπÑΓ óδαáªÑ¡¿Ñ, Γ« íπñÑΓ ó«ºóαáΘáΓ∞ß∩ ¡Ñ«»αÑñѽѡ¡«Ñ
º¡áτÑ¡¿Ñ. ìá»α¿¼Ñα:
char *first_capital_letter(char *p)
{
while (*p)
{
if ('A' <= *p && *p <= 'Z)
return(p);
p++;
}
}
àß½¿ ó ßΓα«¬Ñ ¡Ñ ß«ñÑনΓß∩ íπ¬óá ó óÑασ¡Ñ¼ αÑú¿ßΓαÑ, Γ«
ó«ºóαáΘáÑΓß∩ ß½πτá⌐¡«Ñ º¡áτÑ¡¿Ñ ("¼πß«α"). é ¬áτÑßΓóÑ »«ß½Ññ¡Ñ⌐
ßΓ᫬¿ ñá¡¡«⌐ Σπ¡¬µ¿¿ ¡πª¡« ¿ß»«½∞º«óáΓ∞ «»ÑαáΓ«α return(0).
ìÑ»αáó¿½∞¡«Ñ ¿ß»«½∞º«óá¡¿Ñ ¬½ετÑó«ú« ß½«óá break
─────────────────────────────────────────────────────────────────
è½ετÑó«Ñ ß½«ó« break óδ»«½¡∩ÑΓ óδσ«ñ Γ«½∞¬« ¿º «ñ¡«ú« πα«ó¡∩
«»ÑαáΓ«α«ó do, for, switch ¿½¿ while:
for (...)
{
while (...)
{
if (...)
break; /* σ«Γ¿¼ óδ⌐Γ¿ ¿º µ¿¬½á */
}
}
çñÑß∞ break óδ»«½¡∩ÑΓ óδσ«ñ Γ«½∞¬« ¿º µ¿¬½á while. ¥Γ« «ñ¿¡
¿º ¡Ñ¼¡«ú¿σ ß½πτáÑó, ¬«úñá »αÑñ»«τΓ¿Γѽ∞¡ÑÑ ¿ß»«½∞º«óáΓ∞ «»Ñαá-
Γ«α goto.
è«ñ, ¡Ñ »α¿ó«ñ∩Θ¿⌐ ¬ αѺπ½∞ΓáΓπ
─────────────────────────────────────────────────────────────────
ê¡«úñá ¼«ªÑΓ óßΓαÑτáΓ∞ß∩ »αѬαáß¡« ¬«¼»¿½¿απѼδ⌐ ¬«ñ, ¬«Γ«-
αδ⌐ ¡Ñ »α¿ó«ñ¿Γ ¡¿ ¬ ¬á¬«¼π αѺπ½∞ΓáΓπ:
a + b;
Åαáó¿½∞¡δ¼ óáα¿á¡Γ«¼ φΓ«⌐ ßΓ᫬¿ íπñÑΓ:
a += b
ÄΦ¿í¬¿, ߻ѵ¿Σ¿τÑ߬¿Ñ ñ½∩ Åá߬á½∩
─────────────────────────────────────────────────────────────────
ū߬«½∞¬π ó Åá߬á½Ñ ¿¼ÑεΓß∩ ßαÑñßΓóá, «íÑß»Ñτ¿óáεΘ¿Ñ ßΓα«úπε
»α«óÑα¬π Γ¿»«ó ¿ »α«óÑα¬π «Φ¿í«¬, Γ« φëà ∩ºδ¬ ¼á½« ß»«ß«íßΓóπÑΓ
߻ѵ¿Σ¿τÑ߬¿¼ ñ½∩ ¡Ñú« «Φ¿í¬á¼. Äñ¡á¬«, »«ß¬«½∞¬π Æπαí« Åá߬á½∞
»αÑñ«ßΓáó½∩ÑΓ óἠ󫺼«ª¡«ßΓ∞ "ó䬽ετáΓ∞" »α«óÑα¬π «Φ¿í«¬, óδ ¼«-
ªÑΓÑ ó¡ÑßΓ¿ «Φ¿í¬¿, ¬«Γ«αδÑ ó »α«Γ¿ó¡«¼ ß½πτáÑ ¡Ñ 󫺡¿¬½¿ íδ.
îѪñπ ΓѼ ñáªÑ ó Åá߬á½Ñ ÑßΓ∞ ß»«ß«íδ φΓ«ú« ¿ºíѪáΓ∞.
ê¡¿µ¿á½¿º¿α«óá¡¡δÑ »ÑαѼѡ¡δÑ
─────────────────────────────────────────────────────────────────
Æπαí« Åá߬á½∞ ¡Ñ ¿¡¿µ¿á½¿º¿απÑΓ »ÑαѼѡ¡δÑ áóΓ«¼áΓ¿τÑ߬¿. éδ
ñ«½ª¡δ ßñѽáΓ∞ φΓ« ßἿ ß »«¼«Θ∞ε «»ÑαáΓ«α«ó »α¿ßóá¿óá¡¿∩ ¿½¿
«»¿ßáó Γá¬¿Ñ »ÑαѼѡ¡δÑ ó ó¿ñÑ Γ¿»¿º«óá¡¡δσ ¬«¡ßΓá¡Γ. Éáßß¼«Γα¿¼
ß½ÑñπεΘπε »α«úαá¼¼π:
program Test;
var
I,J,Count : integer;
begin
for I := 1 to Count do begin
J := I*J;
Writeln(I:2,' ',J:4)
end
end
çñÑß∞ Count íπñÑΓ ¿¼ÑΓ∞ ¬á¬«Ñ-Γ« ß½πτá⌐¡«Ñ º¡áτÑ¡¿Ñ, ß«ñÑα-
ªáΘÑÑß∩ ó ºá¡¿¼áѼ«⌐ φΓ«⌐ »ÑαѼѡ¡«⌐ ∩τÑ⌐¬Ñ »á¼∩Γ¿, »«φΓ«¼π óδ ¡Ñ
ß¼«ªÑΓÑ «»αÑñѽ¿Γ∞, ߬«½∞¬« αẠíπñÑΓ óδ»«½¡Ñ¡ ñá¡¡δ⌐ µ¿¬½. èα«¼Ñ
Γ«ú«, »ÑαѼѡ¡δÑ, «»¿ßá¡¡δÑ ó¡πΓα¿ »α«µÑñπαδ ¿½¿ Σπ¡¬µ¿¿, íπñπΓ
ß«ºñáóáΓ∞ß∩ ¬áªñδ⌐ αẠ»α¿ óσ«ñÑ ó φΓπ »«ñ»α«úαá¼¼π ¿ π¡¿τΓ«ªáΓ∞-
ß∩ »α¿ óδσ«ñÑ ¿º ¡ÑÑ. Å«φΓ«¼π ¡Ñ½∞º∩ »«½áúáΓ∞, τΓ« φΓ¿ »ÑαѼѡ¡δÑ
ó »α«¼Ñªπ⪥ ¼Ñªñπ ó맮óἿ »«ñ»α«úαá¼¼δ ß«σαá¡∩εΓ ßó«Ñ º¡áτÑ¡¿Ñ.
ìÑ»αáó¿½∞¡á∩ αáí«Γá ß π¬áºáΓѽ∩¼¿
─────────────────────────────────────────────────────────────────
¥Γ«Γ «íΘ¿⌐ Γ¿» «Φ¿í«¬ óßΓαÑτáÑΓß∩ »α¿ αáí«ΓÑ ß π¬áºáΓѽ∩¼¿.
é«-»Ñαóδσ, ¬á¬ πªÑ π»«¼¿¡á½«ß∞ αá¡ÑÑ, ¡Ñ ß½ÑñπÑΓ ¿ß»«½∞º«óáΓ∞ ¿σ
ñ« Γ«ú«, ¬á¬ ¿¼ íπñÑΓ »α¿ßó«Ñ¡« º¡áτÑ¡¿Ñ (nil (»πßΓ«Ñ) ¿½¿ ¬á¬«Ñ-
½¿í« ñαπú«Ñ). èᬠ¿ óßÑ ñαπú¿Ñ »ÑαѼѡ¡δÑ ¿½¿ ßΓαπ¬Γπαδ ñá¡¡δσ,
π¬áºáΓѽ∞ ¡Ñ ¿¡¿µ¿á½¿º¿απÑΓß∩ áóΓ«¼áΓ¿τÑ߬¿ »α¿ Ñú« «»¿ßá¡¿¿. à¼π
¡πª¡« ∩ó¡δ¼ «íαẫ¼ »α¿ßó«¿Γ∞ ¡áτá½∞¡«Ñ º¡áτÑ¡¿Ñ (»ÑαÑñáó Ñú« ó
¬áτÑßΓóÑ »áαá¼ÑΓαá »α«µÑñπαÑ New ¿½¿ 󫺼«ª¡« íδßΓαÑÑ »α¿ßó«¿ó
Ñ¼π º¡áτÑ¡¿Ñ nil).
é«-óΓ«αδσ, ¡Ñ ßßδ½á⌐ΓÑß∞ ¡á »πßΓ«⌐ π¬áºáΓѽ∞, Γ« ÑßΓ∞ ¡Ñ »δ-
Γá⌐ΓÑß∞ «íαáΓ¿Γ∞ß∩ ¬ ñá¡¡δ¼ ¿½¿ ßΓαπ¬ΓπαÑ, ¡á ¬«Γ«αδÑ «¡ π¬áºδóá-
ÑΓ, Ñß½¿ π¬áºáΓѽ∞ ¿¼ÑÑΓ º¡áτÑ¡¿Ñ nil. ìá»α¿¼Ñα, »αÑñ»«½«ª¿¼, τΓ«
π óáß ¿¼ÑÑΓß∩ ½¿¡Ñ⌐¡δ⌐ ßó∩ºá¡¡δ⌐ ß»¿ß«¬ ºá»¿ßÑ⌐, ¿ óδ σ«Γ¿ΓÑ óδ-
»«½¡¿Γ∞ ó ¡Ñ¼ »«¿ß¬ ºá»¿ß¿ ß ºáñá¡¡δ¼ º¡áτÑ¡¿Ñ¼. éáΦá »α«úαá¼¼á
¼«ªÑΓ óδú½∩ñÑΓ∞ ß½ÑñπεΘ¿¼ «íαẫ¼:
function FindNode(Head : NodePtr, Val : integer);
var
Temp : NodePtr;
begin
Temp := Head;
while (Temp^.Key <> Val) and (Tamp <> nil) do
Temp := Temp^.Next
FindNode := Temp
end { FindNode }
àß½¿ Val ¡Ñ αáó¡« »«½ε Key ó ¬á¬«¼-½¿í« ¿º πº½«ó ßó∩ºá¡¡«ú«
ß»¿ß¬á, Γ« φΓá »α«úαá¼¼á, ¬«úñá Temp ¿¼ÑÑΓ º¡áτÑ¡¿Ñ nil, íπñÑΓ
»δΓáΓ∞ß∩ óδτ¿ß½¿Γ∞ Temp^.Key, τΓ« »α¿óÑñÑΓ ¬ ¡Ñ»αÑñ߬áºπѼ«¼π »«-
óÑñÑ¡¿ε. èá¬«ó« ªÑ ºñÑß∞ αÑΦÑ¡¿Ñ? ìπª¡« ºá»¿ßáΓ∞ óδαáªÑ¡¿Ñ ß½Ññπ-
εΘ¿¼ «íαẫ¼:
while (Temp <> nil) and (Temp^.Key <> Val)
¿ αáºαÑΦ¿Γ∞ óδτ¿ß½Ñ¡¿Ñ íπ½Ñó߬¿σ óδαáªÑ¡¿⌐ »« ¬«α«Γ¬«⌐ ßσÑ¼Ñ (ß
»«¼«Θ∞ε ñ¿αÑ¬Γ¿óδ Æπαí« Åá߬á½∩ {$B-} ¿½¿ ¬«¼á¡ñδ
Options│Compiler│Boolean (Åáαá¼ÑΓαδ│諼»¿½∩Γ«α│üπ½Ñó߬¿Ñ óδαáªÑ-
¡¿∩)). Æᬿ¼ «íαẫ¼, Ñß½¿ Temp ¡Ñ αáó¡« nil, óΓ«α«Ñ πß½«ó¿Ñ óδ-
τ¿ß½∩Γ∞ß∩ ¡Ñ íπñÑΓ.
ìᬫ¡Ñµ, ¡Ñ ß½ÑñπÑΓ »αÑñ»«½áúáΓ∞, τΓ« π¬áºáΓѽ∞ πßΓá¡áó½¿óá-
ÑΓß∩ ó º¡áτÑ¡¿Ñ nil Γ«½∞¬« »«Γ«¼π, τΓ« óδ »ÑαÑñáÑΓÑ Ñú« »α«µÑñπαÑ
Dispose ¿½¿ FreeMem. ô¬áºáΓѽ∞ íπñÑΓ ¿¼ÑΓ∞ »α¿ φΓ«¼ ßó«Ñ ¿ßσ«ñ¡«Ñ
º¡áτÑ¡¿Ñ, «ñ¡á¬« »á¼∩Γ∞, ¡á ¬«Γ«απε «¡ π¬áºδóáÑΓ, íπñÑΓ ΓÑ»Ñα∞
«ßó«í«ªñÑ¡á, ¿ ¼«ªÑΓ ¿ß»«½∞º«óáΓ∞ß∩ ñ½∩ ñαπú«⌐ ñ¿¡á¼¿τÑ߬«⌐ »ÑαÑ-
¼Ñ¡¡«⌐ Å«ß½Ñ «ßó«í«ªñÑ¡¿∩ ßΓαπ¬Γπαδ ñá¡¡δσ π¬áºáΓѽ∞ ¡πª¡« ∩ó¡δ¼
«íαẫ¼ πßΓá¡«ó¿Γ∞ ó º¡áτÑ¡¿Ñ nil.
ìÑ»αáó¿½∞¡«Ñ ¿ß»«½∞º«óá¡¿Ñ «í½áßΓ¿ ñÑ⌐ßΓó¿∩
─────────────────────────────────────────────────────────────────
Åá߬á½∞ »«ºó«½∩ÑΓ óá¼ ¿ß»«½∞º«óáΓ∞ í«½∞Φ«⌐ πα«óÑ¡∞ 󽫪ѡ-
¡«ßΓ¿ »α«µÑñπα ¿ Σπ¡¬µ¿⌐, ¿ ó ¬áªñ«⌐ ¿σ φΓ¿σ »α«µÑñπα ¿ Σπ¡¬µ¿⌐
¼«úπΓ ß«ñÑαªáΓ∞ß∩ ÑÑ ß«íßΓóÑ¡¡δÑ «»¿ßá¡¿∩. Éáßß¼«Γα¿¼ ß½ÑñπεΘπε
»α«úαá¼¼π:
program Confused;
var
A,B :integer;
procedure Swap(var A,B : integer);
var
T : integer;
begin
Writeln('2: A,B,T = ',A:3,B:3,' ',T);
T := A;
A := B;
B := T;
Writeln('3: A,B,T =',A:3,B:3,' ',T);
end { Swap }
begin { Γѽ« «ß¡«ó¡«⌐ »α«úαá¼¼δ Confused }
A:= 10; B := 20; T := 3-;
Writeln('1: A,B,T = ',A:3,B:3,' ',T);
Swap(B,A);
Writeln('4: A,B,T = ',A:3,B:3,' ',T);
end. { Confused }
éδó«ñ¿¼á∩ »α«úαá¼¼«⌐ ¿¡Σ«α¼áµ¿∩ íπñÑΓ óδú½∩ñÑΓ∞ »α¿¼Ñα¡«
ß½ÑñπεΘ¿¼ «íαẫ¼:
1: A,B,T = 10 20 30
2: A,B,T = 20 10 22161
3: A,B,T = 10 20 20
4: A,B,T = 20 10 30
éßÑ φΓ« óδºóá¡« ΓѼ, τΓ« π óáß ¿¼ÑÑΓß∩ ñóÑ óÑαß¿¿ »ÑαѼѡ¡δσ
A, B ¿ T. é ΓÑ½Ñ «ß¡«ó¡«⌐ »α«úαá¼¼δ ¿ß»«½∞ºπεΓß∩ ú½«íá½∞¡δÑ óÑα-
ß¿¿, ó »α«µÑñπαÑ Swap - ½«¬á½∞¡δÑ óÑαß¿¿ (ÑÑ Σ«α¼á½∞¡δÑ »áαá¼ÑΓαδ
A ¿ B ¿ ½«¬á½∞¡á∩ »ÑαѼѡ¡á∩ T). ê τΓ« ÑΘÑ í«½ÑÑ ºá»πΓὫ ß¿Γπá-
µ¿ε, ¼δ «íαáΓ¿½¿ß∞ ß óδº«ó«¼ Swap(B,A), τΓ« «º¡áτáÑΓ, τΓ« Σ«α-
¼á½∞¡δ⌐ »áαá¼ÑΓα A ∩ó½∩ÑΓß∩ ¡á ßἫ¼ ñÑ½Ñ ú½«íá½∞¡«⌐ »ÑαѼѡ¡«⌐ B
¿ ¡á«í«α«Γ. ê, ¬«¡Ñτ¡«, ¡ÑΓ ¡¿¬á¬«⌐ ßó∩º¿ ¼Ñªñ𠽫¬á½∞¡«⌐ ¿ ú½«-
íá½∞¡«⌐ óÑαß¿Ñ⌐ »ÑαѼѡ¡«⌐ T.
ìáßΓ«∩ΘÑ⌐ «Φ¿í¬¿ ºñÑß∞ ¡ÑΓ, ¡« »α«í½Ñ¼δ ¼«úπΓ ó«º¡¿¬¡πΓ∞,
¬«úñá óδ íπñÑΓÑ ßτ¿ΓáΓ∞, τΓ« ¼«ñ¿Σ¿µ¿απÑΓÑ τΓ«-Γ«, á ¡á ßἫ¼ ñÑ-
½Ñ φΓ« ¡Ñ Γá¬. ìá»α¿¼Ñα, »ÑαѼѡ¡á∩ T ó ΓÑ½Ñ «ß¡«ó¡«⌐ »α«úαá¼¼δ
¡Ñ ¿º¼Ñ¡∩ÑΓß∩, σ«Γ∩ óδ ¼«ªÑΓÑ »αÑñ»«½áúáΓ∞, τΓ« φΓ« ¡Ñ Γá¬. ¥Γ«Γ
αѺπ½∞ΓáΓ, «íαáΓ¡δ⌐ «»¿ßá¡¡δ¼ αá¡ÑÑ "߬αδΓδ¼ φΣΣѬΓá¼".
àß½¿ íδ óδ ¿ß»«½∞º«ó὿ ß½ÑñπεΘÑÑ «»¿ßá¡¿Ñ ºá»¿ß¿, óßÑ ßΓὫ
íδ ÑΘÑ í«½ÑÑ ºá»πΓá¡¡δ¼:
type
RecType = record
A,B : integer;
end;
var
A,B : integer;
Rec : RecType;
é «»ÑαáΓ«αÑ with ßßδ½¬á ¡á A ¿½¿ B »α¿óѽá íδ ¬ ßßδ½¬Ñ ¡á
fields, á ¡Ñ ¬ ßßδ½¬Ñ ¡á variables.
ìÑ»αáó¿½∞¡«Ñ ¿ß»«½∞º«óá¡¿Ñ Γ«τ¬¿ ß ºá»∩Γ«⌐
─────────────────────────────────────────────────────────────────
èᬠ¿ ∩ºδ¬ æ¿, Åá߬á½∞ ñ«»π߬áÑΓ ¿ß»«½∞º«óá¡¿Ñ "»πßΓ«ú«"
«»ÑαáΓ«αá («»ÑαáΓ«αá, ß«ßΓ«∩ΘÑú« Γ«½∞¬« ¿º Γ«τ¬¿ ß ºá»∩Γ«⌐). Éáº-
¼ÑΘÑ¡¡á∩ ó ¡ÑóÑα¡«¼ ¼ÑßΓÑ Γ«τ¬á ß ºá»∩Γ«⌐ ¼«ªÑΓ óδºóáΓ∞ αẽ¿τ¡δÑ
»α«í½Ñ¼δ. Éáßß¼«Γα¿¼ ß½ÑñπεΘπε »α«úαá¼¼π:
program Test;
var
I,J : integer;
begin
for I := 1 to 20 do;
begin
J := I*I;
Writeln(I:2,' ',J:4)
end;
Writeln('éδ»«½¡Ñ¡«!')
end.
éδó«ñ«¼ φΓ«⌐ »α«úαá¼¼δ íπñÑΓ ¡Ñ ß»¿ß«¬ ¿º »Ñαóδσ 20 µÑ½δσ
τ¿ßѽ ¿ ¿σ ¬óáñαáΓ«ó, á »α«ßΓ«:
20 400
éδ»«½¡Ñ¡«!
¥Γ« óδºóá¡« ΓѼ, τΓ« «»ÑαáΓ«α for I := 1 to 20 ºá¬á¡τ¿óáÑΓß∩
Γ«τ¬«⌐ ß ºá»∩Γ«⌐. Åα¿ φΓ«¼ 20 αẠíπñÑΓ óδ»«½¡Ñ¡ »πßΓ«⌐ «»ÑαáΓ«α.
Å«ß½Ñ φΓ«ú« óδ»«½¡∩ÑΓß∩ «»ÑαáΓ«α ó í½«¬Ñ begin...end ¿, ¡á¬«¡Ñµ,
«»ÑαáΓ«α Writeln. ùΓ«íδ ¿ß»αáó¿Γ∞ φΓπ «Φ¿í¬π, ¡πª¡« »α«ßΓ« πßΓαá-
¡¿Γ∞ Γ«τ¬π ß ºá»∩Γ«⌐ ºá ¬½ετÑóδ¼ ß½«ó«¼ do.
öπ¡¬µ¿∩ ó«ºóαáΘáÑΓ ¡Ñ«»αÑñѽѡ¡«Ñ º¡áτÑ¡¿Ñ
─────────────────────────────────────────────────────────────────
è«úñá óδ »¿ΦÑΓÑ Σπ¡¬µ¿ε, ¡πª¡« πíÑñ¿Γ∞ß∩, τΓ« »ÑαÑñ ΓѼ, ¬á¬
Σπ¡¬µ¿∩ ó«ºóαáΘáÑΓ π»αáó½Ñ¡¿Ñ, ÑÑ ¿¼Ñ¡¿ »α¿ßóá¿óáÑΓß∩ ¡Ñ¬«Γ«α«Ñ
º¡áτÑ¡¿Ñ. Éáßß¼«Γα¿¼ ß½ÑñπεΘ¿⌐ »α¿¼Ñα ¬«ñá:
const
NLMax = 100;
type
NumList = array[1...NLMax] of integer;
...
function FindMax(List : Numlist; Count : integer) : integer;
var
I,MAX : integer;
begin
Max := List[1];
for I := 2 to Count do
if List[I] > Max then
begin
Max := List[I];
FindMax := Max
end
end; { FindMax }
¥Γá Σπ¡¬µ¿∩ íπñÑΓ »αѬαáß¡« αáí«ΓáΓ∞, Ñß½¿ ¼á¬ß¿¼á½∞¡δ¼ º¡á-
τÑ¡¿Ñ¼ ó List ¡Ñ ∩ó½∩ÑΓß∩ List[1]. é φΓ«¼ ß½πτáÑ ¡¿¬«úñá ¡Ñ íπñÑΓ
»α¿ßó«Ñ¡« º¡áτÑ¡¿Ñ. Åαáó¿½∞¡δ⌐ óáα¿á¡Γ Σπ¡¬µ¿¿ ñ«½ªÑ¡ óδú½∩ñÑΓ∞
ß½ÑñπεΘ¿¼ «íαẫ¼:
begin
Max := List[1];
for I := 2 to Count do
if List[I] > Max then
Max := List[I];
FindMax := Max
end; { FindMax }
ô¼Ñ¡∞ΦÑ¡¿Ñ º¡áτÑ¡¿∩ »ÑαѼѡ¡δσ αẼÑα«¼ ó íá⌐Γ ¿½¿ ß½«ó«
─────────────────────────────────────────────────────────────────
üπñ∞ΓÑ ó¡¿¼áΓѽ∞¡δ ¿ ¡Ñ π¼Ñ¡∞Φá⌐ΓÑ íѺº¡á¬«ó«Ñ ߬á½∩α¡«Ñ
º¡áτÑ¡¿Ñ (αẼÑα«¼ ó ß½«ó« ¿½¿ íá⌐Γ) »α¿ »α«óÑα¬Ñ ¡á >= 0. æ½Ññπ-
εΘ¿⌐ Σαáú¼Ñ¡Γ »α«úαá¼¼δ «íαáºπÑΓ íÑ߬«¡Ñτ¡δ⌐ µ¿¬½:
var
w : word;
begin
w:= 5;
while w >= 0 do
w := w - 1;
end.
Å«ß½Ñ »∩Γ«⌐ ¿ΓÑαᵿ¿ w αáó¡« 0. Åα¿ ß½ÑñπεΘѼ »α«σ«ñÑ «¡«
íπñÑΓ π¼Ñ¡∞ΦÑ¡« ñ« º¡áτÑ¡¿∩ 65535 (Γᬠ¬á¬ »ÑαѼѡ¡á∩ αẼÑα«¼ ó
ß½«ó« »α¿¡¿¼áÑΓ º¡áτÑ¡¿∩ ó ñ¿á»áº«¡Ñ «Γ 0 ñ« 65535), τΓ« Γá¬ªÑ >=
0. é φΓ¿σ ß½πτá∩σ ß½ÑñπÑΓ ¿ß»«½∞º«óáΓ∞ »ÑαѼѡ¡δÑ ¡Ñ Γ¿»á word
¿½¿ byte, á Γ¿»á integer ¿½¿ longint.
êú¡«α¿α«óá¡¿Ñ úαá¡¿µ ¿ «ß«íδÑ ß½πτá¿
─────────────────────────────────────────────────────────────────
çá¼ÑΓ¿¼, τΓ« ó «íÑ¿σ óÑαß¿∩σ Σπ¡¬µ¿¿ FindMax ó »αÑñδñπΘѼ
αáºñÑ½Ñ »αÑñ»«½áúὫß∞, τΓ« Count >= 1. Äñ¡á¬« ó ¡Ñ¬«Γ«αδσ ß½πτá-
∩σ º¡áτÑ¡¿Ñ Count ¼«ªÑΓ íδΓ∞ αáó¡« 0 (Γ« ÑßΓ∞ ß»¿ß«¬ »πßΓ). àß½¿
óδ ó Γᬫ⌐ ß¿Γπᵿ¿ ó맮ó¿ΓÑ Σπ¡¬µ¿ε FindMax, «¡á ó«ºóαáΓ¿Γ Γ«,
τΓ« «¬áºá½«ß∞ ó List[1]. ǡὫú¿τ¡«, Ñß½¿ Count > NLMax, óδ»«½¡Ñ-
¡¿Ñ ½¿í« ºáóÑαΦ¿Γ∞ß∩ ß «Φ¿í¬«⌐ (Ñß½¿ αáºαÑΦÑ¡á »α«óÑα¬á úαá¡¿µ),
½¿í« »«¿ß¬ ¼á¬ß¿¼á½∞¡«ú« º¡áτÑ¡¿∩ íπñÑΓ óδ»«½¡∩Γ∞ß∩ ó ∩τÑ⌐¬áσ »á-
¼∩Γ¿, ¡Ñ «Γ¡«ß∩Θ¿σß∩ ¬ List.
çñÑß∞ ¼«ª¡« »αÑñ½«ª¿Γ∞ ñóá αÑΦÑ¡¿∩. Äñ¡« ¿º ¡¿σ ß«ßΓ«¿Γ, ¬«-
¡Ñτ¡«, ó Γ«¼, τΓ«íδ ¡¿¬«úñá ¡Ñ óδºδóáΓ∞ Σπ¡¬µ¿ε FindMax, Ñß½¿
Count ¡Ñ ¡áσ«ñ¿Γß∩ ó ñ¿á»áº«¡Ñ 1..NLMax. ¥Γ« ¡Ñ »πßΓ«Ñ ºá¼Ñτá¡¿Ñ.
é ßÑα∞Ѻ¡«¼ »α«úαá¼¼¡«¼ «íÑß»ÑτÑ¡¿¿ óßÑúñá «»αÑñѽ∩εΓß∩ ΓαÑí«óá-
¡¿∩, ¬«Γ«αδÑ ¡πª¡« óδ»«½¡∩Γ∞ »α¿ ó맮óÑ «»αÑñѽѡ¡«⌐ »α«úαá¼¼δ, á
ºáΓѼ «íÑß»Ñτ¿óáÑΓß∩ πñ«ó½ÑΓó«αÑ¡¿Ñ φΓ¿σ ΓαÑí«óá¡¿⌐ »α¿ ó맮óÑ.
äαπú«Ñ αÑΦÑ¡¿Ñ ß«ßΓ«¿Γ ó »α«óÑα¬Ñ º¡áτÑ¡¿∩ Count ¿, Ñß½¿ «¡«
¡Ñ ¡áσ«ñ¿Γß∩ ó ñ¿á»áº«¡Ñ 1..NLMax, ó«ºóαáΓÑ ¡Ñ¬«Γ«α«ú« »αÑñ«»αÑ-
ñѽѡ¡«ú« º¡áτÑ¡¿∩. ìá»α¿¼Ñα, óδ ¼«ªÑΓÑ »ÑαÑ»¿ßáΓ∞ Γѽ« Σπ¡¬µ¿¿
FindMax ß½ÑñπεΘ¿¼ «íαẫ¼:
begin
if (Count < 1) or (Count > NLMax) then
Max := -32768
else
begin
Max := List[1];
for I := 2 to Count do
if List[I] > Max then
Max := List[I];
end;
FindMax := Max
end; { FindMax }
Äñ¡á¬« φΓ« »α¿ó«ñ¿Γ ¬ ß½ÑñπεΘѼπ Γ¿»π «Φ¿í«¬ »α¿ αáí«ΓÑ ¡á
Åá߬á½Ñ - «Φ¿í¬á¼ ñ¿á»áº«¡á.
ÄΦ¿í¬¿ ñ¿á»áº«¡á
─────────────────────────────────────────────────────────────────
Å« π¼«½τá¡¿ε ó Æπαí« Åá߬á½Ñ »α«óÑα¬á ñ¿á»áº«¡á ó䬽ετÑ¡á.
Åα¿ φΓ«¼ »«½πτáÑΓß∩ í«½ÑÑ íδßΓαδ⌐ ¿ ¬«¼»á¬Γ¡δ⌐ ¬«ñ, ¡« ó Γ«ªÑ
óαѼ∩ »α¿ φΓ«¼ óδ ¼«ªÑΓÑ ß½ÑñπÑΓ «»αÑñѽѡ¡«ú« Γ¿»á «Φ¿í¬¿, Γá-
¬¿Ñ, ¬á¬ »α¿ßóá¿óá¡¿Ñ »ÑαѼѡ¡δ¼ º¡áτÑ¡¿∩, óδσ«ñ∩ΘÑú« ºá ¿σ ñ«-
»πßΓ¿¼δ⌐ ñ¿á»áº«¡, ¿½¿ «íαáΘÑ¡¿Ñ ¬ ¡ÑßπΘÑßΓóπεΘѼπ φ½Ñ¼Ñ¡Γπ ¼áß-
ß¿óá (¬á¬ »«¬áºá¡« ó »α¿óÑñÑ¡¡«¼ óδΦÑ »α¿¼ÑαÑ).
ÅÑαóδ⌐ Φáú »α¿ «í¡áαπªÑ¡¿¿ Γᬿσ «Φ¿í«¬ ß«ßΓ«¿Γ ó« ó¬½ετÑ¡¿¿
ó »α«úαá¼¼π ñ¿αÑ¬Γ¿óδ ¬«¼»¿½∩Γ«αá {$R+}, ¬«Γ«αá∩ ºáñáÑΓ »α«óÑα¬π
ñ¿á»áº«¡á, ¬«¼»¿½∩µ¿¿ »α«úαá¼¼δ ¿ »«óΓ«α¡«¼ ÑÑ ºá»π߬Ñ. àß½¿ óδ
º¡áÑΓÑ (¿½¿ ñ«úáñδóáÑΓÑß∞), úñÑ ß«ñÑনΓß∩ «Φ¿í¬á, ¼«ª¡« »«¼Ñß-
Γ¿Γ∞ π¬áºá¡¡πε ñ¿αÑ¬Γ¿óπ »ÑαÑñ ñá¡¡«⌐ τáßΓ∞ε »α«úαá¼¼δ, á »«ß½Ñ
¡ÑÑ π¬áºáΓ∞ ñ¿αÑ¬Γ¿óπ {$R-}, αáºαÑΦ¿ó, Γᬿ¼ «íαẫ¼, »α«óÑα¬π
ñ¿á»áº«¡á Γ«½∞¬« ó Γ«⌐ τáßΓ¿ »α«úαá¼¼δ, úñÑ ß«ñÑনΓß∩ «Φ¿í¬á.
Äñ¡á ¿º «íΘ¿σ «Φ¿í«¬ óδσ«ñá ºá úαá¡¿µδ ñ¿á»áº«¡á 󫺡¿¬áÑΓ
»α¿ ¿ß»«½∞º«óá¡¿¿ ñ½∩ ¿¡ñѬßᵿ¿ ¼áßß¿óá µ¿¬½á while ¿½¿ repeat.
ÅαÑñ»«½«ª¿¼, ¡á»α¿¼Ñα, τΓ« óδ ¿ΘÑΓÑ φ½Ñ¼Ñ¡Γ ¼áßß¿óá, ß«ñÑαªáΘ¿⌐
«»αÑñѽѡ¡«Ñ º¡áτÑ¡¿Ñ. éδ σ«Γ¿ΓÑ «ßΓá¡«ó¿Γ∞ß∩ »«ß½Ñ Γ«ú«, ¬á¬
¡á⌐ñÑΓÑ Ñú«, ¿½¿ »α¿ ñ«ßΓ¿ªÑ¡¿¿ ¬«¡µá ¼áßß¿óá. Åα¿ ¡áσ«ªñÑ¡¿¿
φ½Ñ¼Ñ¡ΓÑ óδ σ«ñ¿ΓÑ ó«ºóαáΓ¿Γ∞ Ñú« ¿¡ñѬß, á ó »α«Γ¿ó¡«¼ ß½πτáÑ -
0. éáΦ »Ñαóδ⌐ óáα¿á¡Γ ¼«ªÑΓ óδú½∩ñÑΓ∞ Γá¬:
function FindVal(List : NumList; Count,Val :
integer) : integer;
var
I : integer;
begin
FindVal := 0;
I := 1;
while (I <= Count) and (List[I] <> Val) do
Inc(I);
if I <= Count then
FindVal := I
end; { FindVal }
¥Γ« »αѬαáß¡«, ¡« Ñß½¿ Val ¡Ñ ß«ñÑনΓß∩ ó List ¿ óδ ¿ß»«½∞-
ºπÑΓÑ «íδτ¡«Ñ óδτ¿ß½Ñ¡¿Ñ íπ½Ñó߬¿σ óδαáªÑ¡¿⌐, ºñÑß∞ ¼«ªÑΓ ó«º¡¿¬-
¡πΓ∞ «Φ¿í¬á φΓá»á óδ»«½¡Ñ¡¿∩. Å«τѼπ? Å«Γ«¼π τΓ« ¬«úñá »«ß½Ññ¡¿⌐
αẠ»α«óÑα¬á óδ»«½¡∩ÑΓß∩ ó ¡áτá½Ñ µ¿¬½á while I íπñÑΓ αáó¡« Count
+ 1. àß½¿ Count = NLMax, óδ óδ⌐ñÑΓÑ ºá »αÑñѽδ List.
ÄΦ¿í¬¿, ߻ѵ¿Σ¿τÑ߬¿Ñ ñ½∩ ÇßßѼí½Ñαá
─────────────────────────────────────────────────────────────────
é ¬áªñ«¼ ∩ºδ¬Ñ ¿¼ÑÑΓß∩ ßó«Ñ ¼¡«ªÑßΓó« «Φ¿í«¬, ¬«Γ«αδÑ «íδτ¡«
«τÑ¡∞ ½Ñú¬« ßñѽáΓ∞, ¡« ¡Ñ óßÑúñá »α«ßΓ« «í¡áαπª¿Γ∞. ìÑ ∩ó½∩ÑΓß∩
¿ß¬½ετÑ¡¿Ñ¼ ¿ ∩ºδ¬ ÇßßѼí½Ñαá. îδ αáßß¼«Γα¿¼ ¡Ñ¬«Γ«αδÑ Γ¿»¿τ¡δÑ
«Φ¿í¬¿, ¬«Γ«αδÑ ñ«»π߬áεΓß∩ »α¿ »α«úαá¼¼¿α«óá¡¿¿ ¡á ÇßßѼí½ÑαÑ, ¿
ñáñ¿¼ αѬ«¼Ñ¡ñᵿ¿, ¬á¬ ¼«ª¡« ¿σ ¿ºíѪáΓ∞.
Åα«úαá¼¼¿ßΓ ºáíδóáÑΓ « ó«ºóαáΓÑ ó DOS
─────────────────────────────────────────────────────────────────
é Åá߬á½Ñ, æ¿ ¿ ñαπú¿σ ∩ºδ¬áσ »α«úαá¼¼á ºáóÑαΦáÑΓß∩ ¿ ó«ºó-
αáΘáÑΓß∩ ó «»Ñαᵿ«¡¡πε ß¿ßΓѼπ DOS áóΓ«¼áΓ¿τÑ߬¿, ¬«úñá ¡ÑΓ
í«½∞ΦÑ óδ»«½¡∩Ѽ«ú« ¬«ñá, ñáªÑ Ñß½¿ ó »α«úαá¼¼Ñ «ΓßπΓßΓóπÑΓ ∩ó¡á∩
¬«¼á¡ñá ÑÑ ºáóÑαΦÑ¡¿∩. é ∩ºδ¬Ñ ÇßßѼí½Ñαá φΓ« ¡Ñ Γá¬. ÇßßѼí½Ñα
óδ»«½¡∩ÑΓ Γ«½∞¬« ΓÑ ñÑ⌐ßΓó¿∩, ¬«Γ«αδÑ óδ ∩ó¡« π¬áºδóáÑΓÑ. è«úñá
óδ ºá»π߬áÑΓÑ »α«úαá¼¼π, ó ¬«Γ«α«⌐ «ΓßπΓßΓóπÑΓ ¬«¼á¡ñá ó«ºóαáΓá ó
DOS, «¡á »α«ßΓ« »α«ñ«½ªáÑΓ αáí«ΓáΓ∞ ñ« ¬«¡µá óδ»«½¡∩Ѽ«ú« ¬«ñá
»α«úαá¼¼δ ¿ »ÑαÑσ«ñ¿Γ ó ¬«ñ, ¬«Γ«αδ⌐ ¡áσ«ñ¿Γß∩ ó »α¿¼δ¬áεΘÑ⌐ »á-
¼∩Γ¿.
Åα«úαá¼¼¿ßΓ ºáíδóáÑΓ «í ¿¡ßΓαπ¬µ¿¿ RET
─────────────────────────────────────────────────────────────────
çá¼ÑΓ¿¼, τΓ« »αáó¿½∞¡δ⌐ óδº«ó »«ñ»α«úαá¼¼δ ß«ßΓ«¿Γ ¿º ó맮óá
»«ñ»α«úαá¼¼δ ¿º ñαπú«⌐ τáßΓ¿ ¬«ñá, óδ»«½¡Ñ¡¿∩ »«ñ»α«úαá¼¼δ ¿
ó«ºóαáΓá ¿º »«ñ»α«úαá¼¼δ ó óδºδóáεΘπε »α«úαá¼¼π. ìÑ ºáíπñ∞ΓÑ
ó¬½ετáΓ∞ ó ¬áªñπε »«ñ»α«úαá¼¼π ¿¡ßΓαπ¬µ¿ε RET, »« ¬«Γ«α«⌐ π»αáó-
½Ñ¡¿Ñ íπñÑΓ »ÑαÑñáóáΓ∞ß∩ ó óδºδóáεΘ¿⌐ ¬«ñ. Åα¿ ¡áí«αÑ »α«úαá¼¼δ
φΓπ ñ¿αÑ¬Γ¿óπ ½Ñú¬« »α«»πßΓ¿Γ∞. é φΓ«¼ ß½πτáÑ ÑÑ óδ»«½¡Ñ¡¿Ñ ºá-
¬«¡τ¿Γß∩ «Φ¿í¬«⌐.
âÑ¡Ñαᵿ∩ ¡ÑóÑα¡«ú« Γ¿»á ó«ºóαáΓá
─────────────────────────────────────────────────────────────────
ä¿αÑ¬Γ¿óá PROC ñÑ⌐ßΓóπÑΓ ñó«∩¬«. é«-»Ñαóδσ, «¡á «»αÑñѽ∩ÑΓ
¿¼∩, »« ¬«Γ«α«¼π íπñÑΓ óδºδóáΓ∞ß∩ »α«µÑñπαá. é«-óΓ«αδσ, «¡á π»-
αáó½∩ÑΓ Γ¿»«¼ (í½¿ª¡¿¼ ¿½¿ ñá½∞¡¿¼) »α«µÑñπαδ.
Æ¿» »α«µÑñπαδ ¿ß»«½∞ºπÑΓß∩ Æπαí« ÇßßѼí½Ñα«¼ ñ½∩ «»αÑñѽѡ¿∩
Γ«ú«, ¬á¬«⌐ Γ¿» ó맮ó«ó ¡πª¡« úÑ¡Ñα¿α«óáΓ∞ »α¿ ó맮óÑ »α«µÑñπαδ
¿º Γ«ú« ªÑ ¿ßσ«ñ¡«ú« Σá⌐½á. Æ¿» »α«µÑñπαδ Γá¬ªÑ ¿ß»«½∞ºπÑΓß∩ ñ½∩
«»αÑñѽѡ¿∩ Γ¿»á ¿¡ßΓαπ¬µ¿¿ RET, ¬«Γ«αá∩ óδ»«½¡∩ÑΓß∩, ¬«úñá »α«-
µÑñπαá ó«ºóαáΘáÑΓ π»αáó½Ñ¡¿Ñ ó óδºδóáεΘ¿⌐ ¬«ñ.
êñÑ∩ ºñÑß∞ «τÑó¿ñ¡á. ê¡ßΓαπ¬µ¿¿ RET ó »α«µÑñπαÑ ñ«½ª¡δ ß««Γ-
óÑΓßΓó«óáΓ∞ ÑÑ Γ¿»π, ¡Ñ »αáóñá ½¿?
ê ñá ¿ ¡ÑΓ. Åα«í½Ñ¼á ß«ßΓ«¿Γ ó Γ«¼, τΓ« 󫺼«ª¡« ¿ τáßΓ« ªÑ-
½áΓѽ∞¡« úαπ»»¿α«óáΓ∞ «Γñѽ∞¡δÑ »«ñ»α«úαá¼¼δ ó Ññ¿¡πε »α«µÑñπαπ;
¿ »«ß¬«½∞¬π φΓ¿ »«ñ»α«úαá¼¼δ ¡Ñ ¿¼ÑεΓ ß««ΓóÑΓßΓóπεΘÑ⌐ ñ¿αÑ¬Γ¿óδ
PROC, ¿σ ¬«¼á¡ñδ RET ß««ΓóÑΓßΓóπεΓ Γ¿»π «íΘÑ⌐ »α«µÑñπαδ, ¬«Γ«αδ⌐
¡Ñ «í∩ºáΓѽ∞¡« ß««ΓóÑΓßΓóπÑΓ Γ¿»π ¬áªñ«⌐ «Γñѽ∞¡«⌐ »«ñ»α«úαá¼¼δ.
ìÑ»αáó¿½∞¡δ⌐ »«α∩ñ«¬ «»Ñαá¡ñ«ó
─────────────────────────────────────────────────────────────────
î¡«ú¿Ñ »α«úαá¼¼¿ßΓδ «Φ¿íáεΓß∩ ¿ ¿º¼Ñ¡∩εΓ »«α∩ñ«¬ «»Ñαá¡ñ«ó ó
¿¡ßΓαπ¬µ¿∩σ »α«µÑßß«αá 8086 ¡á «íαáΓ¡δ⌐. ¥Γ«, óÑα«∩Γ¡«, ßó∩ºá¡« ß
ΓѼ, τΓ« ßΓ᫬á:
mov ax,bx
¬«Γ«αá∩ «º¡áτáÑΓ "»«¼ÑßΓ¿Γ∞ AX ó BX", τ¿ΓáÑΓß∩ ß½Ñóá ¡á»αáó«, ¿
¼¡«ú¿Ñ ß«ºñáΓѽ¿ ¼¿¬α«»α«µÑßß«α«ó ßΓα«∩Γ ß««ΓóÑΓßΓóπεΘ¿¼ «íαẫ¼
ßó«¿ áßßѼí½Ñαδ. Äñ¡á¬« ó ∩ºδ¬Ñ ÇßßѼí½Ñαá »α«µÑßß«αá 8086 Σ¿α¼á
Intel ¿ß»«½∞º«óá½á ñαπú«⌐ »«ñσ«ñ, »«φΓ«¼π ñ½∩ ¡áß φΓá ßΓα«¬á «º-
¡áτáÑΓ "»«¼ÑßΓ¿Γ∞ BX ó AX", τΓ« ¿¡«úñá »α¿ó«ñ¿Γ ¬ »πΓá¡¿µÑ.
Åα«úαá¼¼¿ßΓ ºáíδóáÑΓ « ßΓÑ¬Ñ ¿½¿ αѺÑαó¿απÑΓ ¼á½Ñ¡∞¬¿⌐ ßΓѬ
─────────────────────────────────────────────────────────────────
é í«½∞Φ¿¡ßΓóÑ ß½πτáÑó ¡Ñ óδñѽ∩Γ∞ ∩ó¡« »α«ßΓαá¡ßΓó« ñ½∩ ßΓÑ-
¬á, φΓ« óßÑ αáó¡«, τΓ« σ«ñ¿Γ∞ »« Γ«¡¬«¼π ½∞ñπ. ê¡«úñá »α«úαá¼¼δ,
ó ¬«Γ«αδσ ¡Ñ óδñѽ∩ÑΓß∩ »α«ßΓαá¡ßΓó« ñ½∩ ßΓѬá, íπñπΓ αáí«ΓáΓ∞,
»«ß¬«½∞¬π ¼«ªÑΓ «¬áºáΓ∞ß∩ Γá¬, τΓ« ¡áº¡áτÑ¡¡δ⌐ »« π¼«½τá¡¿ε ßΓѬ
»«»áñÑΓ ó ¡Ñ¿ß»«½∞ºπѼπε «í½áßΓ∞ »á¼∩Γ¿. ì« ¡ÑΓ ¡¿¬á¬«⌐ úáαá¡Γ¿¿,
τΓ« Γá¬¿Ñ »α«úαá¼¼δ íπñπΓ αáí«ΓáΓ∞ »α¿ ½εíδσ «íßΓ«∩Γѽ∞ßΓóáσ,
»«ß¬«½∞¬π ¡ÑΓ úáαá¡Γ¿¿, τΓ« ñ½∩ ßΓѬá íπñÑΓ ñ«ßΓπ»Ñ¡ »« ¬αá⌐¡Ñ⌐
¼ÑαÑ «ñ¿¡ íá⌐Γ. é í«½∞Φ¿¡ßΓóÑ »α«úαá¼¼ ñ½∩ αѺÑαó¿α«óá¡¿∩ »α«ßΓ-
αá¡ßΓóá ñ½∩ ßΓѬá ñ«½ª¡á »α¿ßπΓßΓó«óáΓ∞ ñ¿αÑ¬Γ¿óá .STACK, ¿ ñ½∩
½εí«⌐ »α«úαá¼¼δ φΓá ñ¿αÑ¬Γ¿óá ñ«½ª¡á αѺÑαó¿α«óáΓ∞ ñ«ßΓáΓ«τ¡«Ñ
»α«ßΓαá¡ßΓó«, τΓ«íδ Ñú« σóáΓ¿½« ñ½∩ ¼á¬ß¿¼á½∞¡δσ »«ΓαÑí¡«ßΓÑ⌐ ó
»α«úαá¼¼Ñ.
δº«ó »«ñ»α«úαá¼¼δ, ¬«Γ«αá∩ »«αΓ¿Γ ß«ñÑন¼«Ñ ¡πª¡δσ αÑú¿ßΓα«ó
─────────────────────────────────────────────────────────────────
Åα¿ αáºαáí«Γ¬Ñ »α«úαá¼¼δ ¡á ÇßßѼí½ÑαÑ αÑú¿ßΓαδ πñ«í¡« αáßß-
¼áΓα¿óáΓ∞, ¬á¬ ½«¬á½∞¡δÑ »ÑαѼѡ¡δÑ, óδñѽѡ¡δÑ ñ½∩ ¿ß»«½∞º«óá¡¿∩
ó »α«µÑñπαÑ, ß ¬«Γ«α«⌐ óδ ó ñá¡¡δ⌐ ¼«¼Ñ¡Γ αáí«ΓáÑΓÑ. é τáßΓ¡«ßΓ¿,
¡ÑαÑñ¬« »«ñαáºπ¼ÑóáεΓ, τΓ« »α¿ «íαáΘÑ¡¿¿ ¬ ñαπú¿¼ »α«µÑñπαá¼ αÑ-
ú¿ßΓαδ «ßΓáεΓß∩ ¡Ñ¿º¼Ñ¡Ñ¡¡δ¼¿. ìá ßἫ¼ ñÑ½Ñ φΓ« ¡Ñ óßÑúñá Γá¬.
ÉÑú¿ßΓαδ - φΓ« ú½«íá½∞¡δÑ »ÑαѼѡ¡δÑ, ¿ ¬áªñá∩ »α«µÑñπαá ¼«ªÑΓ
ß«σαá¡¿Γ∞ ¿½¿ π¡¿τΓ«ª¿Γ∞ ß«ñÑন¼«Ñ ½εí«ú« ¿º αÑú¿ßΓα«ó.
ÄΦ¿í¬¿ »α¿ ¿ß»«½∞º«óá¡¿¿ πß½«ó¡δσ »ÑαÑσ«ñ«ó
─────────────────────────────────────────────────────────────────
êß»«½∞º«óá¡¿Ñ ó ∩ºδ¬Ñ ÇßßѼí½Ñαá ¿¡ßΓαπ¬µ¿⌐ πß½«ó¡δσ »ÑαÑσ«-
ñ«ó (JE, JNE, JC, JNC, JA, JB, JG ¿ Γ.ñ) «íÑß»Ñτ¿óáÑΓ í«½∞Φπε
ú¿í¬«ßΓ∞ ó »α«úαá¼¼¿α«óá¡¿¿, ¡« »α¿ φΓ«¼ Γá¬ªÑ «τÑ¡∞ »α«ßΓ« «Φ¿-
í¿Γ∞ß∩, óδíαáó ¡ÑóÑα¡δ⌐ »ÑαÑσ«ñ. èα«¼Ñ Γ«ú«, »«ß¬«½∞¬π ó ∩ºδ¬Ñ
ÇßßѼí½Ñαá á¡á½¿º πß½«ó¿∩ ¿ »ÑαÑσ«ñ ΓαÑíπεΓ »« ¬αá⌐¡Ñ⌐ ¼Ñαπ ñóπσ
ßΓ᫬ ¿ßσ«ñ¡«ú« ¬«ñá (á ß½«ª¡δσ πß½«ó¡δσ »ÑαÑσ«ñ«ó ¡Ñ߬«½∞¬¿σ
ßΓ᫬), πß½«ó¡δÑ »ÑαÑσ«ñδ ó ∩ºδ¬Ñ ÇßßѼí½Ñαá ¼Ñ¡ÑÑ «τÑó¿ñ¡δ ¿
í«½∞ΦÑ ß»«ß«íßΓóπεΓ «Φ¿í¬á¼, τѼ ß««ΓóÑΓßΓóπεΘ¿Ñ «»ÑαáΓ«αδ Åá߬á-
½∩ ¿ æ¿.
ìÑóÑα¡«Ñ »«¡¿¼á¡¿Ñ αáí«Γδ »αÑΣ¿¬ßá REP
─────────────────────────────────────────────────────────────────
諼á¡ñδ «íαáí«Γ¬¿ ßΓ᫬ ¿¼ÑεΓ «ñ¡π ¡Ñ«íδτ¡πε «ß«íÑ¡¡«ßΓ∞:
»«ß½Ñ ¿σ óδ»«½¡Ñ¡¿∩ ¿ß»«½∞ºπѼδÑ ¿¼¿ π¬áºáΓѽ¿ ßñó¿úáεΓß∩ Γᬿ¼
«íαẫ¼, τΓ« π¬áºδóáεΓ ¡á áñαÑß, «Γ½¿τáεΘ¿⌐ß∩ ¡á 1 íá⌐Γ (¿½¿ 2
íá⌐Γá, Ñß½¿ Ñß½¿ ñ½¿¡á ¬«¼á¡ñδ αáó¡á «ñ¡«¼π ß½«óπ) «Γ »«ß½Ññ¡Ñú«
«íαáí«Γá¡¡«ú« áñαÑßá. ¥Γ« ¼«ªÑΓ »α¿óÑßΓ¿ ¬ ¡Ñ¬«Γ«α«⌐ »πΓá¡¿µÑ »α¿
»«óΓ«αÑ¡¿¿ ¬«¼á¡ñ «íαáí«Γ¬¿ ßΓ᫬, «ß«íÑ¡¡« ¬«¼á¡ñ REP SCAS ¿ REP
CMPS.
ìπ½Ñó«Ñ ß«ñÑন¼«Ñ CX ¿ αáí«Γá ß µÑ½δ¼ ßÑú¼Ñ¡Γ«¼
─────────────────────────────────────────────────────────────────
Å«óΓ«α¡«Ñ óδ»«½¡Ñ¡¿¿ ½εíδσ ¬«¼á¡ñ «íαáí«Γ¬¿ ßΓ᫬ »α¿ αá-
óÑ¡ßΓóÑ ¡π½ε αÑú¿ßΓαá CX ¡Ñ ñáßΓ ¡¿¬á¬«ú« αѺπ½∞ΓáΓá. ¥Γ« ¼«ªÑΓ
íδΓ∞ πñ«í¡« ó Γ«¼ ß¼δß½Ñ, τΓ« ¡ÑΓ ¡Ñ«íσ«ñ¿¼«ßΓ¿ »α«óÑα∩Γ∞ Ñú« ¡á
¡«½∞ »ÑαÑñ »«óΓ«α¡δ¼ óδ»«½¡Ñ¡¿Ñ¼ ¬«¼á¡ñ «íαáí«Γ¬¿ ßΓ᫬. æ ñαπú«⌐
ßΓ«α«¡δ, ¡Ñ󫺼«ª¡« »«½πτ¿Γ∞ ñ«ßΓπ» ¬ ¬áªñ«¼π íá⌐Γπ ó ßÑú¼Ñ¡ΓÑ ß
»«¼«Θ∞ε íá⌐Γ«óδσ ¬«¼á¡ñ «íαáí«Γ¬¿ ßΓ᫬.
ìÑ»αáó¿½∞¡á∩ πßΓá¡«ó¬á Σ½áúá ¡á»αáó½Ñ¡¿∩
─────────────────────────────────────────────────────────────────
Åα¿ óδ»«½¡Ñ¡¿¿ ¬«¼á¡ñδ «íαáí«Γ¬¿ ßΓ᫬ ßó∩ºá¡¡δÑ ß ¡Ñ⌐ π¬á-
ºáΓѽ¿ (SI, DI ¿½¿ «íá) »«½πτáεΓ »«½«ª¿Γѽ∞¡«Ñ ¿½¿ «Γα¿µáΓѽ∞¡«Ñ
»α¿αáΘÑ¡¿Ñ. ¥Γ« ºáó¿ß¿Γ «Γ ß«ßΓ«∩¡¿∩ Σ½áúá ¡á»αáó½Ñ¡¿∩.
æ »«¼«Θ∞ε ¬«¼á¡ñδ CLD Σ½áú ¡á»αáó½Ñ¡¿∩ ¼«ªÑΓ íδΓ∞ ßíα«ΦÑ¡ ó
0. é φΓ«¼ ß½πτáÑ »α¿ óδ»«½¡Ñ¡¿¿ ¬«¼á¡ñ «íαáí«Γ¬¿ ßΓ᫬ π¬áºáΓѽ∞
»«½πτáÑΓ »«½«ª¿Γѽ∞¡«Ñ »α¿αáΘÑ¡¿Ñ (ß¼ÑΘáÑΓß∩ ó ßΓ«α«¡π ßΓáαΦ¿σ
áñαÑß«ó). æ »«¼«Θ∞ε ¬«¼á¡ñδ STD Σ½áú ¡á»αáó½Ñ¡¿∩ πßΓá¡áó½¿óáÑΓß∩
ó 1. é φΓ«¼ ß½πτáÑ π¬áºáΓѽ∞ »«½πτáÑΓ «Γα¿µáΓѽ∞¡«Ñ »α¿αáΘÑ¡¿Ñ
(ßñó¿úáÑΓß∩ ó ßΓ«α«¡π ¼½áñΦ¿σ áñαÑß«ó). Å«ß½Ñ Γ«ú«, ¬á¬ Σ½áú ¡á»-
αáó½Ñ¡¿∩ íδ½ πßΓá¡«ó½Ñ¡ ó «»αÑñѽѡ¡«Ñ ß«ßΓ«∩¡¿Ñ, «¡ íπñÑΓ «ßΓá-
óáΓ∞ß∩ ó ¡Ñ¼ ñ« ΓÑσ »«α, »«¬á ¡Ñ íπñÑΓ óδ»«½¡Ñ¡á ÑΘÑ «ñ¡á ¬«¼á¡ñá
CLD ¿½¿ STD, ¿½¿ »«¬á º¡áτÑ¡¿∩ Σ½áú«ó ¡Ñ íπñπΓ ¿ºó½ÑτÑ¡δ ¿º ßΓѬá
ß »«¼«Θ∞ε ¬«¼á¡ñδ POPF ¿½¿ IRET. æ «ñ¡«⌐ ßΓ«α«¡δ, πñ«í¡« ¿¼ÑΓ∞
󫺼«ª¡«ßΓ∞ πßΓá¡áó½¿óáΓ∞ Σ½áú ¡á»αáó½Ñ¡¿∩ ó «»αÑñѽѡ¡«Ñ ß«ßΓ«∩-
¡¿Ñ Γ«½∞¬« «ñ¿¡ αáº, á ºáΓѼ óδ»«½¡∩Γ∞ ßÑα¿ε ¬«¼á¡ñ, ¬«Γ«αδÑ
ñ«½ª¡δ ¿ß»«½∞º«óáΓ∞ ºáñá¡¡«Ñ ¡á»αáó½Ñ¡¿Ñ. æ ñαπú«⌐ ßΓ«α«¡δ, φΓ«
¼«ªÑΓ »α¿óÑßΓ¿ ¬ »«∩ó½Ñ¡¿ε ¡ÑπßΓ«⌐τ¿óδσ ¿ Γαπñ¡««í¡áαπª¿óáѼδσ
«Φ¿í«¬, ó αѺπ½∞ΓáΓÑ ¬«Γ«αδσ ¬«¼á¡ñδ «íαáí«Γ¬¿ ßΓ᫬ αáí«ΓáεΓ »«-
αạ«¼π ó ºáó¿ß¿¼«ßΓ¿ «Γ αáí«Γδ ¬«¼á¡ñ, ¬«Γ«αδÑ í뫨 óδ»«½¡Ñ¡δ
º¡áτ¿Γѽ∞¡« αá¡∞ΦÑ.
ÄΦ¿í¬¿ »α¿ »«óΓ«αÑ¡¿¿ ¬«¼á¡ñ ßαáó¡Ñ¡¿∩ ßΓ᫬
─────────────────────────────────────────────────────────────────
諼á¡ñá CMPS ßαáó¡¿óáÑΓ ß«ñÑন¼«Ñ ñóπσ «í½áßΓÑ⌐ »á¼∩Γ¿, á
¬«¼á¡ñá SCAS ßαáó¡¿óáÑΓ ß«ñÑন¼«Ñ ¡á¬á»½¿óáεΘÑú« αÑú¿ßΓαá ß ß«-
ñÑন¼δ¼ «í½áßΓ¿ »á¼∩Γ¿. è«úñá »ÑαÑñ «ñ¡«⌐ ¿º φΓ¿σ ¬«¼á¡ñ ßΓ«¿Γ
»αÑΣ¿¬ß REPE, «¡á óδ»«½¡∩ÑΓ ßαáó¡Ñ¡¿Ñ, ½¿í« »«¬á CX ¡Ñ ßΓá¡«ó¿Γß∩
αáó¡δ¼ ¡π½ε, ½¿í« »«¬á ¡Ñ «í¡áαπª¿Γß∩, τΓ« «»Ñαá¡ñδ ¡Ñ αáó¡δ.
è«úñá »ÑαÑñ ¬«¼á¡ñ«⌐ ßΓ«¿Γ »αÑΣ¿¬ß REPNE, «¡á óδ»«½¡∩ÑΓ ßαáó¡Ñ-
¡¿Ñ, ½¿í« »«¬á CX ¡Ñ ßΓá¡«ó¿Γß∩ αáó¡δ¼ ¡π½ε, ½¿í« »«¬á ¡Ñ «í¡áαπ-
ª¿Γß∩ τΓ« «»Ñαá¡ñδ αáó¡δ. è ¡ÑßτáßΓ∞ε, ½Ñú¬« »ÑαÑ»πΓáΓ∞, úñÑ ¬á-
¬«⌐ »αÑΣ¿¬ß ¡πª¡« ¿ß»«½∞º«óáΓ∞.
ÄΦ¿í¬¿ »α¿ ¡áº¡áτÑ¡¿¿ ßÑú¼Ñ¡Γá ßΓ᫬
─────────────────────────────────────────────────────────────────
éßÑ ßΓ᫬«óδÑ ¬«¼á¡ñδ »« π¼«½τá¡¿ε ¿ß»«½∞ºπεΓ ó ¬áτÑßΓóÑ
ßÑú¼Ñ¡Γá ¿ßσ«ñ¡δσ ñá¡¡δσ (Ñß½¿ «¡ ÑßΓ∞) ßÑú¼Ñ¡Γ DS, á ó ¬áτÑßΓóÑ
ßÑú¼Ñ¡Γá αѺπ½∞Γ¿απεΘ¿σ ñá¡¡δσ (Ñß½¿ «¡ ÑßΓ∞) ßÑú¼Ñ¡Γ ES. ïÑú¬«
ºáíδΓ∞ «í φΓ«¼ ¿ »«»δΓáΓ∞ß∩, ߬áªÑ¼, óδ»«½¡¿Γ∞ ¬«¼á¡ñπ STOSB ¡áñ
ßÑú¼Ñ¡Γ«¼ ñá¡¡δσ, »«ß¬«½∞¬π óßÑ ñá¡¡δÑ, «íαáíáΓδóáѼδÑ ¡Ñ ßΓ᫬«-
ó묨 ¬«¼á¡ñἿ, «íδτ¡« ¡áσ«ñ∩Γß∩ ¿¼Ñ¡¡« ó φΓ«¼ ßÑú¼Ñ¡ΓÑ.
ìÑ»αáó¿½∞¡«Ñ »αÑ«íαẫóá¡¿Ñ ¿º íá⌐Γá ó ß½«ó«
─────────────────────────────────────────────────────────────────
é «íΘѼ ß½πτáÑ, ñ½∩ ¬«¼á¡ñ «íαáí«Γ¬¿ ßΓ᫬ ªÑ½áΓѽ∞¡« ¿ß-
»«½∞º«óáΓ∞ ¼á¬ß¿¼á½∞¡« 󫺼«ª¡δ⌐ αẼÑα ñá¡¡δσ («íδτ¡« ß½«ó«, á
ñ½∩ »α«µÑßß«αá 80386 - ñó«⌐¡«Ñ ß½«ó«), »«ß¬«½∞¬π ß ñá¡¡δ¼¿ í«½∞-
ΦÑú« αẼÑαá φΓ¿ ¬«¼á¡ñδ «íδτ¡« αáí«ΓáεΓ íδßΓαÑÑ.
Äñ¡á¬« ºñÑß∞ ¿¼ÑεΓß∩ ñóÑ ½«óπΦ¬¿. é«-»Ñαóδσ, »αÑ«íαẫóá¡¿Ñ
¿º ¬«½¿τÑßΓóá íá⌐Γ ó ¬«½¿τÑßΓó« ß½«ó ß »«¼«Θ∞ε »α«ßΓ«⌐ ¬«¼á¡ñδ:
shr cx,l
»α¿óÑñÑΓ ¬ »«ΓÑαÑ íá⌐Γá, Ñß½¿ CX ¿¼ÑÑΓ ¡ÑτÑΓ¡«Ñ º¡áτÑ¡¿Ñ, »«ß-
¬«½∞¬π ¼½áñΦ¿⌐ º¡áτáΘ¿⌐ í¿Γ íπñÑΓ ßñó¿¡πΓ ºá »αÑñѽδ ß½«óá.
é«-óΓ«αδσ, ß½ÑñπÑΓ »«¼¡¿Γ∞, τΓ« ¬«¼á¡ñá SHR ñѽ¿Γ ¬«½¿τÑßΓó«
íá⌐Γ ¡á ñóá. êß»«½∞º«óá¡¿Ñ, ߬áªÑ¼, ¬«¼á¡ñδ STOSW ß ¬«½¿τÑßΓó«¼
íá⌐Γ, á ¡Ñ ß½«ó, ¼«ªÑΓ π¡¿τΓ«ª¿Γ∞ ñαπú¿Ñ ñá¡¡δÑ ¿ óδºóáΓ∞ ßá¼δÑ
αạ««íαạδÑ «Φ¿í¬¿.
êß»«½∞º«óá¡¿Ñ ¡Ñ߬«½∞¬¿σ »αÑΣ¿¬ß«ó
─────────────────────────────────────────────────────────────────
諼á¡ñδ «íαáí«Γ¬¿ ßΓ᫬ ß ¡Ñ߬«½∞¬¿¼¿ »αÑΣ¿¬ßἿ αáí«ΓáεΓ
¡Ñ¡áñѪ¡«, ¿ ¿σ ß½ÑñπÑΓ »« 󫺼«ª¡«ßΓ¿ ¿ºíÑúáΓ∞.
ìÑ«í∩ºáΓѽ∞¡δÑ «»Ñαá¡ñδ ó ¬«¼á¡ñáσ «íαáí«Γ¬¿ ßΓ᫬
─────────────────────────────────────────────────────────────────
ìÑ«í∩ºáΓѽ∞¡δÑ «»Ñαá¡ñδ ó ¬«¼á¡ñáσ «íαáí«Γ¬¿ ßΓ᫬ ¿ß»«½∞ºπ-
εΓß∩ Γ«½∞¬« ñ½∩ ºáñá¡¿∩ αẼÑαá ñá¡¡δσ ¿ ¿º¼Ñ¡Ñ¡¿∩ ßÑú¼Ñ¡Γá ¿ ¡Ñ
úáαá¡Γ¿απεΓ Σá¬Γ¿τÑ߬¿⌐ ñ«ßΓπ» ¬ ñá¡¡«⌐ «í½áßΓ¿ »á¼∩Γ¿.
ô¡¿τΓ«ªÑ¡¿Ñ ß«ñÑন¼«ú« αÑú¿ßΓαá »α¿ π¼¡«ªÑ¡¿¿
─────────────────────────────────────────────────────────────────
ô¼¡«ªÑ¡¿Ñ (8 ¡á 8 í¿Γ, 16 ¡á 16 í¿Γ, ½¿í« 32 ¡á 32 í¿Γá)
óßÑúñá π¡¿τΓ«ªáÑΓ ß«ñÑন¼«Ñ ¬á¬ ¼¿¡¿¼π¼ «ñ¡«ú« αÑú¿ßΓαá, ¡Ñ ∩ó-
½∩εΘÑú«ß∩ ¡á¬á»½¿óáεΘ¿¼ αÑú¿ßΓα«¼, ¬«Γ«αδ⌐ ¿ß»«½∞ºπÑΓß∩ ó ¬áτÑßΓ-
óÑ ¿ßσ«ñ¡«ú« «»Ñαá¡ñá.
ÄΦ¿í¬¿, ßó∩ºá¡¡δÑ ß ¿º¼Ñ¡Ñ¡¿Ñ¼ ß«ñÑন¼«ú« αÑú¿ßΓα«ó
─────────────────────────────────────────────────────────────────
諼á¡ñδ «íαáí«Γ¬¿ ßΓ᫬, Γá¬¿Ñ ¬á¬ MOVS, STOS, LODS, CMPS ¿
SCAS, ¼«úπΓ ó½¿∩Γ∞ ¡á ß«ßΓ«∩¡¿Ñ ¡Ñ¬«Γ«αδσ Σ½áú«ó ¿ ß«ñÑন¼«Ñ
ΓαÑσ αÑú¿ßΓα«ó »α¿ óδ»«½¡Ñ¡¿¿ Ññ¿¡ßΓóÑ¡¡«⌐ ¬«¼á¡ñδ. Åα¿ ¿ß»«½∞º«-
óá¡¿¿ ¬«¼á¡ñ «íαáí«Γ¬¿ ßΓ᫬ ß½ÑñπÑΓ »«¼¡¿Γ∞, τΓ« ß«ñÑন¼«Ñ «ñ-
¡«ú« ¿º αÑú¿ßΓα«ó SI ¿½¿ DI (¿½¿ «í«¿σ ßαáºπ) »«½πτáÑΓ »«½«ª¿-
Γѽ∞¡«Ñ ¿½¿ «Γα¿µáΓѽ∞¡«Ñ »α¿αáΘÑ¡¿Ñ (ó ºáó¿ß¿¼«ßΓ¿ «Γ ß«ßΓ«∩¡¿∩
Σ½áúá ¡á»αáó½Ñ¡¿∩) »α¿ ¬áªñ«¼ óδ»«½¡Ñ¡¿¿ ¬«¼á¡ñδ «íαáí«Γ¬¿ ßΓ᫬.
æ«ñÑন¼«Ñ αÑú¿ßΓαá CX Γá¬ªÑ »«½πτáÑΓ «Γα¿µáΓѽ∞¡«Ñ »α¿αáΘÑ¡¿Ñ
¬á¬ ¼¿¡¿¼π¼ «ñ¿¡ αẠ¿, 󫺼«ª¡«, π¼Ñ¡∞ΦáÑΓß∩ ñ« ¡π½∩ »α¿ ¬áªñ«¼
¿ß»«½∞º«óá¡¿¿ ¬«¼á¡ñδ «íαáí«Γ¬¿ ßΓ᫬ ß »αÑΣ¿¬ß«¼ REP.
꺼ѡѡ¿Ñ ß«ßΓ«∩¡¿∩ Σ½áúá »ÑαÑ¡«ßá
─────────────────────────────────────────────────────────────────
é Γ« óαѼ∩ ¬á¬ «ñ¡¿ ¬«¼á¡ñδ ¡Ñ«ª¿ñá¡¡« ñ½∩ »α«úαá¼¼¿ßΓá ó½¿-
∩εΓ ¡á ß«ßΓ«∩¡¿Ñ αÑú¿ßΓα«ó ¿ Σ½áú«ó, ñαπú¿Ñ ¬«¼á¡ñδ ¡Ñ ó½¿∩εΓ ñá-
ªÑ ¡á ΓÑ Σ½áú¿, ß«ßΓ«∩¡¿Ñ ¬«Γ«αδσ í佫 íδ ªÑ½áΓѽ∞¡« ¿º¼Ñ¡¿Γ∞.
Åα«úαá¼¼¿ßΓ ñ«½ú« ¡Ñ ¿ß»«½∞ºπÑΓ Σ½áú¿
─────────────────────────────────────────────────────────────────
æ«ßΓ«∩¡¿Ñ Σ½áú«ó ß«σαá¡∩ÑΓß∩ ñ« ΓÑσ »«α, »«¬á ¡Ñ íπñÑΓ óδ-
»«½¡Ñ¡á ß½ÑñπεΘá∩ ¬«¼á¡ñá, ¬«Γ«αá∩ Ñú« ¿º¼Ñ¡∩ÑΓ, τΓ« «íδτ¡« »α«-
¿ßσ«ñ¿Γ ñ«ßΓáΓ«τ¡« íδßΓα«. Å«φΓ«¼π αѬ«¼Ñ¡ñπÑΓß∩ »«ß½Ñ πßΓá¡«ó¬¿
Σ½áú«ó óδ»«½¡∩Γ∞ ñÑ⌐ßΓó¿∩ ¡áñ ¡¿¼¿ ¬á¬ ¼«ª¡« íδßΓαÑÑ, τΓ«íδ ¿ºíÑ-
ªáΓ∞ ßá¼δσ αạ««íαạδσ «Φ¿í«¬, ßó∩ºá¡¡δσ ß ¡ÑóÑα¡«⌐ πßΓá¡«ó¬«⌐
Σ½áú«ó.
æ¼ÑΦÑ¡¿Ñ «»Ñαá¡ñ«ó ó »á¼∩Γ¿ ¿ ¡Ñ»«ßαÑñßΓóÑ¡¡δσ «»Ñαá¡ñ«ó
─────────────────────────────────────────────────────────────────
Åα«úαá¼¼á ¡á ∩ºδ¬Ñ ÇßßѼí½Ñαá ¼«ªÑΓ «íαáΘáΓ∞ß∩ ½¿í« ¬ ß¼ÑΘÑ-
¡¿ε «í½áßΓ¿ »á¼∩Γ¿, ó ¬«Γ«α«⌐ σαá¡¿Γß∩ »ÑαѼѡ¡á∩, ½¿í« ¬ º¡áτÑ-
¡¿ε φΓ«⌐ »ÑαѼѡ¡«⌐. è ß«ªá½Ñ¡¿ε, ó ∩ºδ¬Ñ ÇßßѼí½Ñαá ¡ÑΓ ¡¿ ¿¡Γπ-
¿Γ¿ó¡δσ, ¡¿ ßΓα«ú¿σ ß»«ß«í«ó, »«ºó«½∩εΘ¿σ αẽ¿τ¿Γ∞ φΓ¿ ñóá ó¿ñá
«íαáΘÑ¡¿⌐, ¿ ó αѺπ½∞ΓáΓÑ »α«úαá¼¼¿ßΓδ τáßΓ« »πΓáεΓ «íαáΘÑ¡¿∩ ¬
ß¼ÑΘÑ¡¿ε ¿ «íαáΘÑ¡¿∩ ¬ º¡áτÑ¡¿ε.
ÄΦ¿í¬¿, ßó∩ºá¡¡δÑ ß ó«ºóαáΓ«¼ ó ¡áτὫ ßÑú¼Ñ¡Γá
─────────────────────────────────────────────────────────────────
Äñ¿¡ ¿º ßá¼δσ ß½«ª¡δσ ¼«¼Ñ¡Γ«ó ó »α«úαá¼¼¿α«óá¡¿¿ ñ½∩ ¼¿¬-
α«»α«µÑßß«αá 8086 ß«ßΓ«¿Γ ó Γ«¼, τΓ« ¬ »á¼∩Γ¿ ¡Ñ½∞º∩ «íαáΘáΓ∞ß∩
¬á¬ ¬ «ñ¡«¼π í«½∞Φ«¼π ¼áßß¿óπ íá⌐Γ. é¼ÑßΓ« φΓ«ú« »á¼∩Γ∞ ñѽ¿Γß∩
¡á τáßΓ¿ (ßÑú¼Ñ¡Γδ) αẼÑα«¼ 64è (¬¿½«íá⌐Γ), ¿ ñ«ßΓπ» ¬ ¡¿¼ «ßπ-
ΘÑßΓó½∩ÑΓß∩ τÑαѺ ßÑú¼Ñ¡Γ¡δÑ αÑú¿ßΓαδ. æÑú¼Ñ¡Γᵿ∩ »á¼∩Γ¿ ¼«ªÑΓ
óδºóáΓ∞ Γαπñ¡««í¡áαπª¿óáѼδÑ «Φ¿í¬¿, »«ß¬«½∞¬π Ñß½¿ »α«úαá¼¼á »δ-
ΓáÑΓß∩ «íαáΓ¿Γ∞ß∩ ¬ áñαÑßπ, ¬«Γ«αδ⌐ ¡áσ«ñ¿Γß∩ ºá úαá¡¿µá¼¿ ßÑú-
¼Ñ¡Γá, ó ñÑ⌐ßΓó¿Γѽ∞¡«ßΓ¿ ó¼ÑßΓ« φΓ«ú« »α«¿ßσ«ñ¿Γ ó«ºóαáΓ ó ¡áτá-
½« Γ«ú« ªÑ ßÑú¼Ñ¡Γá.
æ«σαá¡Ñ¡¿Ñ ß«ñÑন¼«ú« αÑú¿ßΓα«ó »α¿ «íαáí«Γ¬Ñ »αÑαδóá¡¿⌐
─────────────────────────────────────────────────────────────────
èáªñδ⌐ «íαáí«Γτ¿¬ »αÑαδóá¡¿⌐ ñ«½ªÑ¡ «í∩ºáΓѽ∞¡« ß«σαá¡∩Γ∞
ß«ñÑন¼«Ñ óßÑσ αÑú¿ßΓα«ó. ò«Γ∩ ¿ ñ«»π߬áÑΓß∩ ß«σαá¡∩Γ∞ ß«ñÑন-
¼«Ñ Γ«½∞¬« ΓÑσ αÑú¿ßΓα«ó, ¬«Γ«α«Ñ ¿º¼Ñ¡∩ÑΓß∩ ñá¡¡δ¼ «íαáí«Γτ¿¬«¼
»αÑαδóá¡¿⌐, ñ½∩ ¡áñѪ¡«ßΓ¿ αáí«Γδ óßÑ ªÑ αѬ«¼Ñ¡ñπÑΓß∩ ºá¡«ß¿Γ∞
ß«ñÑন¼«Ñ óßÑσ αÑú¿ßΓα«ó ó ßΓѬ »α¿ óσ«ñÑ ó «íαáí«Γτ¿¬ »αÑαδóá-
¡¿⌐ ¿ ¿ºó½Ñ¬áΓ∞ Ñú« ¿º ßΓÑ¬á »α¿ óδσ«ñÑ.
êú¡«α¿α«óá¡¿Ñ úαπ»» ó Γáí½¿µáσ «»Ñαá¡ñ«ó ¿ ñá¡¡δσ
─────────────────────────────────────────────────────────────────
êß»«½∞º«óá¡¿Ñ ßÑú¼Ñ¡Γ¡δσ úαπ»» »«ºó«½∩ÑΓ »α«úαá¼¼¿ßΓ𠽫ú¿-
τÑ߬¿ αáºí¿óáΓ∞ ñá¡¡δÑ ¡á ¡Ñ߬«½∞¬« «í½áßΓÑ⌐, ¿ß¬½ετá∩ »α¿ φΓ«¼
¡Ñ«íσ«ñ¿¼«ßΓ∞ ºáúαπªáΓ∞ ßÑú¼Ñ¡Γ¡δ⌐ αÑú¿ßΓα ¬áªñδ⌐ αáº, ¬«úñá ¡Ñ-
«íσ«ñ¿¼« »ÑαÑ⌐Γ¿ «Γ «ñ¡«⌐ ¿º Γá¬¿σ ½«ú¿τÑ߬¿σ «í½áßΓÑ⌐ ñá¡¡δσ ¬
ñαπú«⌐.
è ß«ªá½Ñ¡¿ε, Γ«Γ ß»«ß«í, ¬«Γ«αδ⌐ ¿ß»«½∞ºπÑΓß∩ ñ½∩ «íαáí«Γ¬¿
ßÑú¼Ñ¡Γ¡δσ úαπ»» ó ¼á¬α«áßßѼí½ÑαÑ Σ¿α¼δ Microsoft (MASM), ¼«ªÑΓ
óδºóáΓ∞ ¡Ñ¬«Γ«αδÑ »α«í½Ñ¼δ, ¿ »«¬á ¡Ñ »«∩ó¿½ß∩ ∩ºδ¬ Æπαí« ÇßßѼí-
½Ñα, ßÑú¼Ñ¡Γ¡δÑ úαπ»»δ ñ«ßΓáó½∩½¿ »α«úαá¼¼¿ßΓá¼ ¼¡«ú« ¡Ñ»α¿∩Γ¡«ß-
ΓÑ⌐. ê σ«Γ∩ φΓ¿σ ¡Ñ»α¿∩Γ¡«ßΓÑ⌐ »αá¬Γ¿τÑ߬¿ ¡Ñ󫺼«ª¡« í佫 ¿ºíÑ-
ªáΓ∞, ßÑú¼Ñ¡Γ¡δÑ úαπ»»δ í뫨 ¡πª¡δ ñ½∩ ßó∩º¿ áßßѼí½Ñα¡«ú« ¬«ñá ß
∩ºδ¬á¼¿ óδß«¬«ú« πα«ó¡∩, Γᬿ¼¿ ¬á¬ æ¿.
é αѪ¿¼Ñ Quirks ∩ºδ¬á MASM Æπαí« ÇßßѼí½Ñα φ¼π½¿απÑΓ MASM, ¿
φΓ« «º¡áτáÑΓ, τΓ« ó φΓ«¼ αѪ¿¼Ñ «¡ ¿¼ÑÑΓ ΓÑ ªÑ »α«í½Ñ¼δ, τΓ« ¿
MASM.àß½¿ óδ ¡Ñ ß«í¿αáÑΓÑß∞ ¿ß»«½∞º«óáΓ∞ αѪ¿¼ Quirks ∩ºδ¬á MASM,
¼«ªÑΓÑ í«½∞ΦÑ ¡¿τÑú« « ¡Ñ¼ ¡Ñ τ¿ΓáΓ∞, «ñ¡á¬« Ñß½¿ óδ »½á¡¿απÑΓÑ
αáí«ΓáΓ∞ ß φΓ¿¼ αѪ¿¼«¼, óá¼ ß½ÑñπÑΓ «íαáΓ¿Γ∞ß∩ ºá ñ«»«½¡¿Γѽ∞¡«⌐
¿¡Σ«α¼áµ¿Ñ⌐ ¬ "Éπ¬«ó«ñßΓóπ »«½∞º«óáΓѽ∩ »« Æπαí« ÇßßѼí½Ñαπ".
Åα«óÑα¬á
─────────────────────────────────────────────────────────────────
櫺ñá¡¿Ñ »α«úαá¼¼δ ß ñ«»πßΓ¿¼δ¼¿ óσ«ñ¡δ¼¿ ñá¡¡δ¼¿ ß«ßΓáó½∩ÑΓ
Γ«½∞¬« τáßΓ∞ Σπ¡¬µ¿⌐ »α«óÑન. é ß½ÑñπεΘ¿σ αáºñѽáσ «íßπªñáεΓß∩
¡Ñ¬«Γ«αδÑ ó᪡δÑ ß½πτá¿ »α«óÑન, ¬«Γ«αδ¼ ñ«½ª¡δ »«ñóÑαúáΓ∞ß∩
¬áªñá∩ »α«úαá¼¼á, »αѪñÑ τѼ ¼«ª¡« íπñÑΓ ßñѽáΓ∞ óδó«ñ « ÑÑ »αá-
ó¿½∞¡«⌐ αáí«ΓÑ.
Åα«óÑα¬á úαá¡¿τ¡δσ πß½«ó¿⌐ ¿ ß½πτá¿ «úαá¡¿τÑ¡¿∩
─────────────────────────────────────────────────────────────────
àß½¿ óδ ßτ¿ΓáÑΓÑ, τΓ« »«ñ»α«úαá¼¼á ñ«½ª¡á αáí«ΓáΓ∞ ß ñá¡¡δ-
¼¿, »α¿¡¿¼áεΘ¿¼¿ º¡áτÑ¡¿Ñ ó «»αÑñѽѡ¡«¼ ñ¿á»áº«¡Ñ, óδ ñ«½ª¡δ
»«ñóÑαú¡πΓ∞ φΓπ »«ñ»α«úαá¼¼π »α«óÑα¬Ñ ß ñá¡¡δ¼¿, »α¿¡¿¼áεΘ¿¼ αáº-
½¿τ¡δÑ º¡áτÑ¡¿Ñ ó φΓ«¼ ñ¿á»áº«¡Ñ. ìá»α¿¼Ñα, Ñß½¿ ó óáß ¿¼ÑÑΓß∩
»«ñ»α«úαá¼¼á, óδó«ñ∩Θá∩ ¡á φ¬αá¡ ß»¿ß«¬ ñ½¿¡«⌐ «Γ 1 ñ« 20 φ½Ñ¼Ñ¡-
Γ«ó, óδ ñ«½ª¡δ πíÑñ¿Γ∞ß∩, τΓ« «¡á óÑñÑΓ ßÑí∩ »αáó¿½∞¡« ¿ ó Γ«¼
ß½πτáÑ, ¬«úñá ó ß»¿ß¬Ñ ¿¼ÑÑΓß∩ α«ó¡« 1 φ½Ñ¼Ñ¡Γ, ¿ ó Γ«¼ ß½πτáÑ,
¬«úñá ó ß»¿ß¬Ñ 20 φ½Ñ¼Ñ¡Γ«ó (ºñÑß∞ ¼«úπΓ ß¬αδóáΓ∞ß∩ αẽ¿τ¡δÑ
«Φ¿í¬¿, ó τáßΓ¡«ßΓ¿, «Φ¿í¬á Γ¿»á "ßΓ«½íδ ¿ ºáí«α", «»¿ßá¡¡á∩ αá-
¡ÑÑ).
éó«ñ «Φ¿í«τ¡δσ ñá¡¡δσ
─────────────────────────────────────────────────────────────────
è«úñá óδ πíÑñ¿ΓÑß∞, τΓ« »α«úαá¼¼á αáí«ΓáÑΓ ó« óßѼ ñ¿á»áº«¡Ñ
ñ«»πßΓ¿¼δσ ñá¡¡δσ, ß½ÑñπÑΓ πíÑñ¿Γ∞ß∩, τΓ« «¡á óÑñÑΓ ßÑí∩ ¬«ααѬΓ-
¡«, ¬«úñá óδ ºáñáÑΓÑ ¡Ññ«»πßΓ¿¼δÑ óσ«ñ¡δÑ ñá¡¡δÑ. ìá»α¿¼Ñα, πíÑ-
ñ¿óΦ¿ß∞, τΓ« »αÑñδñπΘá∩ »α«úαá¼¼á ó«ß»α¿¡¿¼áÑΓ º¡áτÑ¡¿∩ ó ñ¿á»á-
º«¡Ñ «Γ 1 ñ« 20, ¡πª¡« Γá¬ªÑ πíÑñ¿Γ∞ß∩, τΓ« 0 ¿½¿ 21 º¡áτÑ¡¿Ñ Ñ⌐
«ΓóÑαúáεΓß∩.
ÄΓßπΓßΓó¿Ñ óσ«ñ¡δσ ñá¡¡δσ
─────────────────────────────────────────────────────────────────
¥Γ«Γ ¼«¼Ñ¡Γ »α¿ »α«óÑα¬Ñ ¿ ß«ºñá¡¿¿ »α«úαá¼¼δ τáßΓ« π»π߬á-
εΓ. àß½¿ óδ »¿ΦÑΓÑ »α«úαá¼¼π, ¬«Γ«αá∩ »αáó¿½∞¡« ßÑí∩ óÑñÑΓ »α¿
«ΓßπΓßΓó¿¿ óσ«ñ¡δσ ñá¡¡δσ, αáí«Γá ß ¡Ñ⌐ º¡áτ¿Γѽ∞¡« π»α«ßΓ¿Γß∩.
ÄΓ½áñ¬á, ¬á¬ τáßΓ∞ »α«µÑßßá ß«ºñá¡¿Ñ »α«úαá¼¼δ
─────────────────────────────────────────────────────────────────
è«úñá óδ ¡áτ¿¡áÑΓÑ αáºαáí«Γ¬π »α«úαá¼¼δ, ¼«ª¡« ºáαá¡ÑÑ ºá»-
½á¡¿α«óáΓ∞ φΓá» «Γ½áñ¬¿. ìÑ«íσ«ñ¿¼« πßΓá¡«ó¿Γ∞, ó ¬á¬«⌐ ßΓѻѡ¿
αẽ¿τ¡δÑ τáßΓ¿ óáΦÑ⌐ »α«úαá¼¼δ ñ«½ª¡δ óδ»«½¡∩Γ∞ »α«óÑα¬π ¡á ñ«-
»πßΓ¿¼δÑ óσ«ñ¡δÑ ¿ óδσ«ñ¡δÑ ñá¡¡δÑ.
Åα¿ í«½∞Φ«¼ «íΩÑ¼Ñ »α«óÑ᫬ óδ »«½πτ¿ΓÑ ó αѺπ½∞ΓáΓÑ «τÑ¡∞
ú¿í¬πε »α«úαá¼¼π, ¬«Γ«αá∩ τáßΓ« íπñÑΓ ß««íΘáΓ∞ óá¼ «í «Φ¿í«τ¡«⌐
ß¿Γπᵿ¿, ¡« »α«ñ«½ªáΓ∞ αáí«ΓáΓ∞ »«ß½Ñ óδ»«½¡Ñ¡¿∩ ¡Ñ¬«Γ«αδσ ñÑ⌐ß-
Γó¿⌐ »« ó«ßßΓá¡«ó½Ñ¡¿ε. Äñ¡á¬« »α¿ φΓ«¼ «íΩѼ »α«úαá¼¼δ ó«ºαáßΓÑΓ
¿ αáí«ΓáΓ∞ «¡á íπñÑΓ ¼Ññ½Ñ¡¡ÑÑ. Æᬫ⌐ Γ¿» »α«úαá¼¼ ñ«ó«½∞¡« ½Ñú¬«
«Γ½áª¿óáΓ∞, »«ß¬«½∞¬π ñ« 󫺡¿¬¡«óÑ¡¿∩ «»áß¡«⌐ ß¿Γπᵿ¿ »«ñ»α«ú-
αá¼¼δ ßἿ ß««íΘáεΓ óá¼ « ¡Ññ«»πßΓ¿¼δσ óσ«ñ¡δσ ñá¡¡δσ.
¡« Γá¬ªÑ αÑ὿º«óáΓ∞ »α«úαá¼¼π, ó ¬«Γ«α«⌐ óδ»«½¡∩ÑΓß∩ ¼á-
½« »α«óÑ᫬ ¡á ñ«»πßΓ¿¼«ßΓ∞ óσ«ñ¡δσ ¿ óδσ«ñ¡δσ ñá¡¡δσ ¿½¿ ΓᬿÑ
»α«óÑન ß«óßѼ «ΓßπΓßΓóπεΓ. Æá¬á∩ »α«úαá¼¼á íπñÑΓ ¼Ñ¡∞ΦÑ⌐ »«
«íΩÑ¼π ¿ íπñÑΓ íδßΓαÑÑ óδ»«½¡∩Γ∞ß∩, ¡« ¡ÑóÑα¡δÑ óσ«ñ¡δÑ ñá¡¡δÑ
¿½¿ ¼á½Ñ¡∞¬á∩ «Φ¿í¬á ¼«úπΓ »α¿óÑßΓ¿ ¬ áóáα¿⌐¡«¼π ºáóÑαΦÑ¡¿ε ÑÑ
αáí«Γδ. Æᬫ⌐ Γ¿» »α«úαá¼¼ «íδτ¡« Γαπñ¡ÑÑ óßÑú« «Γ½áª¿óáΓ∞, Γá¬
¬á¬ ¡Ñí«½∞Φá∩ «Φ¿í¬á ¼«ªÑΓ »α«∩ó¿Γ∞ß∩ »α¿ óδ»«½¡Ñ¡¿¿ ¡á¼¡«ú«
»«ºñ¡ÑÑ. ¥Γ« ºáΓαπñ¡∩ÑΓ óδ∩ó½Ñ¡¿Ñ Γ«ú« ¼ÑßΓá, úñÑ ß«ñÑনΓß∩
«Φ¿í¬á.
ü«½∞Φ¿¡ßΓó« ß«ºñáóáѼδσ »α«úαá¼¼ ß«τÑΓáεΓ ó ßÑíÑ «íá φΓ¿σ
¼ÑΓ«ñá. äá¡¡δÑ, ó«ß»α¿¡¿¼áѼδÑ ¿º ó¡ÑΦ¡¿σ ¿ßΓ«τ¡¿¬«ó (¡á»α¿¼Ñα,
óó«ñ¿¼δÑ »«½∞º«óáΓѽѼ ¿½¿ ßτ¿ΓδóáѼδÑ ¿º Σá⌐½á ¡á ñ¿ß¬Ñ) »«ñóÑα-
úáεΓß∩ «íδτ¡« í«½ÑÑ ΓΘáΓѽ∞¡«⌐ »α«óÑα¬Ñ, τѼ ñá¡¡δÑ, »ÑαÑñáóáѼδÑ
»α¿ ó맮óÑ «Γ «ñ¡«⌐ »«ñ»α«úαá¼¼δ ¬ ñαπú«⌐.
Åα¿¼Ñα ßÑá¡ßá «Γ½áñ¬¿
─────────────────────────────────────────────────────────────────
é »α¿¼ÑαÑ ßÑá¡ßá «Γ½áñ¬¿ ¿ß»«½∞ºπεΓß∩ ΓÑ ¼ÑΓ«ñδ, « ¬«Γ«αδσ
¼δ αáß߬áºδó὿ ó »αÑñδñπΘ¿σ αáºñѽáσ. ÄΓ½áª¿óáѼá∩ »α«úαá¼¼á
»αÑñßΓáó½∩ÑΓ ß«í«⌐ óáα¿á¡Γ ñѼ«¡ßΓαᵿ«¡¡«⌐ »α«úαá¼¼δ, ¿ß»«½∞º«-
óá¡¡«⌐ ó â½áóÑ 3 (BCDEMO.C ¿½¿ TPDEMO.PAS), Γ«½∞¬« ó ¡ÑÑ »αÑñ¡á-
¼ÑαÑ¡¡« ó¡ÑßÑ¡δ ¡Ñ¬«Γ«αδÑ «Φ¿í¬¿.
ôíÑñ¿ΓÑß∞, τΓ« ó óáΦѼ ΓѬπΘѼ ¬áΓὫúÑ ß«ñÑαªáΓß∩ ñóá Σá⌐-
½á, ¡Ñ«íσ«ñ¿¼δÑ ñ½∩ ñѼ«¡ßΓαᵿ¿ «Γ½áñ¬¿. àß½¿ óδ «Γ½áª¿óáÑΓÑ
»α«úαá¼¼π ¡á Æπαí« Åá߬á½Ñ, óá¼ »«¡áñ«í∩Γß∩ Σá⌐½δ TPDEMOB.PAS ¿
TPDEMOB.EXE. àß½¿ óδ αáí«ΓáÑΓÑ ¡á ∩ºδ¬Ñ æ¿, óá¼ »«ΓαÑíπεΓß∩ Σá⌐½δ
BCDEMOB.C ¿ BCDEMOB.EXE. (üπ¬óá B ó ¬«¡µÑ ¿¼Ñ¡ Σá⌐½«ó, «º¡áτáÑΓ,
τΓ« ó φΓπ óÑαß¿ε ó¡ÑßÑ¡á «Φ¿í¬á.)
æÑá¡ß «Γ½áñ¬¿ »α«úαá¼¼δ ¡á ∩ºδ¬Ñ æ¿
─────────────────────────────────────────────────────────────────
é ñá¡¡«¼ αáºñÑ½Ñ ó ¬áτÑßΓóÑ »α¿¼Ñαá ¿ß»«½∞ºπÑΓß∩ »α«úαá¼¼á
¡á ∩ºδ¬Ñ æ¿. àß½¿ óδ »α«úαá¼¼¿απÑΓÑ ¡á Åá߬á½Ñ, ß¼. ¡¿ªÑ »α¿¼Ñα
ßÑá¡ßá «Γ½áñ¬¿ ß ¿ß»«½∞º«ó᡿Ѽ »α«úαá¼¼δ Æπαí« Åá߬á½∩.
Å«¿ß¬ «Φ¿í«¬
─────────────────────────────────────────────────────────────────
ä« Γ«ú«, ¬á¬ ¡áτáΓ∞ ßÑá¡ß «Γ½áñ¬¿, ñáóá⌐ΓÑ ºá»πßΓ¿¼ ñѼ«¡ß-
Γαᵿ«¡¡πε »α«úαá¼¼π ß «Φ¿í¬«⌐ ¿ »«ß¼«Γα¿¼, τΓ« «¡á ñѽáÑΓ ¡Ñ»αá-
ó¿½∞¡«. ä½∩ ºá»πß¬á »α«úαá¼¼δ ¡áíÑα¿ΓÑ:
BCDEMOB
éá¼ óδóÑñÑΓß∩ »«ñ߬Ậá ñ½∩ óó«ñá ßΓ᫬ ΓѬßΓá. éóÑñ¿ΓÑ ñóÑ
ßΓ᫬¿ ΓѬßΓá:
one two three
four five six
Å«ß½Ññ¡∩∩ »πßΓá∩ ßΓα«¬á ºáóÑαΦáÑΓ óáΦ óó«ñ. Å«ß½Ñ φΓ«ú«
»α«úαá¼¼á BCDEMOB óδó«ñ¿Γ αѺπ½∞ΓáΓδ á¡á½¿ºá óóÑñÑ¡¡δσ óἿ
ßΓ᫬:
Arguments: (1)
Enter a line (empty line to end): one two three (2)
Enter a line (empty line to end): fou five six
Enter a line (empty line to end):
Total number of letters = 7 (3)
Total number of lines = 6 (4)
Total word count = 2 (5)
Average number of words per line = 0.3333333 (6)
'E' orrurs 1 times, 0 times at start of a word (7)
'F' occurs 1 times, 1 times at start of a word
'N' occurs 1 times, 0 times at start of a word
'O' occurs 2 times, 1 times at start of a word
'R' occurs 1 times, 0 times at start of a word
'U' occurs 1 times, 0 times at start of a word
There is one word 3 characters long (8)
There is one word 4 characters long (9)
1 - áαúπ¼Ñ¡Γδ; 2 - óóÑñ¿ΓÑ ßΓ᫬π (»πßΓá∩ ßΓα«¬á ºáóÑαΦáÑΓ
óó«ñ); 3 - «íΘÑÑ τ¿ß½« íπ¬ó; 4 - «íΘÑÑ τ¿ß½« ßΓ᫬; 5 - «íΘÑÑ
τ¿ß½« ß½«ó; 6 - ßαÑñ¡ÑÑ τ¿ß½« ß½«ó ¡á ßΓ᫬Ñ; 7 - 'E' óßΓαÑτáÑΓß∩
1 αáº, 0 αẠó ¡áτá½Ñ ß½«óá; 8 - ¿¼ÑÑΓß∩ «ñ¡« ß½«ó« ñ½¿¡«⌐ ó Γα¿
ß¿¼ó«½á; 9 - ¿¼ÑÑΓß∩ «ñ¡« ß½«ó« ñ½¿¡«⌐ ó 4 ß¿¼ó«½á.
çá¼ÑΓ¿¼, τΓ« ó «íΘѼ τ¿ß½Ñ ß½«ó ¿ íπ¬ó ¿¼ÑÑΓß∩ «Φ¿í¬á. Å«ºñ-
¡ÑÑ «¬áªÑΓß∩, τΓ« Γáí½¿µδ τáßëà íπ¬ó ¿ ß½«ó «ß¡«óδóáεΓß∩ ¡á «Φ¿-
í«τ¡«¼ º¡áτÑ¡¿¿ ßτÑΓτ¿¬á íπ¬ó ¿ ß½«ó. Æá¬á∩ ß¿Γπᵿ∩, ¬«úñá ó
»α«úαá¼¼Ñ ßαáºπ ¡Ñ߬«½∞¬« ¡ÑóÑα¡δσ ¼ÑßΓ, ñ«ó«½∞¡« Γ¿»¿τ¡á. ¥Γ«
τáßΓ« óßΓαÑτáÑΓß∩ ¡á ¡áτá½∞¡«¼ φΓá»Ñ «Γ½áñ¬¿.
Éáºαáí«Γ¬á »½á¡á ñÑ⌐ßΓó¿⌐
─────────────────────────────────────────────────────────────────
ÅÑαóá∩ ºáñáτá ß«ßΓ«¿Γ ó Γ«¼, τΓ«íδ αÑΦ¿Γ∞, ß ¬á¬«⌐ «Φ¿í¬«⌐
¡πª¡« αẫíαáΓ∞ß∩ ó »Ñαóπε «τÑαÑñ∞. ò«α«Φ¿¼ »αá󿽫¼ ºñÑß∞ ∩ó½∩-
ÑΓß∩ ß½ÑñπεΘÑÑ »αá󿽫: ¡áτ¿¡á⌐ΓÑ ß «Φ¿í¬¿, ¬«Γ«αá∩ »α«¿º«Φ½á
"»Ñαó«⌐". é ñá¡¡«⌐ »α«úαá¼¼Ñ ¬áªñá∩ óó«ñ¿¼á∩ ßΓ᫬á αáºí¿óáÑΓß∩
¡á ß½«óá, »«ß½Ñ τÑú« á¡á½¿º¿απÑΓß∩, ¡á¬«¡Ñµ, ¬«úñá íπñπΓ óóÑñÑ¡δ
óßÑ ßΓ᫬¿ óδó«ñ∩Γß∩ Γáí½¿µδ. Æᬠ¬á¬ ßτÑΓτ¿¬¿ íπ¬ó ¿ ß½«ó, ¬á¬ ¿
Γáí½¿µδ, ¡ÑóÑα¡δ, ¼«ª¡« »αÑñ»«½«ª¿Γ∞, τΓ« τΓ«-Γ« ñѽáÑΓß∩ ¡ÑóÑα¡«
»α¿ ¡áτá½∞¡«⌐ αáºí¿ó¬Ñ ¿ »«ñßτÑΓÑ.
ÆÑ»Ñα∞, »«ß½Ñ Γ«ú«, ¬á¬ óδ ¡Ñ¼¡«ú« «íñπ¼á½¿ »α«í½Ñ¼π ¿ ¡á¼Ñ-
Γ¿½¿ ó «íΘ¿σ τÑαΓáσ »πΓ¿ αÑΦÑ¡¿∩, »«αá ¡áτáΓ∞ «Γ½áñ¬π. çñÑß∞
ßΓαáΓÑú¿∩ íπñÑΓ ß«ßΓ«∩Γ∞ ó Γ«¼, τΓ«íδ »α«óÑα¿Γ∞ »«ñ»α«úαá¼¼π
makeintowords ¿ »«ß¼«ΓαÑΓ∞, »αáó¿½∞¡« ½¿ «¡á αáºí¿óáÑΓ ßΓ᫬π ¡á
ºáóÑαΦáεΘ¿Ñß∩ ¡π½Ñóδ¼ ß¿¼ó«½«¼ ß½«óá, á ºáΓѼ »«ß¼«ΓαÑΓ∞, »αá-
ó¿½∞¡« ½¿ »«ñ»α«úαá¼¼á analyzewords óδ»«½¡∩ÑΓ »«ñßτÑΓ ñ½∩ á¡á½¿-
º¿απѼ«⌐ ßΓ᫬¿.
çá»π߬ Æπαí« «Γ½áñτ¿¬á
─────────────────────────────────────────────────────────────────
ùΓ«íδ ºá»πßΓ¿Γ∞ »α¿¼Ñα ßÑá¡ßá «Γ½áñ¬¿, ¡áíÑα¿ΓÑ:
TD BCDEMOB
Åα¿ φΓ«¼ Æπαí« «Γ½áñτ¿¬ ºáúαπº¿Γ ñѼ«¡ßΓαᵿ«¡¡πε »α«úαá¼¼π,
ó ¬«Γ«α«⌐ ß«ñÑনΓß∩ «Φ¿í¬á, ¿ óδóÑñÑΓ ¡áτá½∞¡δ⌐ φ¬αá¡. àß½¿ óδ
σ«Γ¿ΓÑ óδ⌐Γ¿ ¿º ßÑá¡ßá «Γ½áñ¬¿ ¿ óÑα¡πΓ∞ß∩ ó DOS, ¡áª¼¿ΓÑ ¬½áó¿Φ¿
Alt-X (φΓ« ¼«ª¡« ßñѽáΓ∞ ó ½εí«⌐ ¼«¼Ñ¡Γ). àß½¿ óδ íѺ¡áñѪ¡«
"ºáí½πñ¿½¿ß∞", ¼«ª¡« ó ½εí«Ñ óαѼ∩ »ÑαѺáúαπº¿Γ∞ ñѼ«¡ßΓαᵿ«¡¡πε
»α«úαá¼¼π, ¡áªáó ¬½áó¿Φ¿ Ctrl-F2, ¿ ¡áτáΓ∞ ß¡áτá½á (»α¿ φΓ«¼ Γ«τ-
¬¿ «ßΓá¡«óá ¿ óδαáªÑ¡¿∩ »α«ß¼«Γαá «τ¿ΘÑ¡δ ¡Ñ íπñπΓ).
ū߬«½∞¬π »Ñαó«Ñ, τΓ« ¡á¼ ¡πª¡« ßñѽáΓ∞ - φΓ« »α«óÑα¬á »αá-
ó¿½∞¡«ßΓ¿ αáí«Γδ »«ñ»α«úαá¼¼δ makeintowords, ¡πª¡« óδ»«½¡¿Γ∞
»α«úαá¼¼π ñ« óδ»«½¡Ñ¡¿∩ φΓ«⌐ »«ñ»α«úαá¼¼δ, á ºáΓѼ »α«óÑα¿Γ∞ óßÑ,
τΓ« ΓαÑíπÑΓß∩. é φΓ«¼ ß½πτáÑ ¼«ª¡« ¿ß»«½∞º«óáΓ∞ ñóá »«ñσ«ñá: óδ
¼«ªÑΓÑ óδ»«½¡¿Γ∞ Φáú »α«úαá¼¼δ, óδ»«½¡¿ó makeintowords ¿ πíÑñ¿ó-
Φ¿ß∞,τΓ« «¡á ñѽáÑΓ óßÑ »αáó¿½∞¡«, ¿½¿ ¼«ª¡« «ßΓá¡«ó¿Γ∞ »α«úαá¼¼π
»«ß½Ñ óδ»«½¡Ñ¡¿∩ »«ñ»α«úαá¼¼δ makeintowords, ¿ »α«óÑα¿Γ∞ ÑÑ αÑ-
ºπ½∞ΓáΓδ.
ôíÑñ¿Γ∞ß∩ ó »αáó¿½∞¡«ßΓ¿ αáí«Γδ »«ñ»α«úαá¼¼δ makeintowords
ñ«ó«½∞¡« »α«ßΓ«. ä½∩ φΓ«ú« ¼«ª¡« »α«óÑα¿Γ∞ Σ«α¼¿απѼδ⌐ Ñ⌐ óδσ«ñ-
¡«⌐ íπΣÑα. äáóá⌐ΓÑ óδíÑαѼ óΓ«α«⌐ »«ñσ«ñ. ùΓ«íδ ßñѽáΓ∞ φΓ«, »Ñ-
αѼÑßΓ¿ΓÑ ¬παß«α ¡á ßΓ᫬π 42 ¿ ¡áª¼¿ΓÑ ¬½áó¿Φπ F4, óδ»«½¡¿ó
»α«úαá¼¼π ñ« φΓ«⌐ ßΓ᫬¿. Å«∩ó¿Γß∩ φ¬αá¡ »α«úαá¼¼δ, »«ß½Ñ τÑú«
óá¼ ¡πª¡« óóÑßΓ¿:
one two three
¿ ¡áªáΓ∞ ¬½áó¿Φπ Enter.
Åα«óÑα¬á
─────────────────────────────────────────────────────────────────
êΓá¬, óδ «ßΓᡫ󿽿ß∞ ¡á ßΓα«¬Ñ ¿ßσ«ñ¡«ú« ¬«ñá »«ß½Ñ ó맮óá
Σπ¡¬µ¿¿ makeintowords. éºú½∩¡¿ΓÑ ¡á ß«ñÑন¼«Ñ íπΣÑαá ¿ »«ß¼«Γα¿-
ΓÑ, óßÑ ½¿ »αáó¿½∞¡«. ÅÑαѼÑßΓ¿ΓÑ ¬παß«α ¡á «ñ¡π ßΓ᫬π óóÑασ ¿
»«¼ÑßΓ¿ΓÑ Ñú« »«ñ ß½«ó«¼ buffer. Å«ß½Ñ φΓ«ú« ¡áª¼¿ΓÑ Alt-F10 (ñ½∩
óδó«ñá «¬¡á Inspector (Åα«óÑα¬á)). é «¬¡Ñ »α«óÑન óδóÑñÑΓß∩ ß«-
ñÑন¼«Ñ íπΣÑαá buffer. ä½∩ »α«ß¼«ΓαÑ φ½Ñ¼Ñ¡Γ«ó ¼áßß¿óá ¿ß»«½∞-
ºπ⌐ΓÑ ¬½áó¿Φ¿ ßΓαѽ«¬. ÄíαáΓ¿ΓÑ ó¡¿¼á¡¿Ñ, τΓ« »«ñ»α«úαá¼¼á
makeintowords ñÑ⌐ßΓó¿Γѽ∞¡« »«¼ÑßΓ¿½á ó ¬«¡µÑ ¬áªñ«ú« ß½«óá ¡π½Ñ-
ó«⌐ ß¿¼ó«½ (0). ¥Γ« «º¡áτáÑΓ, τΓ« óá¼ ¡πª¡« »α«ß¼«ΓαÑΓ∞ ñαπúπε
τáßΓ∞ »α«úαá¼¼δ ¿ »α«óÑα¿Γ∞, »αáó¿½∞¡« ½¿ αáí«ΓáÑΓ »«ñ»α«úαá¼¼á
analyzewords. ä½∩ φΓ«ú« ß¡áτá½á πñ὿ΓÑ «¬¡« »α«óÑન, ¡áªáó ¬½á-
ó¿Φπ Esc. çáΓѼ ñóáªñδ ¡áª¼¿ΓÑ ¬½áó¿Φπ F7 ñ½∩ óδ»«½¡Ñ¡¿∩ »α«úαá¼-
¼δ ñ« ¡áτá½á αáí«Γδ analyzewords.
Åα«óÑα∞ΓÑ, τΓ« analyzewords íδ½á óδºóá¡á ß ¬«ααÑ¬Γ¡δ¼ π¬áºá-
ΓѽѼ ó íπΣÑαÑ. ä½∩ φΓ«ú« »ÑαѼÑßΓ¿ΓÑ ¬παß«α »«ñ bufp ¿ ¡áª¼¿ΓÑ
Alt-F10 I. éδ πó¿ñ¿ΓÑ, τΓ« bufp ñÑ⌐ßΓó¿Γѽ∞¡« π¬áºδóáÑΓ ¡á ºáóÑα-
ΦáεΘπεß∩ ¡π½Ñóδ¼ ß¿¼ó«½«¼ ßΓ᫬π 'one'. ä½∩ πñá½Ñ¡¿∩ «¬¡á »α«-
óÑન ¡áª¼¿ΓÑ ¬½áó¿Φπ Esc. ū߬«½∞¬π «Φ¿í¬á 󫺡¿¬áÑΓ, «τÑó¿ñ¡«,
»α¿ »«ñßτÑΓÑ ß¿¼ó«½«ó ¿ ß½«ó, ñáóá⌐ΓÑ »«¼ÑßΓ¿¼ Γ«τ¬π «ßΓá¡«óá ó
Γ« ¼ÑßΓ«, úñÑ »«ñßτ¿ΓδóáεΓß∩ ß½«óá ¿ ß¿¼ó«½δ.
1. ÅÑαѼÑßΓ¿ΓÑ ¬παß«α ¡á ßΓ᫬π 93 ¿ ¡áª¼¿ΓÑ ¬½áó¿Φπ F2,
τΓ«íδ πßΓá¡«ó¿Γ∞ Γ«τ¬π «ßΓá¡«óá.
2. ÅÑαѼÑßΓ¿ΓÑß∞ ¡á ßΓ᫬π 97 ¿ πßΓá¡«ó¿ΓÑ ñαπúπε Γ«τ¬π «ß-
Γá¡«óá.
2. ìᬫ¡Ñµ, πßΓá¡«ó¿ΓÑ Γ«τ¬π «ßΓá¡«óá ¡á ßΓα«¬Ñ 99, í½áú«ñá-
α∩ τѼπ óδ ß¼«ªÑΓÑ πó¿ñÑΓ∞ º¡áτÑ¡¿Ñ ßτÑΓτ¿¬á ß¿¼ó«½«ó,
ó«ºóαáΘáѼ«Ñ ñá¡¡«⌐ Σπ¡¬µ¿Ñ⌐.
çáñá¡¿Ñ ¡Ñ߬«½∞¬¿σ Γ«τѬ «ßΓá¡«óá (¬á¬ ó ñá¡¡«¼ »α¿¼ÑαÑ) -
φΓ« Γ¿»¿τ¡δ⌐ ß»«ß«í, »«ºó«½∩εΘ¿⌐ πº¡áΓ∞, óßÑ ½¿ ó »α«úαá¼¼Ñ ñѽá-
ÑΓß∩ »αáó¿½∞¡«, ¿ »α«óÑα¿Γ∞ º¡áτÑ¡¿∩ ó᪡δσ ñá¡¡δσ »α¿ ¬áªñ«¼ «ß-
Γá¡«óÑ »α«úαá¼¼δ ¡á «τÑαÑñ¡«⌐ Γ«τ¬Ñ «ßΓá¡«óá.
Ĭ¡« Watch
─────────────────────────────────────────────────────────────────
çá»πßΓ¿ΓÑ »α«úαá¼¼π, ¡áªáó ¬½áó¿Φπ F9. Åα«úαá¼¼á «ßΓá¡«ó¿Γ-
ß∩, ¬«úñá «¡á ñ«ßΓ¿ú¡ÑΓ Γ«τ¬¿ «ßΓá¡«óá ¡á ßΓα«¬Ñ 93. ÆÑ»Ñα∞ ¼«ª¡«
»α«ß¼«ΓαÑΓ∞ º¡áτÑ¡¿Ñ charcount (ßτÑΓτ¿¬ ß¿¼ó«½«ó). Æᬠ¬á¬ óδ σ«-
Γ¿ΓÑ »α«óÑα∩Γ∞ Ñú« ¬áªñδ⌐ αáº, ¬«úñá óßΓαÑτáÑΓß∩ ñá¡¡á∩ Γ«τ¬á «ß-
Γá¡«óá, πñ«í¡« ¿ß»«½∞º«óáΓ∞ ¬«¼á¡ñπ Watch (Åα«ß¼«Γα), τΓ«íδ »«-
¼ÑßΓ¿Γ∞ charcount ó «¬¡« Watches (Åα«ß¼«Γα). ÅÑαѼÑßΓ¿ΓÑ ¬παß«α
»«ñ wordcounts (ßτÑΓτ¿¬ ß½«ó) ¿ ¡áª¼¿ΓÑ Alt-F10 W. é «¬¡Ñ »α«ß-
¼«Γαá ó ¡¿ª¡Ñ⌐ τáßΓ¿ φ¬αá¡á óδó«ñ¿Γß∩ ΓѬπΘÑÑ º¡áτÑ¡¿Ñ 0. ùΓ«íδ
πíÑñ¿Γ∞ß∩, τΓ« ß¿¼ó«½ »«ñßτ¿ΓδóáÑΓß∩ »αáó¿½∞¡«, óδ»«½¡¿ΓÑ «ñ¡π
ßΓ᫬π, ¡áªáó ¬½áó¿Φπ F7. é «¬¡Ñ »α«ß¼«Γαá (Watches) ñÑ⌐ßΓó¿Γѽ∞-
¡« óδó«ñ¿Γß∩, τΓ« º¡áτÑ¡¿Ñ charcount = 1.
ä¿á½«ú«ó«Ñ «¬¡« Evaluate/Modify
──────────────────────────────────────────────────────────────────
æ¡«óá ºá»πßΓ¿ΓÑ »α«úαá¼¼π, ¡áªáó ¬½áó¿Φπ F9. ÆÑ»Ñα∞ óδ óÑα-
¡π½¿ß∞ ¡á ßΓ᫬π 93 ñ½∩ «íαáí«Γ¬¿ ñαπú«ú« ß¿¼ó«½á. æ¡«óá ñóáªñδ
¡áª¼¿ΓÑ F9 ñ½∩ ßτ¿Γδóá¡¿∩ »«ß½Ññ¡Ñ⌐ íπ¬óδ ß½«óá ¿ ºáóÑαΦáεΘÑú«
¡π½∩. ÆÑ»Ñα∞ charcount »«¬áºδóáÑΓ ¬«ααÑ¬Γ¡«Ñ º¡áτÑ¡¿Ñ 3, á ¼áßß¿ó
wordcounts íπñÑΓ «í¡«ó½Ñ¡ ñ½∩ »«ñßτÑΓá ß½«ó. äá½ÑÑ óßÑ «Γ½¿τ¡«.
ì᪼¿ΓÑ ß¡«óá F9, τΓ«íδ ¡áτáΓ∞ «íαáí«Γ¬π ß½ÑñπεΘÑú« ß½«óá ó íπΣÑ-
αÑ. Çúá! ùΓ«-Γ« ¡Ñ Γá¬.
éδ «ª¿ñáÑΓÑ, τΓ« »α«úαá¼¼á «ßΓá¡«ó¿Γß∩ ß¡«óá ¡á ßΓα«¬Ñ 93
(¡á Γ«τ¬Ñ «ßΓá¡«óá) ñ½∩ «íαáí«Γ¬¿ ñαπú«ú« ß¿¼ó«½á. ì« «¡á φΓ«ú«
¡Ñ ñѽáÑΓ. Ä¡á óδ»«½¡∩ÑΓß∩ ñá½∞ΦÑ ¿ ó«ºóαáΘáÑΓß∩ ¿º Σπ¡¬µ¿¿.
àñ¿¡ßΓóÑ¡¡δ¼ »πΓѼ «¬áºáΓ∞ß∩ ¡á ßΓα«¬Ñ 99 ∩ó½∩ÑΓß∩ ¿ßΓ¿¡¡«Ñ º¡á-
τÑ¡¿Ñ »α«óÑα∩Ѽ«ú« ó µ¿¬½Ñ while º¡áτÑ¡¿∩. ¥Γ« «º¡áτáÑΓ, τΓ«
*bufp != 0 ñ«½ª¡« »α¿ óδτ¿ß½Ñ¡¿¿ »«½πτáΓ∞ ½«ª¡«Ñ º¡áτÑ¡¿Ñ
(false).
ùΓ«íδ »α«óÑα¿Γ∞ φΓ«, »ÑαѼÑßΓ¿ΓÑß∞ ¬ ßΓα«¬Ñ 83 ¿ «Γ¼ÑΓ∞ΓÑ
óßÑ óδαáªÑ¡¿Ñ *bufp != 0, »«¼ÑßΓ¿ó ¬παß«α »«ñ *, ¡áªáó ¬½áó¿Φπ
Ins, ¿ »ÑαѼÑßΓ¿ó ¬παß«α ¡á ºáóÑαΦáεΘ¿⌐ 0 »ÑαÑñ ). ÆÑ»Ñα∞ óδτ¿ß-
½¿ΓÑ φΓ« óδαáªÑ¡¿Ñ, «Γ¬αδó ñ¿á½«ú«ó«Ñ «¬¡« Data│Evaluate/Modify
(äá¡¡δÑ│éδτ¿ß½Ñ¡¿Ñ/î«ñ¿Σ¿¬áµ¿∩) ¿ ¡áªáó ¬½áó¿Φπ Enter, á ºáΓѼ
óδíαáó »ÑαѬ½ετáΓѽ∞ Eval (éδτ¿ß½Ñ¡¿Ñ), τΓ«íδ «Γ¼ÑτÑ¡¡«Ñ óδαáªÑ-
¡¿Ñ í佫 ó«ß»α¿¡∩Γ«. ç¡áτÑ¡¿Ñ ó ßἫ¼ ñÑ½Ñ αáó¡« 0. ì᪼¿ΓÑ ñóáª-
ñδ ¬½áó¿Φπ Esc ñ½∩ ó«ºóαáΓá ó «¬¡« Module (î«ñπ½∞).
¥óਪá!
─────────────────────────────────────────────────────────────────
ÆÑ»Ñα∞, τΓ«íδ «í¡áαπª¿Γ∞ «Φ¿í¬π, ¡πª¡« ßñѽáΓ∞ ¡Ñ¬¿⌐ á¡á½¿-
Γ¿τÑ߬¿⌐ ߬áτ«¬. Åα¿τ¿¡á Γ«ú«, τΓ« bufp π¬áºδóáÑΓ ¡á 0, ß«ßΓ«¿Γ ó
Γ«¼, τΓ« ó¡πΓαÑ¡¡¿⌐ µ¿¬½ while, ¡áτ¿¡áεΘ¿⌐ß∩ ¡á ßΓα«¬Ñ 86, «ßΓáó-
½∩ÑΓ Ñú« ó ¬«¡µÑ ß½«óá. ä½∩ »α«ñ«½ªÑ¡¿∩ ¡á ß½ÑñπεΘѼ ß½«óÑ óδ
ñ«½ª¡δ πóѽ¿τ¿Γ∞ bufp ¿ »ÑαѼÑßΓ¿Γ∞ Ñú« ß 0, ¬«Γ«αδ⌐ ºáóÑαΦá½
»αÑñδñπΘÑÑ ß½«ó«. ä½∩ φΓ«ú« »ÑαÑñ ßΓ᫬«⌐ 97 ¡πª¡« ñ«íáó¿Γ∞ «»Ñ-
αáΓ«α "bufp++". éδ ¼«ªÑΓÑ »ÑαѬ«¼»¿½¿α«óáΓ∞ ßó«ε »α«úαá¼¼π ß φΓ¿¼
«»ÑαáΓ«α«¼, «ñ¡á¬« Æπαí« «Γ½áñτ¿¬ »«ºó«½∩ÑΓ óá¼ "óßΓáó½∩Γ∞" óδαá-
ªÑ¡¿∩, ¿ß»«½∞ºπ∩ ñ½∩ φΓ«ú« «ß«íδ⌐ ó¿ñ Γ«τѬ «ßΓá¡«óá.
ä½∩ φΓ«ú« ¡πª¡« ß¡áτá½á »ÑαѺáúαπº¿Γ∞ »α«úαá¼¼π, ¡áªáó ¬½á-
ó¿Φ¿ Ctrl-F2 (»«ß½Ñ φΓ«ú« óδ ¼«ªÑΓÑ ¡áτáΓ∞ »α«óÑα¬π, ßíα«ß¿ó ß«ß-
Γ«∩¡¿Ñ »α«úαá¼¼δ). ÆÑ»Ñα∞ πñ὿ΓÑ óßÑ Γ«τ¬¿ «ßΓá¡«óá, ¬«Γ«αδÑ íδ-
½¿ óἿ πßΓá¡«ó½Ñ¡δ ó »αÑñδñπΘѼ ßÑá¡ßÑ «Γ½áñ¬¿, ñ½∩ τÑú« ¡áª¼¿ΓÑ
¬½áó¿Φ¿ Alt-B D. éÑα¡¿ΓÑß∞ ¬ ßΓα«¬Ñ 97 ¿ ß¡«óá πßΓá¡«ó¿ΓÑ Γ«τ¬π
«ßΓá¡«óá, ¡áªáó ¬½áó¿Φπ F2. ÆÑ»Ñα∞ «Γ¬α«⌐ΓÑ «¬¡« Breakpoints
(Æ«τ¬¿ «ßΓá¡«óá), ¡áªáó ¬½áó¿Φ¿ ALt-V B. ôßΓá¡«ó¿ΓÑ φΓπ Γ«τ¬π «ß-
Γá¡«óá, τΓ«íδ óδ»«½¡∩Γ∞ óδαáªÑ¡¿Ñ bufp++ ¬áªñδ⌐ αáº, ¬«úñá «¡«
óßΓαÑτáÑΓß∩. ä½∩ φΓ«ú« ßñѽá⌐ΓÑ ß½ÑñπεΘÑÑ:
1. éδíÑα¿ΓÑ ¬«¼á¡ñπ View│Breakpoint (Äíº«α│Æ«τ¬á «ßΓá¡«óá).
2. ÄΓ¬α«⌐ΓÑ «¬¡« Breakpoints (Æ«τ¬¿ «ßΓá¡«óá), ¡áªáó ¬½áó¿Φ¿
Alt-F10.
3. éδíÑα¿ΓÑ ¬«¼á¡ñπ Set Option (ôßΓá¡«ó¿Γ∞ »áαá¼ÑΓαδ) ñ½∩
«Γ¬αδΓ¿∩ ñ¿á½«ú«ó«ú« «¬¡á Breakpoint Options (Åáαá¼ÑΓαδ
Γ«τ¬¿ «ßΓá¡«óá.
4. ôßΓá¡«ó¿ΓÑ ßÑ½Ñ¬Γ¿ó¡δ⌐ »ÑαѬ½ετáΓѽ∞ Action (äÑ⌐ßΓó¿Ñ) ó
º¡áτÑ¡¿Ñ Execute (éδ»«½¡Ñ¡¿Ñ).
5. ä½∩ óδó«ñá »«ñ߬Ậ¿ Action Expression (éδαáªÑ¡¿Ñ ñÑ⌐ß-
Γó¿∩) ¡áª¼¿ΓÑ ¬½áó¿Φπ Tab.
6. éóÑñ¿ΓÑ bufp++ ó «ΓóÑΓ ¡á »«ñ߬Ậπ.
7. ì᪼¿ΓÑ ¬½áó¿Φπ Esc, τΓ«íδ ºá¬αδΓ∞ ñ¿á½«ú«ó«Ñ «¬¡«, ¿
¬½áó¿Φ¿ Alt-F3 ñ½∩ ó«ºóαáΓá ó «¬¡« Module (î«ñπ½∞).
ÆÑ»Ñα∞ ºá»πßΓ¿ΓÑ »α«úαá¼¼π, ¡áªáó ¬½áó¿Φπ F9. éóÑñ¿ΓÑ ñóÑ
óσ«ñ¡δσ ßΓ᫬¿:
one two three
four five six
é «ΓóÑΓ ¡á ΓαÑΓ∞ε »«ñ߬Ậπ ¡áª¼¿ΓÑ ¬½áó¿Φπ Enter, á ¬«úñá
»α«úαá¼¼á ºáóÑαΦ¿Γ αáí«Γπ, ¡áª¼¿ΓÑ ¬½áó¿Φ¿ Alt-F5, τΓ«íδ πó¿ñÑΓ∞
ÑÑ φ¬αá¡ (φ¬αá¡ »«½∞º«óáΓѽ∩).
éδ ¼«ªÑΓÑ ºá¼ÑΓ¿Γ∞, τΓ« ß¿Γπᵿ∩ ßπΘÑßΓóÑ¡¡« π½πτΦ¿½áß∞. Äí-
ΘÑÑ τ¿ß½« ßΓ᫬ ¿ ß½«ó óδú½∩ñ¿Γ ¡ÑóÑα¡δ¼, ¡« Γáí½¿µá »αáó¿½∞¡á.
ÄßΓá¡«ó¿ΓÑß∞ ¡á ¡áτá½Ñ »«ñ»α«úαá¼¼δ printstatistics ¿ »«ß¼«Γα¿ΓÑ,
»ÑαÑñáÑΓß∩ ½¿ Ñ⌐ ñ½∩ óδó«ñá ¬«ααÑ¬Γ¡«Ñ º¡áτÑ¡¿Ñ. ä½∩ φΓ«ú« ß¡áτá-
½á »ÑαѺáúαπº¿ΓÑ »α«úαá¼¼π (τΓ«íδ ¡áτáΓ∞ »α«óÑα¬π ºá¡«ó«), ¡áªáó
¬½áó¿Φ¿ Ctrl-F2. çáΓѼ »ÑαÑ⌐ñ¿ΓÑ ¬ ßΓα«¬Ñ 104 ¿ ¡áª¼¿ΓÑ ¬½áó¿Φπ
F4, τΓ«íδ óδ»«½¡¿Γ∞ »α«úαá¼¼π ñ« φΓ«⌐ ßΓ᫬¿. ÅÑαѼÑßΓ¿ΓÑ ¬παß«α
¡á áαúπ¼Ñ¡Γ nlines ¿ ¡áª¼¿ΓÑ Alt-F10 I, τΓ«íδ »«ß¼«ΓαÑΓ∞ ¡á Ñú«
º¡áτÑ¡¿Ñ. éδ ó¿ñ¿ΓÑ º¡áτÑ¡¿Ñ 6, σ«Γ∩ ñ«½ª¡« íδΓ∞ º¡áτÑ¡¿Ñ 2.
ÆÑ»Ñα∞ óÑα¡¿ΓÑß∞ ¡áºáñ, Γπñá, úñÑ φΓá »«ñ»α«úαá¼¼á óδºδóá-
½áß∞ ¿º «ß¡«ó¡«⌐ »α«úαá¼¼δ, ¿ »«ß¼«Γα¿ΓÑ ¡á º¡áτÑ¡¿Ñ nlines (τ¿ß-
½« ßΓ᫬) Γá¼. ÅÑαѼÑßΓ¿ΓÑ ¬παß«α ¡á ßΓ᫬π 36 ¿ »«¼ÑßΓ¿ΓÑ Ñú«
»«ñ nlines. ì᪼¿ΓÑ ¬½áó¿Φ¿ Alt-F10 I ñ½∩ óδó«ñá Ñú« º¡áτÑ¡¿∩. é
«ß¡«ó¡«⌐ »α«úαá¼¼Ñ º¡áτÑ¡¿Ñ nlines αáó¡« 2, á φΓ« »αáó¿½∞¡«. àß½¿
óδ »ÑαÑ⌐ñÑΓÑ ó ¡¿σ ¬ ßΓα«¬Ñ 46, Γ« πó¿ñ¿ΓÑ, τΓ« ñóá áαúπ¼Ñ¡Γá -
nwords ¿ nlines - »ÑαÑßΓáó½Ñ¡δ ¼ÑßΓἿ. 諼»¿½∩Γ«α ºñÑß∞ ¡Ñ ¼«ªÑΓ
«»αÑñѽ¿Γ∞, ¬á¬«⌐ ¿¼Ñ¡¡« »«α∩ñ«¬ óδ ¿¼Ñ½¿ ó ó¿ñπ. Ä¡ ¿ß»«½∞ºπÑΓ
Γ«, τΓ« π¬áºá¡«.
àß½¿ óδ ¿ß»αáó¿ΓÑ φΓ¿ ñóÑ «Φ¿í¬¿, »α«úαá¼¼á íπñÑΓ αáí«ΓáΓ∞
»αáó¿½∞¡«. àß½¿ óδ ñ«ßΓáΓ«τ¡« ½εí«»δΓ¡δ, Γ« ¼«ªÑΓÑ »«»α«í«óáΓ∞
ºá»πßΓ¿Γ∞ ¿ß»αáó½Ñ¡¡πε óÑαß¿ε »α«úαá¼¼δ BCDEMO.EXE.
æÑá¡ß «Γ½áñ¬¿ ß ¿ß»«½∞º«ó᡿Ѽ »α«úαá¼¼δ ¡á Åá߬á½Ñ
─────────────────────────────────────────────────────────────────
ÄßΓá½∞¡á∩ τáßΓ∞ ñá¡¡«⌐ ú½áóδ »«ßó∩ΘÑ¡á «»¿ßá¡¿ε »α¿¼Ñαá ßÑ-
á¡ßá «Γ½áñ¬¿ »α«úαá¼¼δ, ¡á»¿ßá¡¡«⌐ ¡á Æπαí« Åá߬á½Ñ. àß½¿ óδ αá-
í«ΓáÑΓÑ ß Borland C++, Γ« »α«ß¼«Γα¿ΓÑ »αÑñδñπΘ¿Ñ αáºñѽδ, ó ¬«Γ«-
αδσ «»¿ßδóáÑΓß∩ ßÑá¡ß «Γ½áñ¬¿ »α«úαá¼¼δ ¡á ∩ºδ¬Ñ æ¿.
Å«¿ß¬ «Φ¿í«¬
─────────────────────────────────────────────────────────────────
ÅÑαÑñ ¡áτὫ¼ ßÑá¡ßá «Γ½áñ¬¿ ñáóá⌐ΓÑ ºá»πßΓ¿¼ ñѼ«¡ßΓαᵿ«¡-
¡πε »α«úαá¼¼π ¡á Åá߬á½Ñ, ó ¬«Γ«α«⌐ ß«ñÑনΓß∩ «Φ¿í¬á, ¿ »«ß¼«Γ-
α¿¼, τΓ« «¡á ñѽáÑΓ ¡ÑóÑα¡«. 欫¼»¿½¿α«óá¡¡á∩ óÑαß¿∩ φΓ«⌐ »α«ú-
αá¼¼δ πªÑ ß«ñÑনΓß∩ ¡á ñ¿ßΓα¿íπΓ¿ó¡«¼ ñ¿ß¬Ñ.
ä½∩ ºá»πß¬á »α«úαá¼¼δ ¡áíÑα¿ΓÑ ÑÑ ¿¼∩ ¿ »ÑαÑñá⌐ΓÑ Ñ⌐ ó ¬«-
¼á¡ñ¡«⌐ ßΓα«¬Ñ Γα¿ áαúπ¼Ñ¡Γá:
TPDEMOB first second third
éá¼ íπñÑΓ óδóÑñÑ¡á »«ñ߬Ậá ñ½∩ óó«ñá ßΓ᫬ ΓѬßΓá. éóÑñ¿ΓÑ
ñóÑ ßΓ᫬¿ ΓѬßΓá ß½ÑñπεΘ¿¼ «íαẫ¼:
ABC DEF GHI
abc def ghi
éó«ñ ºáóÑαΦáÑΓ »«ß½Ññ¡∩∩ »πßΓá∩ ßΓ᫬á. Å«ß½Ñ φΓ«ú« TPDEMOB
óδó«ñ¿Γ á¡á½¿º óóÑñÑ¡¡«ú« ΓѬßΓá:
9 letter(s) in 3 words in 2 lines(s) (1)
Average of 0.67 words per line (2)
Word length: 1 2 3 4 5 6 7 8 9 10 (3)
Frequency: 0 0 3 0 0 0 0 0 0 0 (4)
Letter: M (5)
Frequency: 1 1 1 1 1 1 1 1 1 1 1 0 0 0 0 (6)
Word starts: 1 0 0 1 0 0 1 0 0 0 0 0 0 0 0 (7)
Letter: Z
Frequency: 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
Word starts: 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
Program name: C:\td\tpdemob.exe (8)
Command line parameters: firs# secon% third (9)
1 - 9 íπ¬ó ó 3 ß½«óáσ; 2 - ó ßαÑñ¡Ñ¼ 0.67 ß½«ó ¡á ßΓ᫬Ñ; 3
- ñ½¿¡á ß½«óá; 4 - τáßΓ«Γá; 5 - íπ¬óá; 6 - τáßΓ«Γá; 7 - ¡áτ¿¡áÑΓ
ß½«ó«; 8 - ¿¼∩ »α«úαá¼¼δ; 9 - »áαá¼ÑΓαδ ¬«¼á¡ñ¡«⌐ ßΓ᫬¿.
é φΓ«⌐ óδσ«ñ¡«⌐ ¿¡Σ«α¼áµ¿¿ ß«ñÑনΓß∩ »∩Γ∞ αẽ¿τ¡δσ «Φ¿í«¬:
1. ù¿ß½« ß½«ó ß««íΘáÑΓß∩ ¡ÑóÑα¡« (3 ó¼ÑßΓ« 6).
2. ù¿ß½« ß½«ó ¡á ßΓ᫬π ¡ÑóÑα¡« (0.67 ó¼ÑßΓ« 3).
3. é ºáú«½«ó¬áσ óΓ«α«⌐ ¿ ΓαÑΓ∞Ñ⌐ Γáí½¿µ óδó«ñ¿Γß∩ Γ«½∞¬« »«
«ñ¡«⌐ íπ¬óÑ (ó¼ÑßΓ« A..M, N..Z).
4. éδ óóѽ¿ ñóÑ ßΓ᫬¿, ¬áªñá∩ ¿º ¬«Γ«αδσ ß«ñÑαª¿Γ íπ¬óδ «Γ
A ñ« I, ¡« ó Γáí½¿µáσ τáßΓ«Γδ íπ¬ó »«¬áºá¡ Γ«½∞¬« ßτÑΓτ¿¬
ß« º¡áτÑ¡¿Ñ 1 ñ½∩ φΓ¿σ íπ¬ó.
5. Å«ß½Ññ¡¿⌐ ß¿¼ó«½ ¬áªñ«ú« »áαá¼ÑΓαá ¬«¼á¡ñ¡«⌐ ßΓ᫬¿ íδ½
»«ΓÑα∩¡, ¿ ¡á φ¬αá¡ óδó«ñ¿Γß∩ ß½πτá⌐¡δ⌐ ß¿¼ó«½ (σ«Γ∩ »á-
αá¼ÑΓαδ óóÑñÑ¡δ »αáó¿½∞¡«).
éδí«α ßΓαáΓÑú¿¿ »«¿ß¬á «Φ¿í«¬
─────────────────────────────────────────────────────────────────
ÅÑαóá∩ ºáñáτá ß«ßΓ«¿Γ ó Γ«¼, τΓ«íδ αÑΦ¿Γ∞ ß ¬á¬«⌐ ¿º «Φ¿í«¬
αáºí¿αáΓ∞ß∩ ó »Ñαóπε «τÑαÑñ∞. çñÑß∞ ¼«ª¡« »αÑñ½«ª¿Γ∞ σ«α«ΦÑÑ »αá-
󿽫: ¡áτ¿¡á⌐ΓÑ ß Γ«⌐ «Φ¿í¬¿, ¬«Γ«αá∩ »«∩ó¿½áß∞ »Ñαó«⌐. é ñá¡¡«⌐
»α«úαá¼¼Ñ, »«ß½Ñ Γ«ú«, ¬á¬ ñá¡¡δÑ ¿¡¿µ¿á½¿º¿απεΓß∩ »α«µÑñπα«⌐
Init, óó«ñ ß ¬½áó¿áΓπαδ ßτ¿ΓδóáÑΓß∩ Σπ¡¬µ¿Ñ⌐ GetLine, á ºáΓѼ «í-
αáíáΓδóáÑΓß∩ »α«µÑñπα«⌐ ProcessLine, »«¬á »«½∞º«óáΓѽ∞ ¡Ñ óóÑñÑΓ
»πßΓπε ßΓ᫬π. ProcessLine »α«ß¼áΓα¿óáÑΓ ¬áªñπε ßΓ᫬π óó«ñá ¿
«í¡«ó½∩ÑΓ ú½«íá½∞¡δÑ ßτÑΓτ¿¬¿. Å«ß½Ñ φΓ«ú« »α«µÑñπα«⌐ ShowResults
óδó«ñ∩Γß∩ αѺπ½∞ΓáΓδ. ìᬫ¡Ñµ, »«½¡«ßΓ∞ε ¡Ñºáó¿ß¿¼á∩ »«ñ»α«úαá¼-
¼á - »α«µÑñπαá ParmsOnHeap - ßΓα«¿Γ ßó∩ºá¡¡δ⌐ ß»¿ß«¬ »áαá¼ÑΓα«ó
¬«¼á¡ñ¡«⌐ ßΓ᫬¿ ó ñ¿¡á¼¿τÑ߬¿ αáß»αÑñѽ∩Ѽ«⌐ «í½áßΓ¿ »á¼∩Γ¿, á
ºáΓѼ óδó«ñ¿Γ φΓ«Γ ß»¿ß«¬ ó ¬«¡µÑ »α«úαá¼¼δ.
æαÑñ¡ÑÑ τ¿ß½« ß½«ó ¡á ßΓ᫬π óδτ¿ß½∩ÑΓß∩ »α«µÑñπα«⌐
ShowResults ¡á «ß¡«óÑ τ¿ß½á ßΓ᫬¿ ¿ ß½«ó. Æᬠ¬á¬ º¡áτÑ¡¿Ñ ßτÑΓ-
τ¿¬á ¡ÑóÑα¡«, «τÑó¿ñ¡« ßΓ«¿Γ óºú½∩¡πΓ∞ ¡á »α«µÑñπαπ ProcessLine ¿
»«ß¼«ΓαÑΓ∞, ¬á¬ ¿º¼Ñ¡∩ÑΓß∩ º¡áτÑ¡¿Ñ »ÑαѼѡ¡«⌐ NumWords (τ¿ß½«
ß½«ó). äáªÑ Ñß½¿ º¡áτÑ¡¿Ñ NumWords óÑα¡«, τ¿ß½« 0.67 ß½«ó ¡á
ßΓ᫬π ¡Ñ ¿¼ÑÑΓ ß¼δß½á. Æ«úñá «Φ¿í¬á 󫺼«ª¡« ß«ñÑনΓß∩ ó óδτ¿ß-
½Ñ¡¿∩σ »α«µÑñπαδ ShowResults, ¡á τΓ« Γá¬ªÑ ßΓ«¿Γ «íαáΓ¿Γ∞ ó¡¿¼á-
¡¿Ñ.
çáú«½«ó¬¿ ñ½∩ óßÑσ Γáí½¿µ óδó«ñ∩Γß∩ ó αѺπ½∞ΓáΓÑ «íαáΘÑ¡¿∩ ¬
»α«µÑñπαÑ ShowResults. ÅÑαÑñ «Γ߽Ѫ¿ó᡿Ѽ óΓ«α«⌐ ¿ ΓαÑΓ∞Ñ⌐ «Φ¿í-
¬¿ ß½ÑñπÑΓ »«ñ«ªñáΓ∞ ºáóÑαΦÑ¡¿∩ αáí«Γδ «ß¡«ó¡«ú« µ¿¬½á. Æᬠ¬á¬
ßτÑΓτ¿¬¿ ß½«ó ¿ íπ¬ó ß«ñÑαªáΓ ¡ÑóÑα¡δÑ º¡áτÑ¡¿∩, óÑα«∩Γ¡« τΓ«-Γ«
π»πΘÑ¡« ó »α«µÑñπαÑ ProcessLine (φΓ« «Γ¡«ß¿Γ∞ß∩ ¬ »Ñαó«⌐ ¿ τÑΓ-
óÑαΓ«⌐ «Φ¿í¬Ñ).
ìᬫ¡Ñµ, ¬«úñá óδ ºá¬«¡τ¿ΓÑ ¿ßß½Ññ«óáΓ∞ τáßΓ¿ »α«úαá¼¼δ, «Γ-
¡«ß∩Θ¿Ñß∩ ¬ αáí«ΓÑ ß« ßτÑΓτ¿¬á¼¿ ß½«ó ¿ íπ¬ó, ñ½∩ »«¿ß¬á ¿ ¿ß»-
αáó½Ñ¡¿∩ »«ß½Ññ¡Ñ⌐ (»∩Γ«⌐) «Φ¿í¬¿ ºá⌐¼¿ΓÑß∞ »α«µÑñπα«⌐
ParmsOnHeap.
ÆÑ»Ñα∞, »«ß½Ñ Γ«ú«, ¬á¬ «íñπ¼á½¿ »α«í½Ñ¼π ¿ ¡á¼ÑΓ¿½¿ »½á¡ ÑÑ
αÑΦÑ¡¿∩, »α¿Φ½« óαѼ∩ ¡Ñ»«ßαÑñßΓóÑ¡¡« ¡áτáΓ∞ «Γ½áñ¬π.
çá»π߬ Æπαí« «Γ½áñτ¿¬á
─────────────────────────────────────────────────────────────────
ä½∩ Γ«ú«, τΓ«íδ ¡áτáΓ∞ «Γ½áñ¬π ¡áΦÑú« »α¿¼Ñαá, ºáúαπº¿ΓÑ «Γ-
½áñτ¿¬ ¿ π¬áª¿ΓÑ ΓÑ ªÑ »áαá¼ÑΓαδ ¬«¼á¡ñ¡«⌐ ßΓ᫬¿:
TD TPDEMOB first second third
Æπαí« «Γ½áñτ¿¬ ºáúαπº¿Γ óÑαß¿ε ñѼ«¡ßΓαᵿ«¡¡«⌐ »α«úαá¼¼δ,
ß«ñÑαªáΘπε «Φ¿í¬π, ¿ óδóÑñÑΓ ¡áτá½∞¡δ⌐ φ¬αá¡, ¼Ñ¡ε ¿ Γ.ñ. àß½¿ óδ
σ«Γ¿ΓÑ óδ⌐Γ¿ ¿º ßÑá¡ßá «Γ½áñ¬¿ ¿ óÑα¡πΓ∞ß∩ ó DOS, ¡áª¼¿ΓÑ ¬½áó¿Φ¿
Alt-X (φΓ« ¼«ª¡« ßñѽáΓ∞ ó ½εí«⌐ ¼«¼Ñ¡Γ). àß½¿ óδ íѺ¡áñѪ¡«
"ºáí½πñ¿½¿ß∞", ¼«ª¡« ó ½εí«Ñ óαѼ∩ »ÑαѺáúαπº¿Γ∞ ñѼ«¡ßΓαᵿ«¡¡πε
»α«úαá¼¼π, ¡áªáó ¬½áó¿Φ¿ Ctrl-F2, ¿ ¡áτáΓ∞ ß¡áτá½á (»α¿ φΓ«¼ Γ«τ-
¬¿ «ßΓá¡«óá ¿ óδαáªÑ¡¿∩ »α«ß¼«Γαá «τ¿ΘÑ¡δ ¡Ñ íπñπΓ).
ä½∩ «Γ½áñ¬¿ Γá¬¿σ »«ñ»α«úαá¼¼, ¬á¬ ProcessLine, ¼«ª¡« »αÑñ-
½«ª¿Γ∞ ñóá »«ñσ«ñá. éδ ¼«ªÑΓÑ ½¿í« óδ»«½¡∩Γ∞ ÑÑ »«ßΓα«τ¡« (»« Φá-
úá¼), πíÑñ¿óΦ¿ß∞, τΓ« «¡á óßÑ ñѽáÑΓ »αáó¿½∞¡«, ½¿í« «ßΓá¡«ó¿Γ∞
»α«úαá¼¼π ¡Ñ»«ßαÑñßΓóÑ¡¡« »«ß½Ñ óδ»«½¡Ñ¡¿∩ »α«µÑñπαδ ProcessLine
¿ »«ß¼«ΓαÑΓ∞, óÑα¡δ ½¿ αѺπ½∞ΓáΓδ. Æᬠ¬á¬ «íá ßτÑΓτ¿¬á ß«ñÑαªáΓ
¡ÑóÑα¡δÑ º¡áτÑ¡¿∩, ½πτΦÑ ó¡¿¼áΓѽ∞¡« »α«á¡á½¿º¿α«óáΓ∞ »α«µÑñπαπ
ProcessLine ¿ »«ß¼«ΓαÑΓ∞, ¬á¬ «íαáíáΓδóáεΓß∩ ß¿¼ó«½δ.
ÅÑαѼÑΘÑ¡¿Ñ »« »α«úαá¼¼Ñ
─────────────────────────────────────────────────────────────────
êΓá¬, óδ ß«í¿αáÑΓÑß∞ ºá»πßΓ¿Γ∞ »α«úαá¼¼π ¿ ¿ßß½Ññ«óáΓ∞ »α«-
µÑñπαπ ProcessLine. æñѽáΓ∞ φΓ« ¼«ª¡« ¡Ñ߬«½∞¬¿¼¿ ß»«ß«íἿ. -
¡« ¡áªáΓ∞ τÑΓδαÑ αáºá ¬½áó¿Φπ F8 (ñ½∩ »α«»π߬á ó맮ó«ó »α«µÑñπα ¿
Σπ¡¬µ¿⌐), ºáΓѼ ¡áªáΓ∞ «ñ¿¡ αẠF7 (ñ½∩ Γαáßß¿α«ó¬¿ ó맮óá
ProcessLine). ¡« »ÑαѼÑßΓ¿Γ∞ ¬παß«α ¡á ßΓ᫬π 231, ¡áªáΓ∞ F4
(¬«¼á¡ñá Go to Cursor - éδ»«½¡Ñ¡¿Ñ ñ« ¬παß«αá), á ºáΓѼ ¡áªáΓ∞
«ñ¿¡ αẠF7 ñ½∩ Γ«ú«, τΓ«íδ ¡áτáΓ∞ óδ»«½¡Ñ¡¿Ñ »α«µÑñπαδ
ProcessLine (Γαáßß¿α«ó¬á óú½πí∞).
¡« »α¿óÑßΓ¿ ¿ ñαπú¿Ñ ß»«ß«íδ, «ñ¡á¬« ¿ß»«½∞ºπѼ ß½Ññπε-
Θ¿⌐. ì᪼¿ΓÑ ¬½áó¿Φ¿ Alt-F9. Åα¿ φΓ«¼ óá¼ óδóÑñÑΓß∩ »«ñ߬Ậá
(ñ¿á½«ú«ó«Ñ «¬¡«) ñ½∩ óó«ñá áñαÑßá ¬«ñá, ñ« ¬«Γ«α«ú« óδ σ«Γ¿ΓÑ
óδ»«½¡¿Γ∞ »α«úαá¼¼π. ìáíÑα¿ΓÑ ProcessLine ¿ ¡áª¼¿ΓÑ ¬½áó¿Φπ
Enter. Åα«úαá¼¼á íπñÑΓ óδ»«½¡Ñ¡á ñ« Γ«ú« ¼ÑßΓá, ¬«úñá π»αáó½Ñ¡¿Ñ
»«½πτáÑΓ »α«µÑñπαá ProcessLine. è«úñá óá¼ óδóÑñÑΓß∩ »«ñ߬Ậá ñ½∩
óó«ñá ßΓ᫬¿, óóÑñ¿ΓÑ ΓÑ ªÑ ñá¡¡δÑ, τΓ« ¿ αá¡∞ΦÑ (Γ« ÑßΓ∞, ABC
DEF GHI).
çñÑß∞ ÑßΓ∞ ¡Ñ߬«½∞¬« µ¿¬½«ó. é« ó¡ÑΦ¡Ñ¼ µ¿¬½Ñ »α«ß¼áΓα¿óáÑΓ-
ß∩ óß∩ ßΓ᫬á. é¡πΓα¿ ñá¡¡«ú« µ¿¬½á ¿¼ÑÑΓß∩ µ¿¬½ ñ½∩ »α«»π߬á
ß¿¼ó«½«ó, «Γ½¿τ¡δσ «Γ íπ¬ó, á óΓ«α«⌐ µ¿¬½ «íαáíáΓδóáÑΓ ß½«óá ¿
íπ¬óδ. ÅÑαѼÑßΓ¿ΓÑ ¬παß«α ¬ µ¿¬½π while ¡á ßΓα«¬Ñ 133 ¿ ¡áª¼¿ΓÑ
¬½áó¿Φπ F4 (éδ»«½¡Ñ¡¿Ñ ñ« ¬παß«αá).
äá¡¡δ⌐ µ¿¬½ íπñÑΓ óδ»«½¡∩Γ∞ß∩, »«¬á «¡ ¡Ñ ñ«ßΓ¿ú¡ÑΓ ¬«¡µá
ßΓ᫬¿, ¿½¿ ¡Ñ íπñÑΓ ¡á⌐ñÑ¡á íπ¬óá. Å«ß½Ññ¡ÑÑ πß½«ó¿Ñ »α«óÑα∩ÑΓß∩
ß »«¼«Θ∞ε ó맮óá íπ½Ñó߬«⌐ Σπ¡¬µ¿¿ IsLetter. ä½∩ Γαáßß¿α«ó¬¿
Σπ¡¬µ¿¿ IsLetter ¡áª¼¿ΓÑ ¬½áó¿Φπ F7. IsLetter »αÑñßΓáó½∩ÑΓ ß«í«⌐
󽫪ѡ¡πε Σπ¡¬µ¿ε, ¬«Γ«αá∩ ó«ß»α¿¡¿¼áÑΓ º¡áτÑ¡¿Ñ ß¿¼ó«½á ¿ ó«ºó-
αáΘáÑΓ º¡áτÑ¡¿Ñ True (¿ßΓ¿¡¡«Ñ º¡áτÑ¡¿Ñ), Ñß½¿ φΓ« íπ¬óá, ¿ º¡á-
τÑ¡¿Ñ False ó »α«Γ¿ó¡«¼ ß½πτáÑ. Åα¿ »«óÑασ¡«ßΓ¡«¼ á¡á½¿ºÑ «¬áºδ-
óáÑΓß∩, τΓ« «¡á »α«óÑα∩ÑΓ Γ«½∞¬« »α«»¿ß¡δÑ íπ¬óδ (óÑασ¡¿⌐
αÑú¿ßΓα). Ç «¡á ñ«½ª¡á »α«óÑα∩Γ∞ ß¿¼ó«½δ ó ñ¿á»áº«¡Ñ 'A'...'Z' ¿
'a'...'z' ¿½¿ »ÑαÑñ óδ»«½¡Ñ¡¿Ñ¼ »α«óÑન »αÑ«íαẫóδóáΓ∞ ß¿¼ó«½δ
ó óÑασ¡¿⌐ αÑú¿ßΓα.
àΘÑ «ñ¿¡ ¬½ετ ¬ »«¿ß¬π «Φ¿í¬¿ ñáÑΓ á¡á½¿º «íÑ¿σ óóÑñÑ¡¡δσ
ßΓ᫬. éδ óóѽ¿ íπ¬óδ óÑασ¡Ñú« ¿ ¡¿ª¡Ñú« αÑú¿ßΓαá «Γ 'A' ñ« 'I',
¡« ó «íΘѼ ¿Γ«úÑ óδóÑñÑ¡á Γ«½∞¬« »«½«ó¿¡á íπ¬ó. ÆÑ»Ñα∞ óδ πªÑ
º¡áÑΓÑ, »«τѼπ.
äáóá⌐ΓÑ óÑα¡Ñ¼ß∩ ¡áºáñ ¬ ßΓ᫬Ñ, ó ¬«Γ«α«⌐ óδºδóáÑΓß∩
IsLetter, ß »«¼«Θ∞ε ÑΘÑ «ñ¡«ú« ¼ÑΓ«ñá »ÑαѼÑΘÑ¡¿∩: ¡áª¼¿ΓÑ ¬½áó¿-
Φ¿ Alt-F8, »« ¬«Γ«αδ¼ »α«úαá¼¼á íπñÑΓ óδ»«½¡Ñ¡á ñ« »«ß½Ññ¡Ñú«
«»ÑαáΓ«αá »α«µÑñπαδ ¿½¿ Σπ¡¬µ¿¿. Æᬠ¬á¬ óΓ«αá∩ óóÑñÑ¡¡á∩ ßΓ᫬á
ß«ñÑαª¿Γ Γ«½∞¬« íπ¬óδ ¡¿ª¡Ñú« αÑú¿ßΓαá, ¬áªñδ⌐ ß¿¼ó«½ «íαáíáΓδóá-
ÑΓß∩, ¬á¬ »α«íѽ, ¿ »α«»π߬áÑΓß∩. ¥Γ« »α¿ó«ñ¿Γ ¬ ¡ÑóÑα¡«¼π º¡áτÑ-
¡¿ε ßτÑΓτ¿¬«ó ß½«ó ¿ íπ¬ó ¿ óδ∩ó½∩ÑΓ »α¿τ¿¡π «Φ¿í«¬ 1 ¿ 4.
ä¿á½«ú«ó«Ñ «¬¡« Evaluate/Modify
─────────────────────────────────────────────────────────────────
èßΓáΓ¿, ßπΘÑßΓóπÑΓ ÑΘÑ «ñ¿¡ »αѬαáß¡δ⌐ ß»«ß«í óδ∩ó¿Γ∞ ¡Ñ»αá-
ó¿½∞¡«Ñ »«óÑñÑ¡¿Ñ IsLetter. ìáªáó ¬½áó¿Φ¿ Alt-D E, óδóÑñ¿ΓÑ ñ¿á-
½«ú«ó«Ñ «¬¡« Evaluate/Modify (éδτ¿ß½Ñ¡¿Ñ/î«ñ¿Σ¿¬áµ¿∩) ¿ óóÑñ¿ΓÑ
ß½ÑñπεΘÑÑ óδαáªÑ¡¿Ñ:
IsLetter('a') = IsLetter('A')
ê Γ«Γ, ¿ ñαπú«⌐ »áαá¼ÑΓα (a ¿ A) ∩ó½∩εΓß∩ íπ¬óἿ, ¡« αÑ-
ºπ½∞ΓáΓ óδτ¿ß½Ñ¡¿∩ False »«ñΓóÑαªñáÑΓ, Γ« «¡¿ ¿¡ΓÑα»αÑΓ¿απεΓß∩
Σπ¡¬µ¿Ñ⌐ IsLetter »«-αạ«¼π. (Ĭ¡á óδτ¿ß½Ñ¡¿∩ ¿ »α«ß¼«Γαá ¼«ª¡«
¿ß»«½∞º«óáΓ∞ ñ½∩ óδτ¿ß½Ñ¡¿∩ óδαáªÑ¡¿⌐, óδ»«½¡Ñ¡¿∩ »α¿ßóá¿óá¡¿⌐,
¿½¿, ¬á¬ ó ñá¡¡«¼ ß½πτáÑ, ó맮ó«ó »α«µÑñπα ¿ Σπ¡¬µ¿⌐. ü«½ÑÑ »«ñ-
α«í¡« «í φΓ«¼ αáß߬áºδóáÑΓß∩ ó â½áóÑ 6.)
Åα«óÑα¬á
─────────────────────────────────────────────────────────────────
êΓá¬, ñóÑ «Φ¿í¬¿ óδ∩ó½Ñ¡δ, «ßΓ὿ß∞ Γα¿. ÄΦ¿í¬π 2 ú«αáºñ«
»α«ΘÑ ¡á⌐Γ¿, τѼ »αÑñδñπΘ¿Ñ. ì᪼¿ΓÑ Alt-F8 ñ½∩ ó맮óá ¿º
ProcessLine, ºáΓѼ »ÑαѼÑßΓ¿ΓÑ ¬παß«α ¬ ßΓα«¬Ñ 234 ¿ ¡áª¼¿ΓÑ ¬½á-
ó¿Φπ F4, τΓ«íδ óδ»«½¡¿Γ∞ »α«úαá¼¼π ñ« φΓ«⌐ »«º¿µ¿¿ ¬παß«αá.
Åα«úαá¼¼á TPDEMOB óδóÑñÑΓ óá¼ »«ñ߬Ậπ ñ½∩ óó«ñá ßΓ᫬¿.
ìáíÑα¿ΓÑ abc def ghi ¿ ¡áª¼¿ΓÑ Enter. é «ΓóÑΓ ¡á »«óΓ«α¡δ⌐ óδó«ñ
»«ñ߬Ậ¿ »α«ßΓ« ¡áª¼¿ΓÑ ¬½áó¿Φπ Enter. ÆÑ»Ñα∞ ¡áª¼¿ΓÑ ¬½áó¿Φπ F7
ñ½∩ Γαáßß¿α«ó¬¿ »α«µÑñπαδ ShowResults.
éß»«¼¡¿ΓÑ, τΓ« óδ σ«Γ¿ΓÑ «»αÑñѽ¿Γ∞, »«τѼπ ßαÑñ¡ÑÑ τ¿ß½«
ß½«ó ó ßΓα«¬Ñ ¿¼ÑÑΓ ¡Ñ¬«ααÑ¬Γ¡«Ñ º¡áτÑ¡¿Ñ. é »Ñαó«⌐ ßΓ᫬Ñ
ShowResults óδτ¿ß½∩ÑΓß∩ τ¿ß½« ßΓ᫬ ¡á ß½«ó«, á ¡Ñ τ¿ß½« ß½«ó ¡á
ßΓ᫬Ñ. ƒß¡«, τΓ« φëà »«α∩ñ«¬ ß½ÑñπÑΓ ¿º¼Ñ¡¿Γ∞ ¡á «íαáΓ¡δ⌐.
ū߬«½∞¬π óδ πªÑ ¡áσ«ñ¿ΓÑß∞ ó ñá¡¡«¼ ¼ÑßΓÑ, ¼«ª¡« πíÑñ¿Γ∞ß∩,
τΓ« NumLines (τ¿ß½« ßΓ᫬) ¿ NumWords (τ¿ß½« ß½«ó) ¿¼ÑεΓ ΓÑ º¡á-
τÑ¡¿∩, ¬«Γ«αδÑ óδ «ª¿ñáÑΓÑ. NumLines ñ«½ª¡« íδΓ∞ αáó¡« 2 ¿, »«ß-
¬«½∞¬π óδ ¡áΦ½¿ «Φ¿í¬π ó IsLetter, ¡« ¡Ñ ¿ß»αá󿽿 ÑÑ, NumWords
ñ«½ª¡« íδΓ∞ αáó¡« 3. ÅÑαѼÑßΓ¿ΓÑ ¬παß«α ¬ NumLines ¿ ¡áª¼¿ΓÑ Alt-
F10 I ñ½∩ »α«óÑન º¡áτÑ¡¿∩ »ÑαѼѡ¡«⌐. Ĭ¡« Inspector (Åα«óÑα¬á)
»«¬áºδóáÑΓ, τΓ« º¡áτÑ¡¿Ñ NumLines ñÑ⌐ßΓó¿Γѽ∞¡« αáó¡« 2. ÆÑ»Ñα∞
óδ ¼«ªÑΓÑ »α«á¡á½¿º¿α«óáΓ∞ NumWords. ì᪼¿ΓÑ ¬½áó¿Φπ Esc, τΓ«íδ
ºá¬αδΓ∞ «¬¡« Inspector, ºáΓѼ »ÑαѼÑßΓ¿ΓÑ ¬παß«α ñá½∞ΦÑ ¡á
NumWords ¿ ß¡«óá ¡áª¼¿ΓÑ Alt-F10 I (¼«ª¡« ¿ß»«½∞º«óáΓ∞ Γá¬ªÑ ß«¬-
αáΘÑ¡¿Ñ - ¬½áó¿Φ¿ Ctrl-I). NumWords ß«ñÑαª¿Γ «ª¿ñáѼ«Ñ ¡Ñ¬«ααѬΓ-
¡«Ñ º¡áτÑ¡¿Ñ 3, »«φΓ«¼π ¼«ª¡« ß½Ññ«óáΓ∞ ñá½∞ΦÑ.
Äñ¡á¬« ßΓ«¿Γ ½¿ Γ«α«»¿Γ∞ß∩? é φΓ¿σ óδτ¿ß½Ñ¡¿∩σ ÑßΓ∞ ÑΘÑ «ñ¡á
«Φ¿í¬á, «ΓßπΓßΓóπεΘá∩ ó ¡áΦѼ ß»¿ß¬Ñ. ÅÑαÑñ óδ»«½¡Ñ¡¿Ñ¼ ñѽѡ¿∩
º¡áτÑ¡¿Ñ óΓ«α«⌐ »ÑαѼѡ¡«⌐ ¡Ñ »α«óÑα∩ÑΓß∩ ¡á 0. àß½¿ óδ ºá»πßΓ¿ΓÑ
»α«úαá¼¼π ß¡áτá½á ¿ ß«óßѼ ¡Ñ óóÑñÑΓÑ ñá¡¡δÑ (¡áªáó «Γ «ΓóÑΓ ¡á
»«ñ߬Ậπ Enter), Γ« »α«úαá¼¼á áóáα¿⌐¡« ºáóÑαΦ¿Γ αáí«Γπ (ñáªÑ Ñß-
½¿ óδ »«¼Ñ¡∩ÑΓÑ ¼ÑßΓἿ ñѽ¿¼«Ñ ¿ ñѽ¿Γѽ∞).
ùΓ«íδ πíÑñ¿Γ∞ß∩ ó φΓ«¼, ¡áª¼¿ΓÑ Esc, τΓ«íδ ºá¬αδΓ∞ «¬¡«
Inspector, ºáΓѼ ¡áª¼¿ΓÑ ¬½áó¿Φ¿ Alt-R P, τΓ«íδ ºáóÑαΦ¿Γ∞ ΓѬπΘ¿⌐
ßÑá¡ß «Γ½áñ¬¿ ¿ F9, τΓ«íδ ºá»πßΓ¿Γ∞ »α«úαá¼¼π ß¡áτá½á. é «ΓóÑΓ ¡á
»«ñ߬Ậπ »α«úαá¼¼π TPDEMOB ¡áª¼¿ΓÑ ¬½áó¿Φπ Enter. Åα«úαá¼¼á ºá-
óÑαΦ¿Γ αáí«Γπ ¿ ¡á φ¬αá¡ óδóÑñÑΓß∩ «¬¡« «Φ¿í¬¿. Ä»ÑαáΓ«α ß½ÑñπÑΓ
¿º¼Ñ¡¿Γ∞ ß½ÑñπεΘ¿¼ «íαẫ¼:
if NumLines <> 0 then
AvgWords := NumWords / NumLines
else
AvgWords := 0;
æ «Φ¿í¬«⌐ 2 »«¬«¡τÑ¡«. ū߬«½∞¬π óδ αáí«ΓáÑΓÑ ß «¬¡«¼
Inspector (Åα«óÑα¬á), »«»α«íπ⌐ΓÑ ¿ß»«½∞º«óáΓ∞ Ñú« ñ½∩ »α«ß¼«Γαá
ßΓαπ¬Γπαδ ñá¡¡δσ. ÅÑαѼÑßΓ¿ΓÑ ¬παß«α óδΦÑ ¬ «»¿ßá¡¿ε LetterTable
¡á ßΓα«¬Ñ 50. Å«¼ÑßΓ¿ΓÑ ¬παß«α ¡á ß½«ó« LetterTable ¿ ¡áª¼¿ΓÑ
¬½áó¿Φ¿ Alt-F10 I. éδ πó¿ñ¿ΓÑ, τΓ« φΓ« ¼áßß¿ó ºá»¿ßÑ⌐ ñ½¿¡«⌐ ó 26
φ½Ñ¼Ñ¡Γ«ó. ä½∩ »α«ß¼«Γαá ¬áªñ«ú« φ½Ñ¼Ñ¡Γá ¼áßß¿óá ¿ß»«½∞ºπ⌐ΓÑ
¬½áó¿Φ¿ »ÑαѼÑΘÑ¡¿∩ ¬παß«αá, á ñ½∩ πú½πí½Ñ¡¿∩ ó φ½Ñ¼Ñ¡Γ ¼áßß¿óá -
¬½áó¿Φπ Enter. ¥Γ« «τÑ¡∞ ¼«Θ¡δ⌐ ß»«ß«í »α«óÑન ßΓαπ¬Γπα ñá¡¡δσ,
«¡ íπñÑΓ «ß«íÑ¡¡« πñ«íÑ¡ ñ½∩ »«ß½ÑñπεΘÑú« ¿ßß½Ññ«óá¡¿∩ ßó∩ºá¡¡«ú«
ß»¿ß¬á ó »α«µÑñπαÑ HeapOnParms.
éδαáªÑ¡¿∩ »α«ß¼«Γαá
─────────────────────────────────────────────────────────────────
ÆÑ»Ñα∞ ñáóá⌐ΓÑ ¿ßß½ÑñπѼ «Φ¿í¬π 3 ó »α«µÑñπαÑ ShowResults (ó
óδó«ñÑ ºáú«½«ó¬á Γáí½¿µ). ū߬«½∞¬π óδ πªÑ ºáóÑαΦ¿½¿ »α«úαá¼¼π,
¿ßß½Ññπ∩ «Φ¿í¬π ñѽѡ¿∩ ¡á 0, »«ñú«Γ«ó∞ΓÑ ÑÑ ñ½∩ ñαπú«ú« ßÑá¡ßá,
¡áªáó ¬½áó¿Φ¿ Alt-P (ßíα«ß »α«úαá¼¼δ). çáΓѼ ¡áª¼¿ΓÑ ¬½áó¿Φ¿ Alt-
F9, ¡áíÑα¿ΓÑ showresults ¿ ¡áª¼¿ΓÑ Enter. Å«ß½Ñ φΓ«ú« óóÑñ¿ΓÑ πªÑ
º¡á¬«¼δÑ óá¼ ñá¡¡δÑ ABC DEF GHI ¿ ¡áª¼¿ΓÑ ¬½áó¿Φπ Enter. ìᬫ¡Ñµ,
¡áíÑα¿ΓÑ abc def ghi ¿ ñóáªñδ ¡áª¼¿ΓÑ Enter. ÆÑ»Ñα∞ ¡πª¡« «ßΓá¡«-
ó¿Γ∞ Æπαí« «Γ½áñτ¿¬ ¡á ShowResults.
é ShowResults ñ½∩ óδó«ñá Γáí½¿µ íπ¬ó ¿ß»«½∞ºπÑΓß∩ 󽫪ѡ¡á∩
»α«µÑñπαá ShowLetterInfo ÅÑαѼÑΓ¿ΓÑ ¬παß«α ¡á ßΓ᫬π 103, ¡áª¼¿ΓÑ
¬½áó¿Φπ F4, ºáΓѼ F7 ñ½∩ »ÑαÑσ«ñá ó ShowLetterInfo.
çñÑß∞ ¿¼ÑÑΓß∩ Γα¿ µ¿¬½á for. é »Ñαó«¼ µ¿¬½Ñ óδó«ñ¿Γß∩ ºáú«-
½«ó«¬ Γáí½¿µδ, á ó« óΓ«α«¼ ¿ ΓαÑΓ∞Ѽ - º¡áτÑ¡¿∩ τáßΓ«Γ. êß»«½∞-
ºπ⌐ΓÑ ¬½áó¿Φπ F7 ñ½∩ »ÑαÑσ«ñá ó »Ñαóδ⌐ µ¿¬½ ¡á ßΓα«¬Ñ 63. Å«º¿µ¿-
«¡¿απ⌐ΓÑ ¬παß«α ¡á »ÑαѼѡ¡δσ FromLet ¿ ToLet ¿ ¿ß»«½∞ºπ⌐ΓÑ ¬½á-
ó¿Φ¿ Alt-F10 I ñ½∩ »α«óÑન ¿σ º¡áτÑ¡¿⌐. Ä¡¿ óδú½∩ñ∩Γ óÑα¡δ¼¿
(»Ñαó«Ñ αáó¡« 'A', á óΓ«α«Ñ - 'M'). ì᪼¿ΓÑ ¬½áó¿Φ¿ Alt-F5 ñ½∩
óδó«ñá φ¬αá¡á »«½∞º«óáΓѽ∩. ä½∩ ó«ºóαáΓá ¬ «¬¡« Module (î«ñπ½∞)
¿ß»«½∞ºπ⌐ΓÑ ½εíπε ¬½áó¿Φπ.
Åα¿ óδ»«½¡Ñ¡¿¿ »«ñ«í¡«ú« µ¿¬½á «τÑ¡∞ πñ«í¡« ¿ß»«½∞º«óáΓ∞ «¬-
¡« Watch (Åα«ß¼«Γα). Å«º¿µ¿«¡¿απ⌐ΓÑ ¬παß«α ¡á ch ¿ ¡áª¼¿ΓÑ
¬½áó¿Φ¿ Ctrl-W. ÆÑ»Ñα∞ ñ½∩ óδ»«½¡Ñ¡¿∩ µ¿¬½á »« Φáúá¼ ¿ß»«½∞ºπ⌐ΓÑ
¬½áó¿Φπ F7. èᬠ¿ «ª¿ñὫß∞, ¼δ »ÑαÑσ«ñ¿¼ ¬ «»ÑαáΓ«απ Write ¡á
ßΓα«¬Ñ 64. Äñ¡á¬«, Ñß½¿ óδ »«ß¼«Γα¿ΓÑ ¡á «¬¡« Watch (Åα«ß¼«Γα),
Γ« πó¿ñ¿ΓÑ, τΓ« º¡áτÑ¡¿Ñ ch πªÑ αáó¡« 'M' (πªÑ óδ»«½¡Ñ¡ óÑß∞
µ¿¬½!). Å«ß½Ñ ¬½ετÑó«ú« ß½«óá do ¿¼ÑÑΓß∩ ½¿Φ¡∩∩ Γ«τ¬á ß ºá»∩Γ«⌐,
»«φΓ«¼π ñá¡¡δ⌐ µ¿¬½ 13 αẠóδ»«½¡∩ÑΓß∩ ó󫽫ßΓπε. è«úñá π»αáó½Ñ-
¡¿Ñ »ÑαÑσ«ñ¿Γ ¬ «»ÑαáΓ«απ Write ¡á ßΓα«¬Ñ 64, Γ« óδó«ñ¿Γß∩ ΓѬπ-
ΘÑÑ º¡áτÑ¡¿Ñ ch ('M'). ôßΓαá¡Ñ¡¿Ñ ½¿Φ¡Ñ⌐ Γ«τ¬¿ ß ºá»∩Γ«⌐ »«ºó«½∩-
ÑΓ ¿ºíáó¿Γß∩ «Γ «Φ¿í¬¿ 3.
æ½ÑñπεΘá∩ «Φ¿í¬á
─────────────────────────────────────────────────────────────────
ÆÑ»Ñα∞ ¡áßΓὫ óαѼ∩ «Γß½Ññ¿Γ∞ «Φ¿í¬π »α¿ óδó«ñÑ »áαá¼ÑΓα«ó
¬«¼á¡ñ¡«⌐ ßΓ᫬¿. éß»«¼¡¿¼, τΓ« »«ß½Ññ¡¿⌐ ß¿¼ó«½ ó ¬áªñ«¼ »áαá-
¼ÑΓαÑ ¬«¼á¡ñ¡«⌐ ßΓα«¬Ñ ß«ñÑαªá½ ¡ÑóÑα¡«Ñ º¡áτÑ¡¿Ñ ("¼πß«α"). 髺-
¼«ª¡«, ¡ÑóÑαÑ¡ íá⌐Γ ñ½¿¡δ ßΓ᫬¿, ¿½¿ ßΓ᫬«óδÑ ñá¡¡δÑ »«αΓ∩Γß∩
»α¿ »«ß½ÑñπεΘ¿σ »α¿ßóá¿óá¡¿∩σ.
ä½∩ óδ∩ó½Ñ¡¿∩ φΓ«ú« ¿ß»«½∞ºπ⌐ΓÑ «¬¡« Watch (Åα«ß¼«Γα). ìáª-
¼¿ΓÑ ¬½áó¿Φ¿ Alt-F9, ¡áíÑα¿ΓÑ parmonheap, ºáΓѼ ¡áª¼¿ΓÑ Enter.
Ä»ÑαáΓ«α for «íαáí«ΓáÑΓ ó µ¿¬½Ñ óßÑ »áαá¼ÑΓαδ ¬«¼á¡ñ¡«⌐ ßΓ᫬¿,
Σ«α¼¿απ∩ ßó∩ºá¡¡δ⌐ ß»¿ß«¬ ¿ ¬«»¿απ∩ ¬áªñπε ßΓ᫬π »α¿ ÑÑ »«ßΓπ»-
½Ñ¡¿¿ ó ñ¿¡á¼¿τÑ߬¿ αáß»αÑñѽ∩Ѽπε «í½áßΓ∞ »á¼∩Γ¿. ô¬áºáΓѽ∞ Head
π¬áºδóáÑΓ ¡á ¡áτὫ ß»¿ß¬á, Tale - ¡á »«ß½Ññ¡¿⌐ πºÑ½ ó ß»¿ß¬Ñ, á
Temp ¿ß»«½∞ºπÑΓß∩, ¬á¬ óαѼѡ¡á∩ »á¼∩Γ∞ ñ½∩ óδñѽѡ¿∩ ¿ ¿¡¿µ¿á½¿-
ºáµ¿¿ ¡«ó«ú« πº½á. Æᬠ¬á¬ ßΓ᫬«óδÑ ñá¡¡δÑ ºá»«ατÑ¡δ, ¡áª¼¿ΓÑ
¬½áó¿Φ¿ Ctrl-F7 ¿ ñ«íáó∞ΓÑ ó «¬¡« Watch ß½ÑñπεΘÑÑ óδαáªÑ¡¿Ñ:
Tail^.Parm^
¥Γ« »«ºó«½∩ÑΓ «Γ߽Ѫ¿óáΓ∞ ßΓ᫬«óδÑ ñá¡¡δÑ, σαá¡∩Θ¿Ñß∩ ó
»«ß½Ññ¡Ñ¼ πº½Ñ ß»¿ß¬á. è«¡Ñτ¡«, ñ« ¿¡¿µ¿á½¿ºáµ¿¿ ¡á ßΓα«¬Ñ 207
φΓ« º¡áτÑ¡¿Ñ íπñÑΓ ß«ñÑαªáΓ∞ "¼πß«α".
é¼ÑßΓ« Γ«ú«, τΓ«íδ óδ»«½¡∩Γ∞ »α«úαá¼¼π »« Φáúá¼, »α«ßΓ« ß½Ñ-
ñ¿ΓÑ ºá «¬¡«¼ Watch ó ¬«¡µÑ ¬áªñ«⌐ ¿ΓÑαᵿ¿. ÅÑαѼÑßΓ¿ΓÑ ¬παß«α
¡á ßΓ᫬π 208 ¿ ¡áª¼¿ΓÑ ¬½áó¿Φπ F2, τΓ«íδ πßΓá¡«ó¿Γ∞ Γá¼ Γ«τ¬π
«ßΓá¡«óá. ÆÑ»Ñα∞, τΓ«íδ óδ»«½¡¿Γ∞ »α«úαá¼¼π ñ« Γ«τ¬¿ «ßΓá¡«óá,
¡áª¼¿ΓÑ ¬½áó¿Φπ F9. àß½¿ óδ ¿ß»«½∞ºπÑΓÑ DOS óÑαß¿¿ 3.σ, Γ« ó «¬¡Ñ
»α«ß¼«Γαá óδ πó¿ñ¿ΓÑ »«½¡δ⌐ ¼áαΦαπΓ ñ«ßΓπ»á ¬ TPDEMOB.EXE (»α¿
αáí«ΓÑ »«ñ π»αáó½Ñ¡¿Ñ¼ DOS 2.x óδ πó¿ñ¿ΓÑ »πßΓπε ßΓ᫬π, ó φΓ«¼
ß½πτáÑ »α«ßΓ« ¡áª¼¿ΓÑ ¬½áó¿Φπ F9 ¿ αáí«Γá⌐ΓÑ ñá½∞ΦÑ). æΓ᫬á ñá¡-
¡δσ óδú½∩ñ¿Γ, ¬á¬ ¿ ΓαÑíπÑΓß∩.
ì᪼¿ΓÑ ¬½áó¿Φπ F9, τΓ«íδ óδ»«½¡¿Γ∞ µ¿¬½ ÑΘÑ αáº. äá¡¡δÑ
«»∩Γ∞ óδú½∩ñ∩Γ »αáó¿½∞¡«. ÆÑ»Ñα∞ óδ º¡áÑΓÑ, τΓ« ßΓα«¬á ¬«»¿απÑΓß∩
ó ñ¿¡á¼¿τÑ߬¿ αáß»αÑñѽ∩Ѽπε «í½áßΓ∞ »á¼∩Γ¿ »αáó¿½∞¡«. ¡« ¿ß-
»«½∞º«óáΓ∞ «¬¡« Inspector (Åα«óÑα¬á) ¿ »«ß¼«ΓαÑΓ∞, ¡Ñ »«óαѪñÑ¡δ
½¿ ÑΘÑ ñá¡¡δÑ. ÅÑαѼÑßΓ¿ΓÑ ¬παß«α ¬ Head ¿ ¡áª¼¿ΓÑ ¬½áó¿Φ¿
Atl-F10 I.
ìáªáó ¬½áó¿Φπ Enter, »«ß¼«Γα¿ΓÑ ¡á º¡áτÑ¡¿Ñ, ¡á ¬«Γ«α«Ñ ßßδ-
½áÑΓß∩ Parm. éδ ß¼«Γα¿ΓÑ ¡á »Ñαóδ⌐ φ½Ñ¼Ñ¡Γ ß»¿ß¬á, ¿ Ñú« ßΓ᫬«-
óδÑ ñá¡¡δÑ πªÑ »«óαѪñÑ¡δ. àß½¿ óδ ¡áª¼ÑΓÑ ¬½áó¿Φπ Esc, ßΓαѽ¬π
󡿺, á ºáΓѼ ß¡«óá ¬½áó¿Φπ Enter, Γ« óδ «Γ¬α«ÑΓÑ «¬¡« Inspector
(Åα«óÑα¬á) ñ½∩ óΓ«α«ú« πº½á (φ½Ñ¼Ñ¡Γá) ß»¿ß¬á. ì᪼¿ΓÑ ¬½áó¿Φπ
Enter, τΓ«íδ »α«óÑα¿Γ∞ ßΓ᫬«óδÑ ñá¡¡δÑ. Ä¡¿ ¡Ñ ºá»«ατÑ¡δ, Σá¬Γ¿-
τÑ߬¿, ¡á ëà ªÑ πºÑ½ ßßδ½áÑΓß∩ π¬áºáΓѽ∞ Tail. ÄτÑó¿ñ¡«, τΓ«-Γ«
¡Ñ Γá¬ ß ¬«¡µ«¼ ßΓ᫬«óδσ ñá¡¡δσ.
æ½Ññ¿ΓÑ ºá «¬¡«¼ Watch, ¬«úñá óδ ¿ß»«½∞ºπÑΓÑ ¬½áó¿Φπ F7 ñ½∩
óδ»«½¡Ñ¡¿∩ µ¿¬½á. ìá ßΓα«¬Ñ 199 ß«ñÑনΓß∩ ó맮ó »α«µÑñπαδ
GetMem, »ÑαÑñ φΓ¿¼ óδº«ó«¼ Tail^.Parm^ αáó¡« »Ñαó«¼π ß¿¼ó«½π. ìÑ-
»«ßαÑñßΓóÑ¡¡« »«ß½Ñ ó맮óá GetMem »«ß½Ññ¡¿⌐ ß¿¼ó«½ ó Tail^.Parm^
π¡¿τΓ«ªáÑΓß∩.
ùΓ« »α«¿ßσ«ñ¿Γ? ä½∩ ¬áªñ«ú« »áαá¼ÑΓαá ¬«¼á¡ñ¡«⌐ ßΓ᫬¿ ó
µ¿¬½Ñ for ß¡áτá½á óδñѽ∩ÑΓß∩ ºá»¿ß∞, ºáΓѼ ßΓ᫬«óδÑ ñá¡¡δÑ, ºá-
ΓѼ ß½ÑñπεΘá∩ ºá»¿ß∞ ¿ Γ.ñ. Åα¿ ó맮óÑ GetMem ¡á ßΓα«¬Ñ 198 ñ«½ª-
¡« óδñѽ∩Γ∞ß∩ ñ«ßΓáΓ«τ¡« »á¼∩Γ¿ ñ½∩ ßΓ᫬¿, »½εß íá⌐Γá ñ½¿¡δ, ¡«,
¬á¬ ¼«ª¡« ºá¼ÑΓ¿Γ∞, ¬ Length(s) ¡Ñ »α¿íáó½∩ÑΓß∩ 1. ò«Γ∩ ¡á ßΓ᫬Ñ
199 ßΓ᫬á πß»ÑΦ¡« ¬«»¿απÑΓß∩, ñ½∩ ¡ÑÑ ¡á ßἫ¼ ñÑ½Ñ óδñѽѡ« ¡á
1 íá⌐Γ ¼Ñ¡∞ΦÑ, τѼ «¡á ¿ß»«½∞ºπÑΓ. Æᬿ¼ «íαẫ¼, »Ñαóδ⌐ ß¿¼ó«½
ßΓ᫬¿ »ÑαѬαδóáÑΓß∩ »Ñαóδ¼ íá⌐Γ«¼ ß½ÑñπεΘÑ⌐ ºá»¿ß¿, óδñѽѡ¡«⌐
»α¿ «íαáΘÑ¡¿¿ ¬ »α«µÑñπαÑ New(Temp). Å«ß½Ññ¡¿⌐ »áαá¼ÑΓα «ßΓáÑΓß∩
¡Ñºá»«ατÑ¡¡δ¼, Γᬠ¬á¬ ¡á ¡¿¼ ¡Ñ ß½ÑñπÑΓ ñαπúá∩ ParmRec.
¥Γ« óßÑ ¿ºóÑßΓ¡δÑ ¡á¼ «Φ¿í¬¿ ó »α«úαá¼¼Ñ. 髺¼«ª¡« »α¿ ÑÑ
óδ»«½¡Ñ¡¿¿ óδ ¡á⌐ñÑΓÑ ¬á¬¿Ñ-Γ« ÑΘÑ. éδ ¼«ªÑΓÑ ¿ß»αáó¿Γ∞ φΓ¿ «Φ¿í-
¬¿, á ºáΓѼ »ÑαѬ«¼»¿½¿α«óáΓ∞ »α«úαá¼¼π (ñ½∩ πñ«íßΓóá «¡¿ «Γ¼Ñτá-
εΓß∩ ñóπ¼∩ ºóѺñ«τ¬á¼¿ (**)), ¿½¿ ºá»πßΓ¿Γ∞ TPDEMO.EXE - óÑαß¿ε
»α«úαá¼¼π, « ¬«Γ«α«⌐ αáß߬áºδóὫß∞ ó â½áóÑ 3 ¿ ó ¬«Γ«α«⌐ «Φ¿í«¬
¡ÑΓ.
½áóá 15. é¿αΓπá½∞¡á∩ «Γ½áñ¬á ß ¿ß»«½∞º«ó᡿Ѽ »α«µÑßß«αá 80386
─────────────────────────────────────────────────────────────────
Æπαí« «Γ½áñτ¿¬ »«ºó«½∩ÑΓ óá¼ »«½¡«ßΓ∞ε ¿ß»«½∞º«óáΓ∞ »α«¿ºó«-
ñ¿Γѽ∞¡«ßΓ∞ ß¿ßΓѼ, «ß¡«óá¡¡δσ ¡á »α«µÑßß«αÑ 80386. é¿αΓπá½∞¡á∩
«Γ½áñ¬á »«ºó«½∩ÑΓ «Γ½áª¿óáÑ¼δ¼ »α«úαἼἠ»«½¡«ßΓ∞ε ¿ß»«½∞º«óáΓ∞
áñαÑß¡«Ñ »α«ßΓαá¡ßΓó«, »αÑóδΦáεΘÑÑ 640è (¬á¬ »α¿ «ΓßπΓßΓó¿¿ ó »á-
¼∩Γ¿ «Γ½áñτ¿¬á), »«ß¬«½∞¬π Æπαí« «Γ½áñτ¿¬ ºáúαπªáÑΓß∩ ó αáßΦ¿αÑ¡-
¡πε »á¼∩Γ∞ óδΦÑ 1îí..
ÄΓ½áñ¬á óδ»«½¡∩ÑΓß∩ ΓᬠªÑ, ¬á¬ »α¿ «íδτ¡«¼ ¿ß»«½∞º«óá¡¿¿
Æπαí« «Γ½áñτ¿¬á, Γ«½∞¬« ¬«úñá ºáúαπªáÑΓß∩ ñαá⌐óÑα TDH386, óáΦá
»α«úαá¼¼á ºáúαπªáÑΓß∩ ¿ óδ»«½¡∩ÑΓß∩ ß Γ«ú« ªÑ áñαÑßá, ¬á¬ ¿ »α¿
«íδτ¡«¼ óδ»«½¡Ñ¡¿¿ (íѺ «Γ½áñτ¿¬á). ¥Γ« ¼«ªÑΓ «¬áºáΓ∞ß∩ «τÑ¡∞ »«-
½Ñº¡δ¼ ¬á¬ »α¿ «Γ½áñ¬Ñ í«½∞Φ¿σ »α«úαá¼¼, Γᬠ¿ »α¿ «í¡áαπªÑ¡¿¿
«Φ¿í«¬, ¬«Γ«αδÑ ¿ßτѺáεΓ, Ñß½¿ »α«úαá¼¼á ºáúαπªáÑΓß∩ ó ßΓáαΦ¿Ñ
áñαÑßá »á¼∩Γ¿.
é¿αΓπá½∞¡á∩ «Γ½áñ¬á Γá¬ªÑ »«ºó«½∩ÑΓ óá¼ ¡áí½εñáΓ∞ ºá τΓÑ¡¿Ñ¼
¿ ºá»¿ß∞ε ó »α«¿ºó«½∞¡δÑ ∩τÑ⌐¬¿ »á¼∩Γ¿ ¿½¿ óó«ñá-óδó«ñá, ¡Ñ πΓαá-
τ¿óá∩ »α¿ φΓ«¼ (¿½¿ »«τΓ¿ ¡Ñ πΓαáτ¿óá∩) ߬«α«ßΓ¿ óδ»«½¡Ñ¡¿∩. ¥Γ«
íѺ ñ«»«½¡¿Γѽ∞¡«⌐ «»½áΓδ »«ºó«½∩ÑΓ ¿ß»«½∞º«óáΓ∞ óßÑ ¼«Θ¡δÑ
ßαÑñßΓóá á»»áαáΓ¡«⌐ «Γ½áñ¬¿.
àß½¿ π óáß ¿¼ÑÑΓß∩ »α«µÑßß«α 80286, Γ« ß »«¼«Θ∞ε «Γ½áñτ¿¬á,
αáí«ΓáεΘÑú« ó ºáΘ¿ΘÑ¡¡«¼ αѪ¿¼Ñ (TD286) óδ ¼«ªÑΓÑ »«½πτ¿Γ∞ ó ßó«Ñ
αáß»«α∩ªÑ¡¿Ñ í«½∞ΦÑ »á¼∩Γ¿, τѼ »α¿ «íδτ¡«⌐ αáí«ΓÑ ß «Γ½áñτ¿¬«¼.
ü«½ÑÑ »«ñα«í¡« «í φΓ«¼ αáß߬áºδóáÑΓß∩ ó â½áóÑ 16.
½áóá 15. é¿αΓπá½∞¡á∩ «Γ½áñ¬á ß ¿ß»«½∞º«ó᡿Ѽ »α«µÑßß«αá 80386
─────────────────────────────────────────────────────────────────
Æπαí« «Γ½áñτ¿¬ »«ºó«½∩ÑΓ óá¼ »«½¡«ßΓ∞ε ¿ß»«½∞º«óáΓ∞ »α«¿ºó«-
ñ¿Γѽ∞¡«ßΓ∞ ß¿ßΓѼ, «ß¡«óá¡¡δσ ¡á »α«µÑßß«αÑ 80386. é¿αΓπá½∞¡á∩
«Γ½áñ¬á »«ºó«½∩ÑΓ «Γ½áª¿óáÑ¼δ¼ »α«úαἼἠ»«½¡«ßΓ∞ε ¿ß»«½∞º«óáΓ∞
áñαÑß¡«Ñ »α«ßΓαá¡ßΓó«, »αÑóδΦáεΘÑÑ 640è (¬á¬ »α¿ «ΓßπΓßΓó¿¿ ó »á-
¼∩Γ¿ «Γ½áñτ¿¬á), »«ß¬«½∞¬π Æπαí« «Γ½áñτ¿¬ ºáúαπªáÑΓß∩ ó αáßΦ¿αÑ¡-
¡πε »á¼∩Γ∞ óδΦÑ 1îí..
ÄΓ½áñ¬á óδ»«½¡∩ÑΓß∩ ΓᬠªÑ, ¬á¬ »α¿ «íδτ¡«¼ ¿ß»«½∞º«óá¡¿¿
Æπαí« «Γ½áñτ¿¬á, Γ«½∞¬« ¬«úñá ºáúαπªáÑΓß∩ ñαá⌐óÑα TDH386, óáΦá
»α«úαá¼¼á ºáúαπªáÑΓß∩ ¿ óδ»«½¡∩ÑΓß∩ ß Γ«ú« ªÑ áñαÑßá, ¬á¬ ¿ »α¿
«íδτ¡«¼ óδ»«½¡Ñ¡¿¿ (íѺ «Γ½áñτ¿¬á). ¥Γ« ¼«ªÑΓ «¬áºáΓ∞ß∩ «τÑ¡∞ »«-
½Ñº¡δ¼ ¬á¬ »α¿ «Γ½áñ¬Ñ í«½∞Φ¿σ »α«úαá¼¼, Γᬠ¿ »α¿ «í¡áαπªÑ¡¿¿
«Φ¿í«¬, ¬«Γ«αδÑ ¿ßτѺáεΓ, Ñß½¿ »α«úαá¼¼á ºáúαπªáÑΓß∩ ó ßΓáαΦ¿Ñ
áñαÑßá »á¼∩Γ¿.
é¿αΓπá½∞¡á∩ «Γ½áñ¬á Γá¬ªÑ »«ºó«½∩ÑΓ óá¼ ¡áí½εñáΓ∞ ºá τΓÑ¡¿Ñ¼
¿ ºá»¿ß∞ε ó »α«¿ºó«½∞¡δÑ ∩τÑ⌐¬¿ »á¼∩Γ¿ ¿½¿ óó«ñá-óδó«ñá, ¡Ñ πΓαá-
τ¿óá∩ »α¿ φΓ«¼ (¿½¿ »«τΓ¿ ¡Ñ πΓαáτ¿óá∩) ߬«α«ßΓ¿ óδ»«½¡Ñ¡¿∩. ¥Γ«
íѺ ñ«»«½¡¿Γѽ∞¡«⌐ «»½áΓδ »«ºó«½∩ÑΓ ¿ß»«½∞º«óáΓ∞ óßÑ ¼«Θ¡δÑ
ßαÑñßΓóá á»»áαáΓ¡«⌐ «Γ½áñ¬¿.
àß½¿ π óáß ¿¼ÑÑΓß∩ »α«µÑßß«α 80286, Γ« ß »«¼«Θ∞ε «Γ½áñτ¿¬á,
αáí«ΓáεΘÑú« ó ºáΘ¿ΘÑ¡¡«¼ αѪ¿¼Ñ (TD286) óδ ¼«ªÑΓÑ »«½πτ¿Γ∞ ó ßó«Ñ
αáß»«α∩ªÑ¡¿Ñ í«½∞ΦÑ »á¼∩Γ¿, τѼ »α¿ «íδτ¡«⌐ αáí«ΓÑ ß «Γ½áñτ¿¬«¼.
ü«½ÑÑ »«ñα«í¡« «í φΓ«¼ αáß߬áºδóáÑΓß∩ ó â½áóÑ 16.
Ç»»áαáΓ¡δÑ ßαÑñßΓóá, ¡Ñ«íσ«ñ¿¼δÑ ñ½∩ ó¿αΓπá½∞¡«⌐ «Γ½áñ¬¿
─────────────────────────────────────────────────────────────────
ùΓ«íδ ¼«ª¡« í佫 ¿ß»«½∞º«óáΓ∞ ó¿αΓπá½∞¡δ⌐ «Γ½áñτ¿¬, ó óáΦѼ
¬«¼»∞εΓÑαÑ ñ«½ªÑ¡ »α¿¼Ñ¡∩Γ∞ß∩ »α«µÑßß«α 80386. éδ ñ«½ª¡δ αáß»«½á-
úáΓ∞ Γá¬ªÑ αáßΦ¿αÑ¡¡«⌐ (extended) »á¼∩Γ∞ε «íΩѼ«¼ ¡Ñ ¼Ñ¡ÑÑ 640è.
àß½¿ óδ ¿ß»«½∞ºπÑΓÑ αáßΦ¿αÑ¡¡πε »á¼∩Γ∞ ñ½∩ »ßÑóñ«ñ¿ß¬«ó, íπΣÑα«ó
¿ Γ.ñ., Γ« ¼«ªÑΓ »«ΓαÑí«óáΓ∞ß∩ ß«ºñá¡¿Ñ ß»Ñµ¿á½∞¡δσ óÑαß¿⌐ Σá⌐½«ó
CONFIG.SYS ¿½¿ AUTOEXEC.BAT, ¬«Γ«αδÑ ¡πª¡« íπñÑΓ ¿ß»«½∞º«óáΓ∞ »α¿
ó¿αΓπá½∞¡«⌐ «Γ½áñ¬Ñ.
ôßΓá¡«ó¬á ñαá⌐óÑαá πßΓα«⌐ßΓóá ñ½∩ ó¿αΓπá½∞¡«ú« «Γ½áñτ¿¬á
─────────────────────────────────────────────────────────────────
ÅÑαÑñ ºá»π߬«¼ ó¿αΓπá½∞¡«ú« «Γ½áñτ¿¬á ¡πª¡« πíÑñ¿Γ∞ß∩, τΓ«
óáΦѼ Σá⌐½Ñ CONFIG.SYS πßΓá¡«ó½Ñ¡ ñαá⌐óÑα πßΓα«⌐ßΓóá. ôßΓá¡«ó¿Γ∞
Ñú« ¼«ª¡«, ó¬½ετ¿ó ó ñá¡¡δ⌐ Σá⌐½ ß½ÑñπεΘπε ßΓ᫬π:
DEVICE = TDH386.SYS
àß½¿ ñαá⌐óÑα TDH386.SYS ß«ñÑনΓß∩ π óáß ¡Ñ ó ¬«α¡Ñó«¼ ¬áΓá-
½«úÑ, á ó ñαπú«¼ ¼ÑßΓÑ, Γ« ¡πª¡« π¬áºáΓ∞ ¼áαΦαπΓ ñ«ßΓπ»á.
Äíδτ¡« ó¿αΓπá½∞¡δ⌐ «Γ½áñτ¿¬ »«ºó«½∩ÑΓ óá¼ ¿ß»«½∞º«óáΓ∞ ñ«
256 íá⌐Γ ßΓ᫬, ºáñáεΘ¿σ »áαá¼ÑΓαδ «»Ñαᵿ«¡¡«⌐ ßαÑñδ DOS. àß½¿
φΓ«ú« ¡Ññ«ßΓáΓ«τ¡«, ¿½¿ óá¼ ¡Ñ ¡πªÑ¡ Γᬫ⌐ «íΩѼ ¿ óδ σ«Γ¿ΓÑ ßφ-
¬«¡«¼¿Γ∞ 󫺼«ª¡« í«½∞ΦÑ »á¼∩Γ¿, ¿ß»«½∞ºπ⌐ΓÑ ó Σá⌐½Ñ CONFIG.SYS
»áαá¼ÑΓα -e, ¬«Γ«αδ⌐ ºáñáÑΓ τ¿ß½« íá⌐Γ «»Ñαᵿ«¡¡«⌐ ßαÑñδ. ìá»α¿-
¼Ñα:
DEVICE = TDH386.SYS -e2000
αѺÑαó¿απÑΓ 2000 íá⌐Γ ñ½∩ »ÑαѼѡ¡δσ «»Ñαᵿ«¡¡«⌐ ßαÑñδ DOS.
çá»π߬ ó¿αΓπá½∞¡«ú« «Γ½áñτ¿¬á
─────────────────────────────────────────────────────────────────
çá»π߬áÑΓß∩ ó¿αΓπá½∞¡δ⌐ «Γ½áñτ¿¬ Γ«τ¡« ΓᬪÑ, ¬á¬ «íδτ¡δ⌐
ßÑá¡ß αáí«Γδ ß Æπαí« «Γ½áñτ¿¬«¼ ¬«¼á¡ñ«⌐:
TD386 [»áαá¼ÑΓαδ] [»α«úαá¼¼á [»áαá¼ÑΓαδ_»α«úαá¼¼δ]]
äαπú¿¼¿ ß½«óἿ, ó¼ÑßΓ« TD π¬áºδóáÑΓß∩ »α«ßΓ« TD386. Åα¿
φΓ«¼ íπñÑΓ óδ»«½¡∩Γ∞ß∩ »«¿ß¬ óδ»«½¡∩Ѽ«⌐ »α«úαá¼¼δ Æπαí« «Γ½áñτ¿-
¬á ¿ ºáúαπº¬á ÑÑ ó αáßΦ¿αÑ¡¡πε »á¼∩Γ∞.
àß½¿ π óáß ÑßΓ∞ ñαπú¿Ñ »α«úαá¼¼δ ¿½¿ ñαá⌐óÑαδ πßΓα«⌐ßΓó, ¿ß-
»«½∞ºπεΘ¿Ñ αáßΦ¿αÑ¡¡πε »á¼∩Γ∞ (»ßÑóñ«ñ¿ß¬¿, íπΣÑαδ ¿ ñα.), óδ
ñ«½ª¡δ π¬áºáΓ∞ TD386, ߬«½∞¬« »á¼∩Γ¿ ºá¡¿¼áεΓ φΓ¿ »α«úαá¼¼δ. ¥Γ«
¼«ª¡« ßñѽáΓ∞ ß »«¼«Θ∞ε »áαá¼ÑΓαá ¬«¼á¡ñ¡«⌐ ßΓ᫬¿ -e, ºá ¬«Γ«αδ¼
π¬áºδóáÑΓß∩ «íΩѼ (ó ¬¿½«íá⌐Γáσ) αáßΦ¿αÑ¡¡«⌐ »á¼∩Γ¿, ¿ß»«½∞ºπѼ«⌐
ñαπú¿¼¿ »α«úαἼἿ, ¡á»α¿¼Ñα:
TD386 -e512 myprog
¥Γá ¬«¼á¡ñ¡á∩ ßΓ᫬á ß««íΘáÑΓ TD386, τΓ« óδ σ«Γ¿ΓÑ ºáαѺÑα-
ó¿α«óáΓ∞ ñ½∩ ñαπú¿σ »α«úαá¼¼ »ÑαóδÑ 512è αáßΦ¿αÑ¡¡«⌐ »á¼∩Γ¿.
Äíδτ¡«, Ñß½¿ ó óáΦÑ⌐ ß¿ßΓÑ¼Ñ »«ññÑনóáÑΓß∩ ßΓá¡ñáαΓ XMS,
ó«óßÑ ¡Ñ «í∩ºáΓѽ∞¡« ß««íΘáΓ∞ TD386, ߬«½∞¬« »á¼∩Γ¿ ¡πª¡« «ßΓá-
ó¿Γ∞ ñ½∩ »α«úαá¼¼ ó αáßΦ¿αÑ¡¡«⌐ »á¼∩Γ¿ - »α«úαá¼¼δ πªÑ »ÑαÑñ὿
φΓπ ¿¡Σ«α¼áµ¿ε TD386. Åáαá¼ÑΓα -e ¡πª¡« ¿ß»«½∞º«óáΓ∞ Γ«½∞¬« ß
»α«úαἼἿ (Γᬿ¼¿, ¬á¬ VDISK), ¬«Γ«αδÑ ¡Ñ óºá¿¼«ñÑ⌐ßΓóπεΓ ß«
ßΓá¡ñáαΓ«¼ XMS.
ū߬«½∞¬π óδ, óÑα«∩Γ¡«, óßÑúñá αѺÑαó¿απÑΓÑ «ñ¿¡ ¿ ëà ªÑ
«íΩѼ αáßΦ¿αÑ¡¡«⌐ »á¼∩Γ¿, TD386 ñáÑΓ óá¼ ß»«ß«í »«ßΓ«∩¡¡«ú« ºáñá-
¡¿∩ «íΩѼá αѺÑαó¿απѼ«⌐ »á¼∩Γ¿. ùΓ«íδ ß««íΘ¿Γ∞, τΓ« óδ σ«Γ¿ΓÑ
»«ßΓ«∩¡¡« πßΓá¡«ó¿Γ∞ º¡áτÑ¡¿Ñ »áαá¼ÑΓαá -e ó óδ»«½¡∩Ѽ«¼ Σá⌐½Ñ
TD386, ¿ß»«½∞ºπ⌐ΓÑ »áαá¼ÑΓα -w.
éá¼ íπñÑΓ óδóÑñÑ¡á »«ñ߬Ậá, ó «ΓóÑΓ ¡á ¬«Γ«απε ¡πª¡« óóÑß-
Γ¿ ¿¼∩ óδ»«½¡∩Ѽ«⌐ »α«úαá¼¼δ. àß½¿ óδ αáí«ΓáÑΓÑ ó DOS óÑαß¿¿ 3.0
¿½¿ ßΓáαΦÑ, ó »«ñß¬áº¬Ñ íπñÑΓ π¬áºδóáΓ∞ß∩ ¼áαΦαπΓ ñ«ßΓπ»á ¬ ¬áΓá-
½«úπ ¿ ¿¼∩ Σá⌐½á, ¿º ¬«Γ«α«ú« ºá»πΘÑ¡ TD386. éδ ¼«ªÑΓÑ ¿ß»«½∞º«-
óáΓ∞ φΓ« ¿¼∩, ¡áªáó ¬½áó¿Φπ Enter, ¿½¿ óóÑßΓ¿ ¿¼∩ ¡«ó«ú« óδ»«½¡∩-
Ѽ«ú« Σá⌐½á. öá⌐½ ß φΓ¿¼ ¿¼Ñ¡Ñ¼ ñ«½ªÑ¡ ßπΘÑßΓó«óáΓ∞ ¿
»αÑñßΓáó½∩Γ∞ ß«í«⌐ ¬«»¿ε »α«úαá¼¼δ TD386.
àß½¿ óδ αáí«ΓáÑΓÑ »«ñ π»αáó½Ñ¡¿Ñ¼ DOS óÑαß¿¿ 2.σ, óá¼ »α¿-
ñÑΓß∩ π¬áºáΓ∞ »«½¡«Ñ ¿¼∩ óδ»«½¡∩Ѽ«⌐ »α«úαá¼¼δ TD386 (ß ¼áαΦαπ-
Γ«¼).
ÅÑαÑτ¿ß½¿¼ »áαá¼ÑΓαδ ¬«¼á¡ñ¡«⌐ ßΓ᫬¿ TD386.EXE:
─────────────────────────────────────────────────────────────────
-?, -h éδó«ñ¿Γ ß»αáó«τ¡πε ¿¡Σ«α¼áµ¿ε »« TD386.
-b Å«ºó«½∩ÑΓ óá¼ »αÑαδóáΓ∞ óδ»«½¡Ñ¡¿Ñ »α«úαá¼¼δ ß »«¼«Θ∞ε
¬½áó¿Φ Ctrl-Break, ñáªÑ ¬«úñá ºá»αÑΘÑ¡δ »αÑαδóá¡¿∩.
-e#### çáñáÑΓ, ߬«½∞¬« ¬¿½«íá⌐Γ αáßΦ¿αÑ¡¡«⌐ »á¼∩Γ¿ ¿ß»«½∞ºπεΓ-
ß∩ ñαπú¿¼¿ »α«úαἼἿ ¿½¿ «Γ½áª¿óáѼ«⌐ óἿ »α«úαá¼¼«⌐
(ñá¡¡δ⌐ »áαá¼ÑΓα π¬áºδóáΓ∞ ¡Ñ ΓαÑíπÑΓß∩, Ñß½¿ óáΦá ß¿ßΓÑ-
¼á »«ññÑনóáÑΓ ßΓá¡ñáαΓ XMS).
-w î«ñ¿Σ¿µ¿απÑΓ TD386.EXE ¡«óδ¼ ¿ß»«½∞ºπÑ¼δ¼ »« π¼«½τá¡¿ε
º¡áτÑ¡¿Ñ¼ -e ¿½¿ -f.
-f#### ÉáºαÑΦáÑΓ φ¼π½∩µ¿ε EMS ß »«¼«Θ∞ε ßΓαá¡¿τ¡«ú« «í¼Ñ¡á (ó
αáßΦ¿αÑ¡¡«⌐ »á¼∩Γ¿) ¿ πßΓá¡áó½¿óáÑΓ ßÑú¼Ñ¡Γ úαá¡¿µδ ßΓαá-
¡¿µδ ó º¡áτÑ¡¿Ñ #### (ΦÑßΓ¡áñµáΓ¿α¿τ¡«Ñ). Å«ß½Ññ¡¿Ñ Γα¿
µ¿Σαδ ñ«½ª¡δ íδΓ∞ αáó¡δ 000 (¡á»α¿¼Ñα, E000 ¿½¿ C000).
çá¼ÑΓ¿¼, τΓ« ñá¡¡δ⌐ »áαá¼ÑΓα »α¿¼Ñ¡∩ÑΓß∩ Γ«½∞¬« ¬ ó맮óá¼
EMS Æπαí« «Γ½áñτ¿¬á. àß½¿ óδ ¡Ñ ¼«ªÑΓÑ ºáúαπº¿Γ∞ Γáí½¿µπ
¿ñÑ¡Γ¿Σ¿¬áΓ«α«ó, »«»α«íπ⌐ΓÑ ¿ß»«½∞º«óáΓ∞ »áαá¼ÑΓα -f,
τΓ«íδ óδ¡πñ¿Γ∞ TD386 ºá¿¼ßΓó«óáΓ∞ ¿º αáßΦ¿αÑ¡¡«⌐ »á¼∩Γ¿.
ìÑΓ EMS: -fD000
EMS »« áñαÑßπ D000: -fE000
EMS »« áñαÑßπ E000: -fD000
-f- çá»αÑΘáÑΓ φ¼π½∩µ¿ε EMS («Γ¼Ñ¡∩ÑΓ ñÑ⌐ßΓó¿Ñ »αÑñδñπΘÑú« »á-
αá¼ÑΓαá ¬«¼á¡ñ¡«⌐ ßΓ᫬¿).
-w î«ñ¿Σ¿µ¿απÑΓ TD386.EXE ¡«óδ¼ ¿ß»«½∞ºπÑ¼δ¼ »« π¼«½τá¡¿ε
º¡áτÑ¡¿Ñ¼ »áαá¼ÑΓαá -e ¿½¿ -f. éδ ¼«ªÑΓÑ óóÑßΓ¿ ¿¼∩ ¡«ó«-
ú« óδ»«½¡∩Ѽ«ú« Σá⌐½á, ¬«Γ«αδ⌐ ÑΘÑ ¡Ñ ßπΘÑßΓóπÑΓ. Åα¿
φΓ«¼ TD386 ß«ºñáßΓ ¡«óδ⌐ óδ»«½¡∩Ѽδ⌐ Σá⌐½.
─────────────────────────────────────────────────────────────────
çá¼ÑΓ¿¼, τΓ« »áαá¼ÑΓαδ TD386 ñ«½ª¡δ π¬áºδóáΓ∞ß∩ ó ¬«¼á¡ñ¡«⌐
ßΓα«¬Ñ »ÑαÑñ ñαπú¿¼¿ »áαá¼ÑΓαἿ Æπαí« «Γ½áñτ¿¬á ¿½¿ ¿¼Ñ¡Ñ¼ »α«ú-
αá¼¼δ, ¡á»α¿¼Ñα:
TD386 -e1024 -fD000 -w
αѺÑαó¿απÑΓ 1024è αáßΦ¿αÑ¡¡«⌐ »á¼∩Γ¿, αáºαÑΦáÑΓ φ¼π½∩µ¿ε EMS ß«
ßΓαá¡¿τ¡«⌐ αἬ«⌐ D000, ¿ ¼«ñ¿Σ¿µ¿απÑΓ TD386.EXE ñá¡¡δ¼¿ º¡áτÑ¡¿-
ﬨ.
ä½∩ óδó«ñá ß»¿ß¬á óßÑσ ¬«¼á¡ñ¡δσ ßΓ᫬, ¬«Γ«αδÑ ¼«ª¡« ¿ß-
»«½∞º«óáΓ∞ ñ½∩ TD386, ¡áíÑα¿ΓÑ »α«ßΓ« TD386 ? ¿½¿ TD386 -h ¿ ¡áª-
¼¿ΓÑ ¬½áó¿Φπ Enter.
Åα¿¼Ñτá¡¿Ñ: àß½¿ óδ αáí«ΓáÑΓÑ ¡á ¬«¼»∞εΓÑαÑ ß »α«µÑß-
ß«α«¼ 386 ¿ σ«Γ¿ΓÑ »α«τ¿ΓáΓ∞ »áαá¼ÑΓαδ ¬«¼á¡ñ¡«⌐ ßΓ᫬¿
TD386.EXE, ¡πª¡« »ÑαѺáúαπº¿Γ∞ TDH386.SYS.
ÄΓ½¿τ¿∩ «íδτ¡«⌐ ¿ ó¿αΓπá½∞¡«⌐ «Γ½áñ¬¿
─────────────────────────────────────────────────────────────────
é «ß¡«ó¡«¼ »α¿ «íδτ¡«⌐ «Γ½áñ¬Ñ ¿ »α¿ ó¿αΓπá½∞¡«⌐ «Γ½áñ¬Ñ ß
¿ß»«½∞º«ó᡿Ѽ 󫺼«ª¡«ßΓÑ⌐ »α«µÑßß«αá 80386 óßÑ αáí«ΓáÑΓ «ñ¿¡á-
¬«ó«. Éẽ¿τ¿∩ ß«ßΓ«∩Γ ó ß½ÑñπεΘѼ:
1. Åα¿ ¿ß»«½∞º«óá¡¿¿ ¬«¼á¡ñδ File│DOS Shell (öá⌐½│諼á¡ñ¡δ⌐
»α«µÑßß«α «»Ñαᵿ«¡¡«⌐ ß¿ßΓѼδ DOS) «Γ½áª¿óáѼá∩ »α«úαá¼-
¼á ¡¿¬«úñá ¡Ñ ßíαáßδóáÑΓß∩ ¡á ñ¿ß¬. ¥Γ« «º¡áτáÑΓ, τΓ«
¿¡«úñá óá¼ ¼«ªÑΓ ¡Ñ σóáΓ¿Γ∞ »á¼∩Γ¿ ñ½∩ ºá»π߬á ñαπú¿σ
»α«úαá¼¼ ó «ΓóÑΓ ¡á »«ñ߬Ậπ DOS.
2. éáΦá »α«úαá¼¼á ¼«ªÑΓ ¿ß»«½∞º«óáΓ∞ »«τΓ¿ óßÑ ¿¡ßΓαπ¬µ¿¿
»α«µÑßß«αá 80386, ºá ¿ß¬½ετÑ¡¿Ñ¼ ¿¡ßΓαπ¬µ¿⌐ ºáΘ¿ΘÑ¡¡«ú«
αѪ¿¼á: CLTS, LMSW, LTR, LGDT, LIDT, LLDT.
3. ò«Γ∩ »α¿ ó¿αΓπá½∞¡«⌐ «Γ½áñ¬Ñ óδ ¼«ªÑΓÑ ¿ß»«½∞º«óáΓ∞ óßÑ
αѪ¿¼δ αáßΦ¿αÑ¡¡«⌐ áñαÑßᵿ¿ »α«µÑßß«αá 80386 ¿ 32-αáº-
α∩ñ¡δÑ αÑú¿ßΓαδ, óδ ¡Ñ ¼«ªÑΓÑ «íαáΘáΓ∞ß∩ ¬ »á¼∩Γ¿ ßóδΦÑ 1
îí. Åα¿ »«»δ⪥ ßñѽáΓ∞ φΓ« íπñÑΓ úÑ¡Ñα¿α«óáΓ∞ß∩ »αÑαδóá-
¡¿Ñ, ¿ π»αáó½Ñ¡¿Ñ íπñÑΓ »ÑαÑñá¡« «Γ½áñτ¿¬π.
4. ìѽ∞º∩ ¿ß»«½∞º«óáΓ∞ ó¿αΓπá½∞¡πε «Γ½áñ¬π, Ñß½¿ óδ πªÑ ºá-
»πßΓ¿½¿ »α«úαá¼¼π ¿½¿ ñαá⌐óÑα πßΓα«⌐ßΓóá, ¿ß»«½∞ºπεΘ¿Ñ
ó¿αΓπá½∞¡δ⌐ ¿ ºáΘ¿ΘÑ¡¡δ⌐ αѪ¿¼δ »α«µÑßß«αá 80386. ¥Γ« Γá-
¬¿Ñ »α«úαá¼¼δ, ¬á¬:
- «»Ñαᵿ«¡¡á∩ ßαÑñá DesqView;
- «»Ñαᵿ«¡¡á∩ ßαÑñá Windows-386;
- ñαá⌐óÑα φ¼π½∩µ¿¿ EMS CEMM.SYS Compaq;
- ñαá⌐óÑα φ¼π½∩µ¿¿ EMS QEMM.SYS QuarterDeck;
- 386^MAX.
àß½¿ óδ ¿ß»«½∞ºπÑΓÑ «íδτ¡« «ñ¡π ¿º φΓ¿σ »α«úαá¼¼, óá¼
»α¿ñÑΓß∩ «ßΓá¡«ó¿Γ∞ ¿σ ¿½¿ αáºúαπº¿Γ∞ »ÑαÑñ ¿ß»«½∞º«óá¡¿-
Ѽ TD386.
5. àß½¿ óδ ¿ß»«½∞ºπÑΓÑ ó¿αΓπá½∞¡πε «Γ½áñ¬π, TD386 ¼«ªÑΓ »Ñ-
αÑσóáΓδóáΓ∞ úÑ¡Ñα¿απѼδÑ óáΦÑ⌐ »α«úαá¼¼«⌐ »αÑαδóá¡¿∩. àß-
½¿ »α«¿ßσ«ñ¿Γ »αÑαδóá¡¿Ñ, »α«úαá¼¼á «ßΓá¡áó½¿óáÑΓß∩ ¿
TD386 ß««íΘáÑΓ « Γ«¼, τΓ« »α«¿º«Φ½« »αÑαδóá¡¿Ñ. éδó«ñ¿¼«Ñ
ß««íΘÑ¡¿Ñ «»¿ßδóáÑΓ σáαá¬ΓÑα »αÑαδóá¡¿∩, á ßΓαѽ¬á ó «í-
½áßΓ¿ ¬«ñá «¬¡« CPU (ûÅ) ¿½¿ ó «¬¡Ñ Module (î«ñπ½∞) «Γ¼Ñ-
τáÑΓ ¿¡ßΓαπ¬µ¿ε, ¬«Γ«αá∩ óδºóá½á »αÑαδóá¡¿Ñ.
*
6. ìÑ»αÑñó¿ñÑ¡¡δσ »αÑαδóá¡¿⌐ 󫺡¿¬áΓ∞ ¡Ñ ñ«½ª¡«. é ß½πτáÑ
¿σ 󫺡¿¬¡«óÑ¡¿∩ «íαáΓ¿ΓÑß∞ ¬ ß½ÑñπεΘѼπ αáºñÑ½π ¿ »α«-
óÑα∞ΓÑ, π»«¼¿¡áεΓß∩ ½¿ «¡¿ Γá¼. àß½¿ ¡ÑΓ, »α«¬«¡ßπ½∞Γ¿-
απ⌐ΓÑß∞ ß »αÑñßΓáó¿Γѽ∩¼¿ Σ¿α¼δ Borland.
çá¼Ñτá¡¿∩ «Γ¡«ß¿Γѽ∞¡« 󫺼«ª¡δσ »α«í½Ñ¼
─────────────────────────────────────────────────────────────────
àß½¿ óδ ¿ß»«½∞ºπÑΓÑ TDH386 ¿ »«½πτáÑΓÑ ß««íΘÑ¡¿Ñ "Not enouhg
memory to load symbol table" ("ìÑ σóáΓáÑΓ »á¼∩Γ¿ ñ½∩ ºáúαπº¬¿
Γáí½¿µδ ¿ñÑ¡Γ¿Σ¿¬áΓ«α«ó"), Γ« óá¼ ¡πª¡« αáºαÑΦ¿Γ∞ ñ½∩ TDH386
φ¼π½∩µ¿ε EMS.
ìá»α¿¼Ñα, τΓ«íδ πßΓá¡«ó¿Γ∞ ñ½∩ TDH386 EMS ó ßÑú¼Ñ¡Γ 0D000h,
¿ß»«½∞ºπ⌐ΓÑ ñ½∩ ºá»π߬á TDH386 ß½ÑñπεΘπε ¬«¼á¡ñπ:
TDH386 -FD000
àß½¿ óδ ¿ß»«½∞ºπÑΓÑ HP Vestra ¿ »«½πτáÑΓÑ »α¿ ºá»π᪥ TDH386
¡Ñ»αÑñó¿ñÑ¡¡«Ñ »αÑαδóá¡¿Ñ 06, ¡πª¡« ºáñáΓ∞ »áαá¼ÑΓα ó πßΓá¡«ó¬Ñ
CMOS. Å« π¼«½τá¡¿ε ßÑα¿∩ Vestra ¿ß»«½∞ºπÑΓ ó τáßΓ¿ HP-HILL ¿¡ß-
Γαπ¬µ¿ε ºáΘ¿ΘÑ¡¡«ú« αѪ¿¼á. ùΓ«íδ «í«⌐Γ¿ φΓ«, ßó∩ª¿ΓÑß∞ ß Σ¿α¼«⌐
Hewlett Packard ¿ πº¡á⌐ΓÑ, ¬á¬ «í«⌐Γ¿ ñá¡¡πε ¿¡ßΓαπ¬µ¿ε.
àß½¿ ¿ß¬½ετ¿Γѽ∞¡á∩ ß¿Γπᵿ∩ 06 󫺡¿¬áÑΓ »«ß½Ñ Γ«ú«, ¬á¬ óδ
¡Ñ¬«Γ«α«Ñ óαѼ∩ »«αáí«ΓáÑΓÑ ó TDH386, Γ« óáΦ ¿ßσ«ñ¡δ⌐ ¬«ñ íπñÑΓ,
󫺼«ª¡«, ¼«ñ¿Σ¿µ¿α«óá¡. Äíδτ¡« ¿ß¬½ετ¿Γѽ∞¡á∩ ß¿Γπᵿ∩ 06 úÑ¡Ñ-
α¿απÑΓß∩ »α«µÑßß«α«¼ 80386, ¬«úñá óßΓαÑτáÑΓß∩ ¡Ññ«»πßΓ¿¼δ⌐ ¬«ñ
«»Ñαᵿ¿. Æ¿»¿τ¡«⌐ »α¿τ¿¡«⌐ φΓ«⌐ «Φ¿í¬¿ ∩ó½∩ÑΓß∩ ¿ß»«½∞º«óá¡¿Ñ
¡Ñ¿¡¿µ¿á½¿º¿α«óá¡¡δσ π¬áºáΓѽÑ⌐.
ê߬½ετ¿Γѽ∞¡δÑ ß¿Γπᵿ¿ 06, 13 ¿ 0D ¼«úπΓ ó«º¡¿¬áΓ∞, Ñß½¿
óδ ¿ß»«½∞ºπÑΓÑ ßΓáαδ⌐ ñαá⌐óÑα "¼δΦ¿", ßÑΓÑó«⌐ ñαá⌐óÑα ¿½¿ ñαπú«⌐
á»»áαáΓ¡δ⌐ ñαá⌐óÑα. àß½¿ ó TD386 óδ »«½πτáÑΓÑ ñá¡¡δÑ «Φ¿í¬¿, »«-
»δΓá⌐ΓÑß∞ πñ὿Γ∞ »« «τÑαÑñ¿ á»»áαáΓ¡δÑ ñαá⌐óÑαδ, ¡áτ¿¡á∩ ß ñαá⌐-
óÑαá "¼δΦ¿", ßÑΓÑó«ú« ñαá⌐óÑαá, ¿ Γᬠñá½ÑÑ, »«¬á ¡Ñ ¿ñÑ¡Γ¿Σ¿µ¿-
απÑΓÑ ñαá⌐óÑα, »α¿ó«ñ∩Θ¿⌐ ¬ Γᬫ⌐ ß¿Γπᵿ¿. àß½¿ ñ½∩ φΓ«ú« ñαá⌐-
óÑαá ¿¼ÑεΓß∩ ¼«ñ¿Σ¿¬áµ¿¿, Γ« »«ß¼«Γα¿ΓÑ, πßΓαá¡¿Γ ½¿ »α«í½Ñ¼π ¿σ
πßΓá¡«ó¬á. Å«ß½Ññ¡∩∩ 󫺼«ª¡á∩ ¼Ñαá ß«ßΓ«¿Γ ó »«½¡«¼ πñá½Ñ¡¿¿
ñαá⌐óÑαá.
àß½¿ óδ »«½πτáÑΓÑ ó« óαѼ∩ ºáúαπº¬¿ TDH386 ß««íΘÑ¡¿∩
"Processor already in protected mode" ("Åα«µÑßß«α πªÑ ó ºáΘ¿ΘÑ¡-
¡«¼ αѪ¿¼Ñ"), φΓ« «º¡áτáÑΓ, τΓ« óδ»«½¡∩ÑΓß∩ »α«úαá¼¼á, ¿ß»«½∞ºπε-
Θá∩ ó¿αΓπá½∞¡δ⌐ αѪ¿¼ »α«µÑßß«αá 80386 (¡á»α¿¼Ñα,QEMM). êß»«½∞º«-
óáΓ∞ «ñ¡«óαѼѡ¡« φΓ¿ »α«úαá¼¼δ ¿ TDH386 ¡Ñ½∞º∩. àß½¿ óá¼ ¡Ñ«í-
σ«ñ¿¼« ¿ß»«½∞º«óáΓ∞ ñá¡¡δÑ »«ñß¿ßΓѼδ π»αáó½Ñ¡¿∩ »á¼∩Γ∞ε, »«»δ-
Γá⌐ΓÑß∞ ó¼ÑßΓ« TDH386 ¿ß»«½∞º«óáΓ∞ TD286.
æ««íΘÑ¡¿∩ «í «Φ¿í¬áσ TD386
─────────────────────────────────────────────────────────────────
Åα¿ ¡Ñ󫺼«ª¡«ßΓ¿ ¡áτáΓ∞ αáí«Γπ TD386 úÑ¡Ñα¿απÑΓ «ñ¡« ¿º
ß½ÑñπεΘ¿σ ß««íΘÑ¡¿⌐ ¿ ó«ºóαáΘáÑΓ óáß ¡á πα«óÑ¡∞ »«ñ߬Ậ¿ DOS.
ÅÑαÑñ ΓѼ, ¬á¬ ºá»πßΓ¿Γ∞ TD386, ¡πª¡« ¿ß»αáó¿Γ∞ ß¿Γπᵿε.
TD386 error: 80386 device driver missing or wrong version
(¡ÑΓ ñαá⌐óÑαá 80386 ¿½¿ ¡Ñ»αáó¿½∞¡á∩ óÑαß¿∩)
ÅÑαÑñ óδº«ó«¼ TD386 ß »«¼«Θ∞ε ¬«¼á¡ñ¡«⌐ ßΓ᫬¿ DOS ¡πª¡« πß-
Γá¡«ó¿Γ∞ ó Σá⌐½Ñ CONFIG.SYS ñαá⌐óÑα TDH386.SYS.
TD386 error: Can't enable the A20 adress line
(¡Ñ ¼«úπ αáºαÑΦ¿Γ∞ áñαÑßᵿε ßΓ᫬¿ A20)
TDH386 ¡Ñ ¼«ªÑΓ «íαáΓ¿Γ∞ß∩ ¬ »á¼∩Γ¿ ßóδΦÑ 1îí. ¥Γ« ¼«ªÑΓ
»α«¿ßσ«ñ¿Γ∞ ó Γ«¼ ß½πτáÑ, Ñß½¿ óδ αáí«ΓáÑΓÑ ó ß¿ßΓѼÑ, ¬«Γ«αá∩ ¡Ñ
»«½¡«ßΓ∞ε ß«ó¼ÑßΓ¿¼á ß IBM.
TD386 error: Can't find TD.EXE
(¡Ñ󫺼«ª¡« ¡á⌐Γ¿ TD.EXE)
TD386 ¡Ñ ¼«ªÑΓ ¡á⌐Γ¿ Σá⌐½ TD.EXE.
TD386 error: Couldn't execute TD.EXE
(¡Ñ󫺼«ª¡« óδ»«½¡¿Γ∞ TD.EXE)
TD386 ¡Ñ ¼«ªÑΓ óδ»«½¡¿Γ∞ TD.EXE.
TD386 error: Enviroment too long; use -e#### switch with
TDH386.SYS
(ß½¿Φ¬«¼ ñ½¿¡¡á∩ ßΓα«¬á «»Ñαᵿ«¡¡«⌐ ßαÑñδ, ¿ß»«½∞ºπ⌐ΓÑ
TDH386.SYS ß »áαá¼ÑΓα«¼ -e####)
ìπª¡« ¿º¼Ñ¡¿Γ∞ »áαá¼ÑΓα -e, ¬á¬ í佫 π¬áºá¡« ó »αÑñδñπΘ¿σ
αáºñѽáσ.
TD386 error: Not enough Extended Memory avaliable
(«íΩѼ ñ«ßΓπ»¡«⌐ αáßΦ¿αÑ¡¡«⌐ »á¼∩Γ¿ ¡Ññ«ßΓáΓ«τÑ¡)
TD386 »αÑóδß¿½ úαá¡¿µδ »á¼∩Γ¿. ìπª¡« ¿ß»«½∞º«óáΓ∞ ¼áΦ¿¡π ß
»á¼∩Γ∞ε í«½∞ΦÑú« «íΩÑ¼á ¿½¿ «ßó«í«ñ¿Γ∞ »á¼∩Γ∞ (π¼Ñ¡∞Φ¿ó, ¡á»α¿-
¼Ñα, «íΩѼ »ßÑóñ«ñ¿ß¬á).
TD386 error: Wrong CPU type (not an 80386)
(¡Ñ»αáó¿½∞¡δ⌐ Γ¿» µÑ¡Γαá½∞¡«ú« »α«µÑßß«αá: ¡Ñ 80386)
éδ αáí«ΓáÑΓÑ ¡á ß¿ßΓѼÑ, úñÑ ¿ß»«½∞ºπÑΓß∩ »α«µÑßß«α, «Γ½¿τ-
¡δ⌐ «Γ 80386.
æ½ÑñπεΘ¿Ñ «Φ¿í¬¿ ¼«úπΓ »α«¿º«⌐Γ¿, Ñß½¿ óδ ¼«ñ¿Σ¿µ¿α«ó὿
TD386 ß »«¼«Θ∞ε »áαá¼ÑΓαá -w:
TD386 error: Cannot open program file
(¡Ñ󫺼«ª¡« «Γ¬αδΓ∞ Σá⌐½ »α«úαá¼¼δ)
TD386 error: Cannot read program file
(¡Ñ󫺼«ª¡« »α«τ¿ΓáΓ∞ Σá⌐½ »α«úαá¼¼δ)
TD386 error: Cannot write program file
(¡Ñ󫺼«ª¡« ºá»¿ßáΓ∞ Σá⌐½ »α«úαá¼¼δ)
TD386 error: Program file corrupted or wrong version
(»α«úαá¼¼¡δ⌐ Σá⌐½ »«óαѪñÑ¡ ¿½¿ ¡ÑóÑα¡á óÑαß¿∩)
æ««íΘÑ¡¿∩ «í «Φ¿í¬áσ TDH386.SYS
─────────────────────────────────────────────────────────────────
ÑΓ ó«º¡¿¬¡πΓ∞ Γ«½∞¬« ñóÑ «Φ¿í¬¿, ßó∩ºá¡¡δσ ß ñαá⌐óÑα«¼
TDH386.SYS:
Wrong CPU type: TDH driver not installed
(¡ÑóÑα¡δ⌐ Γ¿» ûÅ: ñαá⌐óÑα TDH ¡Ñ πßΓá¡«ó½Ñ¡)
Invalid command line: TDH driver not installed
(¡Ññ«»πßΓ¿¼á∩ ¬«¼á¡ñ¡á∩ ßΓ᫬á: ñαá⌐óÑα TDH ¡Ñ πßΓá¡«ó½Ñ¡)
½áóá 16. ÄΓ½áñ¬á ó ºáΘ¿ΘÑ¡¡«¼ αѪ¿¼Ñ ß ¿ß»«½∞º«ó᡿Ѽ TD386
─────────────────────────────────────────────────────────────────
ÄΓ½áñτ¿¬ ñ½∩ ºáΘ¿ΘÑ¡¡«ú« αѪ¿¼Ñ TD386 ¿ß»«½∞ºπÑΓ »αÑ¿¼πΘÑßΓ-
óá »α«µÑßß«αá 80286 ¿ »«ºó«½∩ÑΓ «ßó«í«ñ¿Γ∞ í«½∞ΦÑ »á¼∩Γ¿ ñ½∩ «Γ-
½áª¿óáѼδσ óἿ »α«úαá¼¼. TD386 »«¼ÑΘáÑΓ »α«úαá¼¼π Æπαí« «Γ½áñτ¿-
¬á ó αáßΦ¿αÑ¡¡πε »á¼∩Γ∞ óδΦÑ 1îíá⌐Γá ¿ «ßΓáó½∩ÑΓ ó ¡¿ª¡¿σ 640è
»á¼∩Γ¿ ßαáó¡¿Γѽ∞¡« ¡Ñí«½∞Φ«⌐ ºáúαπºτ¿¬. ¥Γ« ñáÑΓ óá¼ í«½∞ΦÑ ¼Ñß-
Γá ñ½∩ »α«úαá¼¼, ¬«Γ«αδÑ óδ «Γ½áª¿óáÑΓÑ, ¿ ¿σ Γáí½¿µ ¿ñÑ¡Γ¿Σ¿¬á-
Γ«α«ó.
êß»«½∞ºπ⌐ΓÑ ó φΓ«¼ ß½πτáÑ Æπαí« «Γ½áñτ¿¬, ¬á¬ «íδτ¡«. àñ¿¡ß-
ΓóÑ¡¡δ¼ «Γ½¿τ¿Ñ¼ íπñÑΓ Γ«, τΓ« óáΦÑ⌐ »α«úαá¼¼á »«½πτ¿Γ í«½∞Φ¿⌐
«íΩѼ »á¼∩Γ¿.
çá¼Ñτá¡¿Ñ: àß½¿ óδ αáí«ΓáÑΓÑ ¡á ¬«¼»∞εΓÑαÑ ß »α«µÑßß«-
α«¼ 80386 ¿ ÑΘÑ ¡Ñ ¿ß»«½∞ºπÑΓÑ »α«úαá¼¼π ºáΘ¿ΘÑ¡¡«ú« αѪ¿¼á
Γ¿»á 386^MAX, Γ« ÑΘÑ í«½∞Φ¿Ñ ó«º¼«ª¡«ßΓ¿ ¿ φ¬«¡«¼¿ε »á¼∩Γ¿
óá¼ ñáßΓ «Γ½áñτ¿¬ TD386. ü«½ÑÑ »«ñα«í¡« «í φΓ«¼ αáß߬áºδóá-
ÑΓß∩ ó â½áóÑ 15.
Ç»»áαáΓπαá, ¡Ñ«íσ«ñ¿¼á∩ ñ½∩ ¿ß»«½∞º«óá¡¿∩ «Γ½áñτ¿¬á TD286
─────────────────────────────────────────────────────────────────
ùΓ«íδ ¿ß»«½∞º«óáΓ∞ «Γ½áñτ¿¬ ºáΘ¿ΘÑ¡¡«ú« αѪ¿¼á TD286, óδ
ñ«½ª¡δ ¿¼ÑΓ∞ ¬«¼»∞εΓÑα ß »α«µÑßß«α«¼ 80286 ¿½¿ ßΓáαΦÑ ¿ ¡Ñ ¼Ñ¡ÑÑ
640è ñ«ßΓπ»¡«⌐ αáßΦ¿αÑ¡¡«⌐ »á¼∩Γ¿.
ôßΓá¡«ó¬á «Γ½áñτ¿¬á ñ½∩ ºáΘ¿ΘÑ¡¡«ú« αѪ¿¼á
─────────────────────────────────────────────────────────────────
ÅÑαÑñ ΓѼ, ¬á¬ ó »Ñαóδ⌐ αẠ¿ß»«½∞º«óáΓ∞ TD286, óδ ñ«½ª¡δ
ºá»πßΓ¿Γ∞ »α«úαá¼¼π ¬«¡Σ¿úπαᵿ¿ TD286INS. ¥Γ« »«ºó«½¿Γ TD286 «»-
αÑñѽ¿Γ∞ ¡Ñ¬«Γ«αδÑ σáαá¬ΓÑα¿ßΓ¿¬¿ á»»áαáΓπαδ, ¡á ¬«Γ«α«⌐ óδ αáí«-
ΓáÑΓÑ. ä½∩ ¡áßΓα«⌐¬¿ ¬«¡Σ¿úπαᵿ¿ TD286 ºá»πßΓ¿ΓÑ »α«úαá¼¼π
TD286INS ó «ΓóÑΓ ¡á »«ñ߬Ậπ DOS.
Åα«úαá¼¼á TD286INS »«ß½Ñ Γ«ú«, ¬á¬ «¡á «»αÑñѽ¿Γ σáαá¬ΓÑα¿ß-
Γ¿¬¿ á»»áαáΓ¡δσ ßαÑñßΓó, »«»α«ß¿Γ óáß ¡áªáΓ∞ ¡Ñ߬«½∞¬« αẠ¬½áó¿-
Φπ »α«íѽá. àß½¿ ó ¬á¬«⌐-½¿í« ¼«¼Ñ¡Γ óáΦá ß¿ßΓѼá "ºáó¿ß¡ÑΓ" ¿ ¡Ñ
íπñÑΓ ñá½∞ΦÑ αáí«ΓáΓ∞, Γ« »ÑαѺáúαπº¿ΓÑß∞ ¿ »«óΓ«α¡« ºá»πßΓ¿ΓÑ
»α«úαá¼¼π ¬«¡Σ¿úπαᵿ¿. Åα«úαá¼¼á ¬«¡Σ¿úπαᵿ¿ º¡áÑΓ « Γ«¼, τΓ«
󫺡¿¬½á »α«í½Ñ¼á, ¿ »α«ñ«½ªáÑΓ óδ»«½¡∩Γ∞ ß½ÑñπεΘπε Σáºπ ΓÑßΓ¿α«-
óá¡¿∩.
è«úñá »α«úαá¼¼á TD286INS ºáóÑαΦ¿Γ óδ»«½¡Ñ¡¿Ñ, ¼«ª¡« íπñÑΓ
¿ß»«½∞º«óáΓ∞ TD286.
çá»π߬ «Γ½áñτ¿¬á ñ½∩ ºáΘ¿ΘÑ¡¡«ú« αѪ¿¼á
─────────────────────────────────────────────────────────────────
çá»πßΓ¿Γ∞ «Γ½áñτ¿¬ ñ½∩ ºáΘ¿ΘÑ¡¡«ú« αѪ¿¼á ¼«ª¡« ß »«¼«Θ∞ε
¬«¼á¡ñ¡«⌐ ßΓ᫬¿ ß« ß½ÑñπεΘ¿¼ ß¿¡Γá¬ß¿ß«¼:
TD286 [»áαá¼ÑΓαδ] [»α«úαá¼¼á [»áαá¼ÑΓαδ »α«úαá¼¼δ]]
Åáαá¼ÑΓαδ TD286 ß«ó»áñáεΓ ß »áαá¼ÑΓαἿ «íδτ¡«ú« «Γ½áñτ¿¬á.
ºá ¿ß¬½ετÑ¡¿Ñ¼ »áαá¼ÑΓα«ó -r, -rn, -rp, -rs, -sm, -w, -y, -ye.
(TD286 ¡Ñ αáí«ΓáÑΓ ß «óÑα½Ñ∩¼¿, πñá½Ñ¡¡«⌐ «Γ½áñ¬«⌐ ¿ Windows).
ÄΓ½¿τ¿∩ Æπαí« «Γ½áñτ¿¬á ¿ «Γ½áñτ¿¬á ñ½∩ ºáΘ¿ΘÑ¡¡«ú« αѪ¿¼á
─────────────────────────────────────────────────────────────────
àßΓ∞ ¡Ñ߬«½∞¬« Σπ¡¬µ¿⌐, ¬«Γ«αδÑ óδ ¼«ªÑΓÑ óδ»«½¡∩Γ∞ ó Æπαí«
«Γ½áñτ¿¬Ñ, ¡« ¡Ñ ¼«ªÑΓÑ ¿ß»«½∞º«óáΓ∞ ó «Γ½áñτ¿¬Ñ TD286:
- ¬«úñá óδ ¿ß»«½∞ºπÑΓÑ ¬«¼á¡ñπ File│Dos Shell (öá⌐½│諼á¡ñ-
¡δ⌐ »α«µÑßß«αá DOS) ñ½∩ óδ»«½¡Ñ¡¿∩ ¬«¼á¡ñδ DOS, »α«úαá¼¼á,
¬«Γ«απε óδ «Γ½áª¿óáÑΓÑ, ¡Ñ ßíαáßδóáÑΓß∩ ¡á ñ¿ß¬. ¥Γ« «º¡á-
τáÑΓ, τΓ« óá¼ ¼«ªÑΓ ¡Ñ σóáΓ¿Γ∞ »á¼∩Γ¿ ñ½∩ óδ»«½¡Ñ¡¿∩ »α«ú-
αá¼¼ ó «ΓóÑΓ ¡á »«ñ߬Ậπ DOS.
- óδ ¡Ñ ¼«ªÑΓÑ ¿ß»«½∞º«óáΓ∞ «Γ½áñτ¿¬ TD286 ñ½∩ «Γ½áñ¬¿ »α«ú-
αá¼¼, αáí«ΓáεΘ¿σ ó ºáΘ¿ΘÑ¡¡«¼ αѪ¿¼Ñ, ¿½¿ ¿ß»«½∞º«óáΓ∞
αáßΦ¿α¿Γѽ∞ DOS, ¬«Γ«αδ⌐ »α¿ó«ñ¿Γ ¬ ¬«¡Σ½¿¬Γπ ß TD286.
ÄΓ½áñ¬á »α«úαá¼¼, ¿ß»«½∞ºπεΘ¿σ ñ«»«½¡¿Γѽ∞¡πε »á¼∩Γ∞
─────────────────────────────────────────────────────────────────
Å« π¼«½τá¡¿ε TD286 íπñÑΓ ¿ß»«½∞º«óáΓ∞ óßε ñ«ßΓπ»¡πε αáßΦ¿-
αÑ¡¡πε »á¼∩Γ∞. àß½¿ óδ «Γ½áª¿óáÑΓÑ »α«úαá¼¼π, ¬«Γ«αá∩ ßá¼á ¿ß-
»«½∞ºπÑΓ φëà ó¿ñ »á¼∩Γ¿ (extended memory), Γ« ñ½∩ ¿ß»«½∞º«óá¡¿∩
TD286 ¡πª¡« ß«ºñáΓ∞ Σá⌐½ ¬«¡Σ¿úπαᵿ¿ CONFIG.286 ó ¬«α¡Ñó«¼ ¬áΓá-
½«úÑ ΓѬπΘÑú« ñ¿ß¬«ó«ñá. é φΓ«¼ Σá⌐½Ñ ñ«½ª¡á íδΓ∞ ßΓ᫬á:
MEGS=#
úñÑ # - φΓ« «íΩѼ αáßΦ¿αÑ¡¡«⌐ »á¼∩Γ¿, ¬«Γ«απε ¼«ªÑΓ ¿ß»«½∞º«óáΓ∞
«Γ½áñτ¿¬.
éδ»«½¡Ñ¡¿Ñ TD286 ¡á αạδσ ¼áΦ¿¡áσ
─────────────────────────────────────────────────────────────────
ÄΓ½áñτ¿¬π TD286 ¿ºóÑßΓ¡δ á»»áαáΓ¡δÑ σáαá¬ΓÑα¿ßΓ¿¬¿ ñÑß∩Γ¬«ó
¼áΦ¿¡. è«úñá óδ ºá»π߬áÑΓÑ TD286INS, ¿ «¡á ß««íΘáÑΓ "Machine
already in file's database" (¼áΦ¿¡á πªÑ «»¿ßá¡á ó Σá⌐½Ñ íáºδ ñá¡-
¡δσ), Γ« TD286 πªÑ º¡áÑΓ « óáΦѼ ¬«¼»∞εΓÑαÑ, ¿ ¼«ñ¿Σ¿¬áµ¿∩ ¡Ñ
ΓαÑíπÑΓß∩.
àß½¿ TD286INS óδ»«½¡¿Γ ßó«¿ »α«óÑન (ΓÑßΓ¿α«óá¡¿Ñ), Γ« á»-
»áαáΓ¡δÑ σáαá¬ΓÑα¿ßΓ¿¬¿ óáΦÑ⌐ ¼áΦ¿¡δ íπñπΓ ºá»¿ßá¡δ ó TD286, ¿
íπñÑΓ ß«ºñá¡ Σá⌐½ ß αáßΦ¿αÑ¡¿Ñ¼ .DB. ¥Γ«Γ Σá⌐½ ß½ÑñπÑΓ »«ß½áΓ∞
Σ¿α¼Ñ Borland ¿½¿ ¡á «ñ¡π ¿º ¬«¡ΣÑαÑ¡µ¿⌐ Compuserve, í½áú«ñáα∩
τѼπ ß½ÑñπεΘ¿Ñ óÑαß¿¿ TD286 ß¼«úπΓ áóΓ«¼áΓ¿τÑ߬¿ »«ññÑনóáΓ∞ σá-
αá¬ΓÑα¿ßΓ¿¬á óáΦÑú« ¬«¼»∞εΓÑαá. TD286 ¼«ªÑΓ σαá¡¿Γ∞ σáαá¬ΓÑα¿ß-
Γ¿¬¿ ñ« 10 ¬«¼»∞εΓÑα«ó, «Γ½¿τ¡δσ «Γ Γ«ú«, ¡á ¬«Γ«α«¼ «¡ ¡áτá½ αá-
í«ΓáΓ∞.
Äú½áó½Ñ¡¿Ñ
â½áóá 9. éδαáªÑ¡¿∩.........................................
éδí«α ∩ºδ¬á ñ½∩ óδτ¿ß½Ñ¡¿∩ óδαáªÑ¡¿∩.......................
ÇñαÑßá ¬«ñá, áñαÑßá ñá¡¡δσ ¿ ¡«¼Ñαá ßΓ᫬..................
ä«ßΓπ» ¬ ¿ñÑ¡Γ¿Σ¿¬áΓ«αá¼ ó¡Ñ ΓѬπΘÑ⌐ «í½áßΓ¿ ñÑ⌐ßΓó¿∩......
æ¿¡Γá¬ß¿ß »ÑαÑ«»αÑñѽѡ¿∩ «í½áßΓ¿ ñÑ⌐ßΓó¿∩.................
ÅÑαÑ«»αÑñѽѡ¿Ñ «í½áßΓ¿....................................
ìѬ«Γ«αδÑ ºá¼Ñτá¡¿∩ »« »ÑαÑ«»αÑñѽѡ¿ε «í½áßΓ¿ ñÑ⌐ßΓó¿∩....
ÅÑαÑ«»αÑñѽѡ¿Ñ «í½áßΓ¿ ñÑ⌐ßΓó¿∩ ó »α«úαá¼¼áσ Åá߬á½∩......
ìѬ«Γ«αδÑ ºá¼Ñτá¡¿∩ »« »ÑαÑ«»αÑñѽѡ¿ε «í½áßΓ¿ ñÑ⌐ßΓó¿∩....
Äí½áßΓ∞ ñÑ⌐ßΓó¿∩ ¿ DLL.....................................
ìÑ∩ó¡á∩ «í½áßΓ∞ ñÑ⌐ßΓó¿∩ »α¿ óδτ¿ß½Ñ¡¿¿ óδαáªÑ¡¿⌐..........
滿߬¿ íá⌐Γ................................................
éδαáªÑ¡¿∩ ∩ºδ¬á æ¿.........................................
êñÑ¡Γ¿Σ¿¬áΓ«αδ ∩ºδ¬á æ¿....................................
ÉÑú¿ßΓα«óδÑ »ßÑóñ«»ÑαѼѡ¡δÑ ∩ºδ¬á æ¿......................
ö«α¼áΓδ ¬«¡ßΓá¡Γ ¿ τ¿ßѽ ∩ºδ¬á æ¿..........................
濼ó«½∞¡δÑ ßΓ᫬¿ ¿ ESC-»«ß½Ññ«óáΓѽ∞¡«ßΓ¿ ∩ºδ¬á æ¿........
Ä»Ñαᵿ¿ ∩ºδ¬á æ¿ ¿ ßΓáαΦ¿¡ßΓó« «»Ñαᵿ⌐...................
éδ»«½¡Ñ¡¿Ñ ó »α«úαá¼¼Ñ Σπ¡¬µ¿⌐ ¡á æ¿.......................
éδαáªÑ¡¿∩ ∩ºδ¬á æ¿ ß »«í«τ¡δ¼¿ φΣΣѬΓἿ...................
è½ετÑóδÑ ß½«óá ∩ºδ¬á æ¿ ¿ »αÑ«íαẫóá¡¿Ñ Γ¿»«ó.............
éδαáªÑ¡¿∩ ∩ºδ¬á Åá߬á½∞....................................
êñÑ¡Γ¿Σ¿¬áΓ«αδ Åá߬á½∩.....................................
è«¡ßΓá¡Γδ Åá߬á½∩ ¿ Σ«α¼áΓ τ¿ßѽ...........................
æΓ᫬¿ Åá߬á½∩.............................................
Ä»Ñαᵿ¿ Åá߬á½∩...........................................
æ«ú½áΦÑ¡¿∩ Åá߬á½∩ »« ó맮óá¼ »α«µÑñπα ¿ Σπ¡¬µ¿⌐...........
éδαáªÑ¡¿∩ ÇßßѼí½Ñαá.......................................
êñÑ¡Γ¿Σ¿¬áΓ«αδ ÇßßѼí½Ñαá..................................
è«¡ßΓá¡Γδ ÇßßѼí½Ñαá.......................................
Ä»Ñαᵿ¿ ÇßßѼí½Ñαá........................................
ô»αáó½Ñ¡¿Ñ Σ«α¼áΓ«¼........................................
â½áóá 10. ÄíΩÑ¬Γ¡«-«α¿Ñ¡Γ¿α«óá¡¡á∩ «Γ½áñ¬á ñ½∩ Åá߬á½∩ ¿
C++.......................................................
ÄΓ½áñ¬á «íΩÑ¬Γ¡«-«α¿Ñ¡Γ¿α«óá¡¡δσ »α«úαá¼¼ Æπαí« Åá߬á½∩....
Ĭ¡« Hierarchy.............................................
Äí½áßΓ¿ ß»¿ß¬á Γ¿»«ó «íΩÑ¬Γ«ó ¿ ¬½áßß«ó....................
﫬á½∞¡«Ñ ¼Ñ¡ε «í½áßΓ¿ «í½áßΓ¿ ß»¿ß¬á Γ¿»«ó «íΩÑ¬Γ«ó ¿
¬½áßß«ó...................................................
諼á¡ñá Inspect............................................
諼á¡ñá Tree...............................................
Äí½áßΓ∞ ñÑαÑóá ¿Ñαáασ¿¿....................................
﫬á½∞¡δÑ ¼Ñ¡ε «í½áßΓ¿ ñÑαÑóá ¿Ñαáασ¿¿.....................
﫬á½∞¡«Ñ ¼Ñ¡ε «í½áßΓ¿ ñÑαÑóá »«α«ªñáεΘ¿σ ¬½áßß«ó..........
Ĭ¡« Object Type/Class Inspector...........................
﫬á½∞¡«Ñ ¼Ñ¡ε «¬¡á Object Type/Class Inspector............
Äí½áßΓ∞ »«½Ñ⌐ ñá¡¡δσ «íΩѬΓá (óÑασ¡∩∩).....................
Äí½áßΓ∞ ¼ÑΓ«ñ«ó «íΩѬΓá (¡¿ª¡∩∩)...........................
Ĭ¡« Object/Class Instance Inspector.......................
﫬á½∞¡«Ñ ¼Ñ¡ε «¬¡á Object/Class Instance Inspector........
æαÑñ¡∩∩ ¿ ¡¿ª¡∩∩ «í½áßΓ∞...................................
â½áóá 11. ÄΓ½áñ¬á ¡á πα«ó¡Ñ ÇßßѼí½Ñαá.....................
è«úñá ¡Ññ«ßΓáΓ«τ¡« «Γ½áñ¬¿ ¡á πα«ó¡Ñ ¿ßσ«ñ¡«ú« ¬«ñá........
Ĭ¡« CPU...................................................
Äí½áßΓ∞ ¬«ñá...............................................
ä¿ßáßßѼí½Ñα...............................................
﫬á½∞¡«Ñ ¼Ñ¡ε «í½áßΓ¿ ¬«ñá................................
諼á¡ñá Goto...............................................
諼á¡ñá Origin.............................................
諼á¡ñá Follow.............................................
諼á¡ñá Caller.............................................
諼á¡ñá Previous...........................................
諼á¡ñá Search.............................................
諼á¡ñá View Source........................................
諼á¡ñá Mixed..............................................
諼á¡ñá New CS:IP..........................................
諼á¡ñá Assemble...........................................
諼á¡ñá I/O................................................
諼á¡ñá In Byte............................................
諼á¡ñá Out Byte...........................................
諼á¡ñá Read Word..........................................
諼á¡ñá Write Word.........................................
Äí½áßΓ∞ αÑú¿ßΓα«ó ¿ Σ½áú«ó.................................
﫬á½∞¡«Ñ ¼Ñ¡ε «í½áßΓ¿ αÑú¿ßΓα«ó...........................
Äí½áßΓ∞ ßÑ½Ñ¬Γ«αá..........................................
Äí½áßΓ∞ ñá¡¡δσ.............................................
﫬á½∞¡«Ñ ¼Ñ¡ε «í½áßΓ¿ ñá¡¡δσ..............................
Äí½áßΓ∞ ßΓѬá..............................................
ÇßßѼí½Ñα..................................................
ÅÑαÑ«»αÑñѽѡ¿∩ αẼÑαá áñαÑßá «»Ñαá¡ñá....................
Åá¼∩Γ∞ ¿ ¡Ñ»«ßαÑñßΓóÑ¡¡δÑ «»Ñαá¡ñδ.........................
ÅÑαÑ«»αÑñѽѡ¿Ñ αẼÑαá ñá¡¡δσ ó «»Ñαá¡ñáσ.................
æΓ᫬«óδÑ ¿¡ßΓαπ¬µ¿¿.......................................
Ĭ¡« Dump..................................................
Ĭ¡« Registers.............................................
â½áóá 12. æ«»α«µÑßß«α 80σ87 ¿ φ¼π½∩Γ«α.....................
æ«»α«µÑßß«α 80σ87 ¿½¿ φ¼π½∩Γ«α?............................
Ĭ¡« Numeric Processor.....................................
Äí½áßΓ∞ αÑú¿ßΓα«ó..........................................
﫬á½∞¡«Ñ ¼Ñ¡ε «í½áßΓ¿ αÑú¿ßΓα«ó...........................
Äí½áßΓ∞ π»αáó½Ñ¡¿∩.........................................
﫬á½∞¡«Ñ ¼Ñ¡ε «í½áßΓ¿ π»αáó½Ñ¡¿∩..........................
Äí½áßΓ∞ ß«ßΓ«∩¡¿∩..........................................
﫬á½∞¡«Ñ ¼Ñ¡ε «í½áßΓ¿ ß«ßΓ«∩¡¿∩...........................
â½áóá 13. 諼á¡ñδ Æπαí« «Γ½áñτ¿¬á..........................
Ä»ÑαáΓ¿ó¡δÑ ¬½áó¿Φ¿........................................
諼á¡ñδ, ñ«ßΓπ»¡δÑ ¿º «ß¡«ó¡«ú« ¼Ñ¡ε.......................
îÑ¡ε ≡ (ß¿ßΓѼ¡«Ñ ¼Ñ¡ε)....................................
îÑ¡ε File (öá⌐½)...........................................
îÑ¡ε Edit (ÉÑñá¬Γ¿α«óá¡¿Ñ).................................
îÑ¡ε View (Äíº«α)..........................................
îÑ¡ε Run (éδ»«½¡Ñ¡¿Ñ)......................................
îÑ¡ε Breakpoints (Æ«τ¬¿ «ßΓá¡«óá)..........................
îÑ¡ε Data (äá¡¡δÑ).........................................
îÑ¡ε Options (Åáαá¼ÑΓαδ)...................................
îÑ¡ε Window (Ĭ¡«).........................................
îÑ¡ε Help (æ»αáó¬á)........................................
諼á¡ñδ ½«¬á½∞¡δσ ¼Ñ¡ε.....................................
﫬á½∞¡«Ñ ¼Ñ¡ε «¬¡á Breakpoints (Æ«τ¬¿ «ßΓá¡«óá)...........
îÑ¡ε «¬¡á CPU (ûÅ).........................................
Äí½áßΓ∞ ¬«ñá...............................................
Äí½áßΓ∞ ßÑ½Ñ¬Γ«αá..........................................
Äí½áßΓ∞ ñá¡¡δσ.............................................
Äí½áßΓ∞ Σ½áú«ó.............................................
Äí½áßΓ∞ ßΓѬá..............................................
Ĭ¡« Dump (äá¼»)...........................................
îÑ¡ε «¬¡á Execution History................................
Äí½áßΓ∞ ¿¡ßΓαπ¬µ¿⌐.........................................
Äí½áßΓ∞ αÑú¿ßΓαᵿ¿ ¡áªáΓ¿⌐ ¬½áó¿Φ.........................
Ĭ¡« File (öá⌐½)...........................................
﫬á½∞¡«Ñ ¼Ñ¡ε «¬¡á Log (ÉÑú¿ßΓαᵿ∩)......................
Ĭ¡« Module (î«ñπ½∞).......................................
Ĭ¡« Windows Messages......................................
Äí½áßΓ∞ óδí«αá «¬¡á........................................
Äí½áßΓ∞ ¬½áßßá ß««íΘÑ¡¿⌐...................................
Äí½áßΓ∞ ß««íΘÑ¡¿⌐..........................................
Ĭ¡« Clipboard.............................................
Ĭ¡« Numeric Proseccor (æ«»α«µÑßß«α).......................
Äí½áßΓ∞ αÑú¿ßΓα«ó..........................................
Äí½áßΓ∞ ß«ßΓ«∩¡¿∩..........................................
Äí½áßΓ∞ π»αáó½Ñ¡¿∩.........................................
Ĭ¡« Hierarchy (êÑαáασ¿∩)..................................
Äí½áßΓ∞ ß»¿ß¬á Γ¿»«ó «íΩÑ¬Γ«ó/¬½áßß«ó......................
Äí½áßΓ∞ ñÑαÑóá ¿Ñαáασ¿¿....................................
Äí½áßΓ∞ ñÑαÑóá »«α«ªñáεΘ¿σ «íΩÑ¬Γ«ó/¬½áßß«ó................
îÑ¡ε «¬¡á Registers (ÉÑú¿ßΓαδ).............................
Ĭ¡« Stack (æΓѬ)..........................................
Ĭ¡« Variables (ÅÑαѼѡ¡δÑ)................................
Äí½áßΓ∞ ½«¬á½∞¡δσ ¿ñÑ¡Γ¿Σ¿¬áΓ«α«ó..........................
Ĭ¡« Watches (Åα«ß¼«Γα)....................................
Ĭ¡« Inspector (Åα«óÑα¬á)..................................
Ĭ¡« »α«óÑન Γ¿»á «íΩѬΓá/¬½áßßá..........................
Ĭ¡« »α«óÑન φ¬ºÑ¼»½∩αá «íΩѬΓá...........................
Äí½áßΓ¿ ΓѬßΓá.............................................
Äí½áßΓ¿ ß»¿ß¬«ó............................................
諼á¡ñδ ó «¬¡áσ »«ñ߬Ậ¿..................................
è½áó¿áΓπα¡δÑ ¬«¼á¡ñδ ñ¿á½«ú«ó«ú« «¬¡á Æáí½¿µá 13.4....
諼á¡ñδ »ÑαѼÑΘÑ¡¿∩ «¬¡á...................................
ÆαáΣáαÑΓ¡δÑ ß¿¼ó«½δ, ¿ß»«½∞ºπѼδÑ »α¿ »«¿ß¬Ñ...............
Å«½¡«Ñ ñÑαÑó« ¼Ñ¡ε.........................................
â½áóá 14. ÄΓ½áñ¬á »α«úαá¼¼δ................................
è«úñá τΓ«-Γ« ¡Ñ αáí«ΓáÑΓ...................................
æΓ¿½∞ «Γ½áñ¬¿..............................................
Å«½¡«Ñ óδ»«½¡Ñ¡¿Ñ..........................................
Å«ß½Ññ«óáΓѽ∞¡«Ñ ΓÑßΓ¿α«óá¡¿Ñ..............................
Æ¿»δ «Φ¿í«¬................................................
ÄíΘ¿Ñ «Φ¿í¬¿...............................................
æ¬αδΓδÑ φΣΣѬΓδ............................................
ÅαÑñ»«½«ªÑ¡¿∩ «í ¿¡¿µ¿á½¿ºáµ¿¿ ñá¡¡δσ......................
ìÑ ºáíδóá⌐ΓÑ «í «τ¿ßΓ¬Ñ....................................
"çáí«α ¿ ßΓ«½íδ"...........................................
ÄΦ¿í¬¿, ߻ѵ¿Σ¿τÑ߬¿Ñ ñ½∩ ∩ºδ¬á æ¿.........................
êß»«½∞º«óá¡¿Ñ ¡Ñ¿¡¿µ¿á½¿º¿α«óá¡¡δσ ½«¬á½∞¡δσ »ÑαѼѡ¡δσ....
ìÑ ß½ÑñπÑΓ »πΓáΓ∞ = ¿ ==...................................
ìÑ ß½ÑñπÑΓ »πΓáΓ∞ ßΓáαΦ¿¡ßΓó« «»Ñαᵿ⌐.....................
ìÑóÑα¡δÑ áα¿Σ¼ÑΓ¿τÑ߬¿Ñ ñÑ⌐ßΓó¿∩ ß π¬áºáΓѽ∩¼¿.............
ìÑ ºáíδóá⌐ΓÑ « αáßΦ¿αÑ¡¿¿ »« º¡á¬π.........................
Å«¼¡¿ΓÑ «í πßÑτÑ¡¿¿........................................
êß»«½∞º«óá¡¿Ñ Γ«τ¬¿ ß ºá»∩Γ«⌐..............................
îá¬α«¬«¼á¡ñδ ß »«í«τ¡δ¼¿ φΣΣѬΓἿ.........................
Å«óΓ«αÑ¡¿Ñ ¿¼Ñ¡ ½«¬á½∞¡δσ ñ¿¡á¼¿τÑ߬¿σ »ÑαѼѡ¡δσ..........
ìÑ»αáó¿½∞¡«Ñ ¿ß»«½∞º«óá¡¿Ñ ñ¿¡á¼¿τÑ߬¿σ ½«¬á½∞¡δσ
»ÑαѼѡ¡δσ................................................
öπ¡¬µ¿∩ ó«ºóαáΘáÑΓ ¡Ñ«»αÑñѽѡ¡«Ñ º¡áτÑ¡¿Ñ.................
ìÑ»αáó¿½∞¡«Ñ ¿ß»«½∞º«óá¡¿Ñ ¬½ετÑó«ú« ß½«óá break...........
è«ñ, ¡Ñ »α¿ó«ñ∩Θ¿⌐ ¬ αѺπ½∞ΓáΓπ............................
ÄΦ¿í¬¿, ߻ѵ¿Σ¿τÑ߬¿Ñ ñ½∩ Åá߬á½∩..........................
ê¡¿µ¿á½¿º¿α«óá¡¡δÑ »ÑαѼѡ¡δÑ..............................
ìÑ»αáó¿½∞¡á∩ αáí«Γá ß π¬áºáΓѽ∩¼¿..........................
ìÑ»αáó¿½∞¡«Ñ ¿ß»«½∞º«óá¡¿Ñ «í½áßΓ¿ ñÑ⌐ßΓó¿∩................
ìÑ»αáó¿½∞¡«Ñ ¿ß»«½∞º«óá¡¿Ñ Γ«τ¬¿ ß ºá»∩Γ«⌐.................
öπ¡¬µ¿∩ ó«ºóαáΘáÑΓ ¡Ñ«»αÑñѽѡ¡«Ñ º¡áτÑ¡¿Ñ.................
ô¼Ñ¡∞ΦÑ¡¿Ñ º¡áτÑ¡¿∩ »ÑαѼѡ¡δσ αẼÑα«¼ ó íá⌐Γ ¿½¿ ß½«ó«...
êú¡«α¿α«óá¡¿Ñ úαá¡¿µ ¿ «ß«íδÑ ß½πτá¿.......................
ÄΦ¿í¬¿ ñ¿á»áº«¡á...........................................
ÄΦ¿í¬¿, ߻ѵ¿Σ¿τÑ߬¿Ñ ñ½∩ ÇßßѼí½Ñαá.......................
Åα«úαá¼¼¿ßΓ ºáíδóáÑΓ « ó«ºóαáΓÑ ó DOS......................
Åα«úαá¼¼¿ßΓ ºáíδóáÑΓ «í ¿¡ßΓαπ¬µ¿¿ RET.....................
âÑ¡Ñαᵿ∩ ¡ÑóÑα¡«ú« Γ¿»á ó«ºóαáΓá..........................
ìÑ»αáó¿½∞¡δ⌐ »«α∩ñ«¬ «»Ñαá¡ñ«ó.............................
Åα«úαá¼¼¿ßΓ ºáíδóáÑΓ « ßΓÑ¬Ñ ¿½¿ αѺÑαó¿απÑΓ ¼á½Ñ¡∞¬¿⌐ ßΓѬ
éδº«ó »«ñ»α«úαá¼¼δ, ¬«Γ«αá∩ »«αΓ¿Γ ß«ñÑন¼«Ñ ¡πª¡δσ
αÑú¿ßΓα«ó.................................................
ÄΦ¿í¬¿ »α¿ ¿ß»«½∞º«óá¡¿¿ πß½«ó¡δσ »ÑαÑσ«ñ«ó................
ìÑóÑα¡«Ñ »«¡¿¼á¡¿Ñ αáí«Γδ »αÑΣ¿¬ßá REP.....................
ìπ½Ñó«Ñ ß«ñÑন¼«Ñ CX ¿ αáí«Γá ß µÑ½δ¼ ßÑú¼Ñ¡Γ«¼...........
ìÑ»αáó¿½∞¡á∩ πßΓá¡«ó¬á Σ½áúá ¡á»αáó½Ñ¡¿∩...................
ÄΦ¿í¬¿ »α¿ »«óΓ«αÑ¡¿¿ ¬«¼á¡ñ ßαáó¡Ñ¡¿∩ ßΓ᫬...............
ÄΦ¿í¬¿ »α¿ ¡áº¡áτÑ¡¿¿ ßÑú¼Ñ¡Γá ßΓ᫬.......................
ìÑ»αáó¿½∞¡«Ñ »αÑ«íαẫóá¡¿Ñ ¿º íá⌐Γá ó ß½«ó«...............
êß»«½∞º«óá¡¿Ñ ¡Ñ߬«½∞¬¿σ »αÑΣ¿¬ß«ó.........................
ìÑ«í∩ºáΓѽ∞¡δÑ «»Ñαá¡ñδ ó ¬«¼á¡ñáσ «íαáí«Γ¬¿ ßΓ᫬.........
ô¡¿τΓ«ªÑ¡¿Ñ ß«ñÑন¼«ú« αÑú¿ßΓαá »α¿ π¼¡«ªÑ¡¿¿.............
ÄΦ¿í¬¿, ßó∩ºá¡¡δÑ ß ¿º¼Ñ¡Ñ¡¿Ñ¼ ß«ñÑন¼«ú« αÑú¿ßΓα«ó.......
꺼ѡѡ¿Ñ ß«ßΓ«∩¡¿∩ Σ½áúá »ÑαÑ¡«ßá.........................
Åα«úαá¼¼¿ßΓ ñ«½ú« ¡Ñ ¿ß»«½∞ºπÑΓ Σ½áú¿......................
æ¼ÑΦÑ¡¿Ñ «»Ñαá¡ñ«ó ó »á¼∩Γ¿ ¿ ¡Ñ»«ßαÑñßΓóÑ¡¡δσ «»Ñαá¡ñ«ó...
ÄΦ¿í¬¿, ßó∩ºá¡¡δÑ ß ¿º¼Ñ¡Ñ¡¿Ñ¼ ß«ñÑন¼«ú« αÑú¿ßΓα«ó.......
꺼ѡѡ¿Ñ ß«ßΓ«∩¡¿∩ Σ½áúá »ÑαÑ¡«ßá.........................
Åα«úαá¼¼¿ßΓ ñ«½ú« ¡Ñ ¿ß»«½∞ºπÑΓ Σ½áú¿......................
æ¼ÑΦÑ¡¿Ñ «»Ñαá¡ñ«ó ó »á¼∩Γ¿ ¿ ¡Ñ»«ßαÑñßΓóÑ¡¡δσ «»Ñαá¡ñ«ó...
ÄΦ¿í¬¿, ßó∩ºá¡¡δÑ ß ó«ºóαáΓ«¼ ó ¡áτὫ ßÑú¼Ñ¡Γá............
æ«σαá¡Ñ¡¿Ñ ß«ñÑন¼«ú« αÑú¿ßΓα«ó »α¿ «íαáí«Γ¬Ñ »αÑαδóá¡¿⌐..
êú¡«α¿α«óá¡¿Ñ úαπ»» ó Γáí½¿µáσ «»Ñαá¡ñ«ó ¿ ñá¡¡δσ..........
Åα«óÑα¬á...................................................
Åα«óÑα¬á úαá¡¿τ¡δσ πß½«ó¿⌐ ¿ ß½πτá¿ «úαá¡¿τÑ¡¿∩............
éó«ñ «Φ¿í«τ¡δσ ñá¡¡δσ......................................
ÄΓßπΓßΓó¿Ñ óσ«ñ¡δσ ñá¡¡δσ..................................
ÄΓ½áñ¬á, ¬á¬ τáßΓ∞ »α«µÑßßá ß«ºñá¡¿Ñ »α«úαá¼¼δ.............
Åα¿¼Ñα ßÑá¡ßá «Γ½áñ¬¿......................................
æÑá¡ß «Γ½áñ¬¿ »α«úαá¼¼δ ¡á ∩ºδ¬Ñ æ¿........................
Å«¿ß¬ «Φ¿í«¬...............................................
Éáºαáí«Γ¬á »½á¡á ñÑ⌐ßΓó¿⌐..................................
çá»π߬ Æπαí« «Γ½áñτ¿¬á.....................................
Åα«óÑα¬á...................................................
Ĭ¡« Watch.................................................
ä¿á½«ú«ó«Ñ «¬¡« Evaluate/Modify............................
¥óਪá!....................................................
æÑá¡ß «Γ½áñ¬¿ ß ¿ß»«½∞º«ó᡿Ѽ »α«úαá¼¼δ ¡á Åá߬á½Ñ........
Å«¿ß¬ «Φ¿í«¬...............................................
éδí«α ßΓαáΓÑú¿¿ »«¿ß¬á «Φ¿í«¬..............................
çá»π߬ Æπαí« «Γ½áñτ¿¬á.....................................
ÅÑαѼÑΘÑ¡¿Ñ »« »α«úαá¼¼Ñ...................................
ä¿á½«ú«ó«Ñ «¬¡« Evaluate/Modify............................
Åα«óÑα¬á...................................................
éδαáªÑ¡¿∩ »α«ß¼«Γαá........................................
æ½ÑñπεΘá∩ «Φ¿í¬á...........................................
â½áóá 15. é¿αΓπá½∞¡á∩ «Γ½áñ¬á ß ¿ß»«½∞º«ó᡿Ѽ »α«µÑßß«αá
80386.....................................................
Ç»»áαáΓ¡δÑ ßαÑñßΓóá, ¡Ñ«íσ«ñ¿¼δÑ ñ½∩ ó¿αΓπá½∞¡«⌐ «Γ½áñ¬¿...
ôßΓá¡«ó¬á ñαá⌐óÑαá πßΓα«⌐ßΓóá ñ½∩ ó¿αΓπá½∞¡«ú« «Γ½áñτ¿¬á...
çá»π߬ ó¿αΓπá½∞¡«ú« «Γ½áñτ¿¬á..............................
ÄΓ½¿τ¿∩ «íδτ¡«⌐ ¿ ó¿αΓπá½∞¡«⌐ «Γ½áñ¬¿......................
çá¼Ñτá¡¿∩ «Γ¡«ß¿Γѽ∞¡« 󫺼«ª¡δσ »α«í½Ñ¼...................
æ««íΘÑ¡¿∩ «í «Φ¿í¬áσ TD386.................................
æ««íΘÑ¡¿∩ «í «Φ¿í¬áσ TDH386.SYS............................
â½áóá 16. ÄΓ½áñ¬á ó ºáΘ¿ΘÑ¡¡«¼ αѪ¿¼Ñ ß ¿ß»«½∞º«ó᡿Ѽ
TD386.....................................................
Ç»»áαáΓπαá, ¡Ñ«íσ«ñ¿¼á∩ ñ½∩ ¿ß»«½∞º«óá¡¿∩ «Γ½áñτ¿¬á TD286..
ôßΓá¡«ó¬á «Γ½áñτ¿¬á ñ½∩ ºáΘ¿ΘÑ¡¡«ú« αѪ¿¼á.................
çá»π߬ «Γ½áñτ¿¬á ñ½∩ ºáΘ¿ΘÑ¡¡«ú« αѪ¿¼á....................
ÄΓ½¿τ¿∩ Æπαí« «Γ½áñτ¿¬á ¿ «Γ½áñτ¿¬á ñ½∩ ºáΘ¿ΘÑ¡¡«ú« αѪ¿¼á.
ÄΓ½áñ¬á »α«úαá¼¼, ¿ß»«½∞ºπεΘ¿σ ñ«»«½¡¿Γѽ∞¡πε »á¼∩Γ∞.......
éδ»«½¡Ñ¡¿Ñ TD286 ¡á αạδσ ¼áΦ¿¡áσ.........................