home *** CD-ROM | disk | FTP | other *** search
-
- æΓαπ¬Γπαá íáºδ ñá¡¡δσ (Γ¿»á .DBF)
-
- öá⌐½ íáºδ ñá¡¡δσ ß«ßΓ«¿Γ ¿º ºá»¿ß¿ ºáú«½«ó¬á ¿ ºá»¿ßÑ⌐
- ß ñá¡¡δ¼¿. é ºá»¿ß¿ ºáú«½«ó¬á «»αÑñѽ∩ÑΓß∩ ßΓαπ¬Γπαá íáºδ
- ñá¡¡δσ ¿ ß«ñÑনΓß∩ óß∩ ñαπúá∩ ¿¡Σ«α¼áµ¿∩, «Γ¡«ß∩Θá∩ß∩ ¬
- íáºÑ ñá¡¡δσ. é Σá⌐½Ñ «¡á ¡áτ¿¡áÑΓß∩ ß ¡π½Ñó«⌐ »«º¿µ¿¿.
- çỿ߿ ß ñá¡¡δ¼¿* ß½ÑñπεΓ ºá ºáú«½«ó¬«¼ (íá⌐Γδ
- αáß»«½áúáεΓß∩ »«ß½Ññ«óáΓѽ∞¡«) ¿ ó¬½ετáεΓ ó ßÑí∩ Σá¬Γ¿τÑ߬«Ñ
- ß«ñÑন¼«Ñ »«½Ñ⌐. 使¡á ºá»¿ß¿ (ó íá⌐Γáσ) «»αÑñѽ∩ÑΓß∩
- ßπ¼¼¿α«ó᡿Ѽ π¬áºá¡¡δσ ñ½¿¡ óßÑσ »«½Ñ⌐. ù¿ß½á ó ñá¡¡«¼
- Σá⌐½Ñ αẼÑΘáεΓß∩ ó «íαáΓ¡«¼ »«α∩ñ¬Ñ.
-
- ════════════════════════════════════════════════════════════
- ║ çỿß∞ ºáú«½«ó¬á ó Σá⌐½Ñ ß ñá¡¡δ¼¿ ║
- ║----------------------------------------------------------║
- ║ üá⌐Γδ : Ä»¿ßá¡¿Ñ ║
- ║══════════════════════════════════════════════════════════║
- ║ 00 :Æ¿»δ Σá⌐½«ó ß ñá¡¡δ¼¿: ║
- ║ : FoxBASE+/dBASE III +, íѺ memo - 0σ03 ║
- ║ : FoxBASE+/dBASE III +, ß memo - 0σ83 ║
- ║ : FoxPro/dBASE IV, íѺ memo - 0σ03 ║
- ║ : FoxPro ß memo - 0σF5 ║
- ║ : dBASE IV ß memo - 0x8B ║
- ║----------------------------------------------------------║
- ║ 01-03 :ū߽Ññ¡ÑÑ ¿º¼Ñ¡Ñ¡¿Ñ (ââîîää) ║
- ║----------------------------------------------------------║
- ║ 04-07 :ù¿ß½« ºá»¿ßÑ⌐ ó Σá⌐½Ñ ║
- ║----------------------------------------------------------║
- ║ 08-09 :Å«½«ªÑ¡¿Ñ »Ñαó«⌐ ºá»¿ß¿ ß ñá¡¡δ¼¿ ║
- ║----------------------------------------------------------║
- ║ 10-11 :使¡á «ñ¡«⌐ ºá»¿ß¿ ß ñá¡¡δ¼¿ (ó¬½ετá∩ »α¿º¡á¬ ║
- ║ :πñá½Ñ¡¿∩) ║
- ║----------------------------------------------------------║
- ║ 12-27 :çáαѺÑαó¿α«óá¡δ ║
- ║----------------------------------------------------------║
- ║ 28 :1-ÑßΓ∞ ßΓαπ¬Γ.ß«ßΓáó¡«⌐ ¿¡ñ.Σá⌐½ (Γ¿»á .CDX),0-¡ÑΓ║
- ║----------------------------------------------------------║
- ║ 29-31 :çáαѺÑαó¿α«óá¡δ ║
- ║----------------------------------------------------------║
- ║ 32-n :Å«ñºá»¿ß¿ »«½Ñ⌐** ║
- ║----------------------------------------------------------║
- ║ n+1 :Åਧ¡á¬ ºáóÑαΦÑ¡¿∩ ºá»¿ß¿ ºáú«½«ó¬á (0σ01) ║
- ════════════════════════════════════════════════════════════
- ════════════════════════════════════════════════════════════
- ║ Å«ñºá»¿ß¿ »«½Ñ⌐ ║
- ║----------------------------------------------------------║
- ║ üá⌐Γδ : Ä»¿ßá¡¿Ñ ║
- ║══════════════════════════════════════════════════════════║
- ║ 00-10 :ìáºóá¡¿Ñ »«½∩ (¼á¬ß¿¼á½∞¡« - 10 ß¿¼ó«½«ó, Ñß½¿ ║
- ║ :¼Ñ¡∞ΦÑ 10, Γ« ñ«»«½¡∩ÑΓß∩ »πßΓδ¼ ß¿¼ó«½«¼ (0σ00)) ║
- ║----------------------------------------------------------║
- ║ 11 :Æ¿» ñá¡¡δσ: ║
- ║ : C - ß¿¼ó«½∞¡«Ñ; ║
- ║ : N - τ¿ß½«ó«Ñ; ║
- ║ : L - ½«ú¿τÑ߬«Ñ; ║
- ║ : M - Γ¿»á memo; ║
- ║ : D - ñáΓá; ║
- ║ : F - ß »½áóáεΘÑ⌐ Γ«τ¬«⌐; ║
- ║ : P - Φáí½«¡. ║
- ║----------------------------------------------------------║
- ║ 12-15 :Éáß»«½«ªÑ¡¿Ñ »«½∩ ó¡πΓα¿ ºá»¿ß¿ ║
- ║----------------------------------------------------------║
- ║ 16 :使¡á »«½∩ (ó íá⌐Γáσ) ║
- ║----------------------------------------------------------║
- ║ 18-32 :çáαѺÑαó¿α«óá¡δ ║
- ════════════════════════════════════════════════════════════
-
- Åα¿¼Ñτá¡¿∩ »« ßΓαπ¬ΓπαÑ Σá⌐½á ß ñá¡¡δ¼¿.
- * äá¡¡δÑ ó Σá⌐½Ñ ß ñá¡¡δ¼¿ ¡áτ¿¡áεΓß∩ ß »«º¿µ¿¿,
- π¬áºδóáѼ«⌐ ó ºá»¿ß¿ ºáú«½«ó¬á ó íá⌐Γáσ 08-09. çỿ߿ ß
- ñá¡¡δ¼¿ ¡áτ¿¡áεΓß∩ ß íá⌐Γá, ß«ñÑαªáΘÑú« »α¿º¡á¬
- πñá½Ñ¡¿∩. àß½¿ ó φëà íá⌐Γ ºá¡ÑßÑ¡ »α«íѽ ó ¬«ñÑ ASCII
- (0σ20), Γ« ºá»¿ß∞ ¡Ñ πñá½∩½áß∞; Ñß½¿ ªÑ ó »Ñαó«¼ íá⌐ΓÑ
- - ºóѺñ«τ¬á (0σ2A), Γ« ºá»¿ß∞ πñá½Ñ¡á. çá »α¿º¡á¬«¼
- πñá½Ñ¡¿∩ ß½ÑñπεΓ ñá¡¡δÑ ¿º »«½Ñ⌐, ¡áºóá¡¿∩ ¬«Γ«αδσ
- ¡áσ«ñ∩Γß∩ ó »«ñºá»¿ß∩σ »«½Ñ⌐.
- ** 諽¿τÑßΓó« »«½Ñ⌐ «»αÑñѽ∩ÑΓ τ¿ß½« »«ñºá»¿ßÑ⌐ »«½Ñ⌐.
- é íáºÑ ñá¡¡δσ ñ½∩ ¬áªñ«ú« »«½∩ ßπΘÑßΓóπÑΓ «ñ¡á
- »«ñºá»¿ß∞ »«½∩.
- *** Äúαá¡¿τÑ¡¿∩ »« ¬«½¿τÑßΓóπ º¡á¬«ó ó ºá»¿ß¿,
- ¼á¬ß¿¼á½∞¡«¼π τ¿ß½π »«½Ñ⌐ ¿ Γ.ñ. ß¼«Γα¿ΓÑ ó ñá¡¡«¼
- »α¿½«ªÑ¡¿¿ ó Γáí½¿µÑ "æ¿ßΓѼ¡δÑ ó«º¼«ª¡«ßΓ¿".
-
- æΓαπ¬Γπαá Σá⌐½á Γ¿»á memo (.FPT)
-
- öá⌐½ Γ¿»á memo ß«ñÑαª¿Γ «ñ¡π ºá»¿ß∞ ºáú«½«ó¬á ¿
- »α«¿ºó«½∞¡«Ñ τ¿ß½« í½«τ¡δσ ßΓαπ¬Γπα. é ºá»¿ß¿ ºáú«½«ó¬á
- αáß»«½áúáÑΓß∩ π¬áºáΓѽ∞ ¡á ß½ÑñπεΘ¿⌐ ßó«í«ñ¡δ⌐ í½«¬ ¿ αẼÑα
- í½«¬á ó íá⌐Γáσ. ÉẼÑα πßΓá¡áó½¿óáÑΓß∩ ¬«¼á¡ñ«⌐ SET
- BLOCKSIZE »α¿ ß«ºñá¡¿¿ Σá⌐½á. çỿß∞ ºáú«½«ó¬á ¡áτ¿¡áÑΓß∩ ß
- ¡π½Ñó«⌐ »«º¿µ¿¿ Σá⌐½á ¿ ºá¡¿¼áÑΓ 512 íá⌐Γ«ó.
- çá ºá»¿ß∞ε ºáú«½«ó¬á ß½ÑñπεΓ í½«¬¿, ó ¬«Γ«αδσ
- ß«ñÑαªáΓß∩ ºáú«½«ó«¬ í½«¬á ¿ ΓѬßΓ memo. é Σá⌐½ íáºδ ñá¡¡δσ
- ó¬½ετÑ¡δ ¡«¼Ñαá í½«¬«ó, ¬«Γ«αδÑ ¿ß»«½∞ºπεΓß∩ ñ½∩ ßß佬¿ ¡á
- í½«¬¿ memo. Éáß»«½«ªÑ¡¿Ñ í½«¬á ó Σá⌐½Ñ Γ¿»á memo
- «»αÑñѽ∩ÑΓß∩ π¼¡«ªÑ¡¿Ñ¼ ¡«¼Ñαá í½«¬á ¡á αẼÑα í½«¬á
- (¡áσ«ñ∩Θ¿⌐ß∩ ó ºá»¿ß¿ ºáú«½«ó¬á Σá⌐½á Γ¿»á memo). éßÑ í½«¬¿
- memo ¡áτ¿¡áεΓß∩ ß τÑΓ¡δσ áñαÑß«ó úαá¡¿µ í½«¬«ó. ü½«¬ memo
- ¼«ªÑΓ ºá¡¿¼áΓ∞ í«½ÑÑ, τѼ «ñ¿¡ »«ß½Ññ«óáΓѽ∞¡δ⌐ í½«¬.
-
- ════════════════════════════════════════════════════════════
- ║ çỿß∞ ºáú«½«ó¬á Σá⌐½á Γ¿»á memo ║
- ║----------------------------------------------------------║
- ║ üá⌐Γδ : Ä»¿ßá¡¿Ñ ║
- ║══════════════════════════════════════════════════════════║
- ║ 00-03 :Éáß»«½«ªÑ¡¿Ñ ß½ÑñπεΘÑú« ßó«í«ñ¡«ú« í½«¬á* ║
- ║----------------------------------------------------------║
- ║ 04-05 :ìÑ ¿ß»«½∞ºπεΓß∩ ║
- ║----------------------------------------------------------║
- ║ 06-07 :ÉẼÑα í½«¬á (τ¿ß½« íá⌐Γ«ó ó í½«¬Ñ) ║
- ║----------------------------------------------------------║
- ║ 08-511:ìÑ ¿ß»«½∞ºπεΓß∩ ║
- ║══════════════════════════════════════════════════════════║
- ║ çáú«½«ó«¬ í½«¬á memo ¿ ΓѬßΓ memo ║
- ║══════════════════════════════════════════════════════════║
- ║ 00-03 :æ¿ú¡áΓπαá í½«¬á* (π¬áºδóáÑΓ Γ¿» ñá¡¡δσ ó í½«¬Ñ): ║
- ║ : á. 0 - Φáí½«¡ (»«½Ñ Γ¿»á Φáí½«¡); ║
- ║ : í. 1 - ΓѬßΓ (»«½Ñ Γ¿»á memo) ║
- ║----------------------------------------------------------║
- ║ 04-07 :使¡á* memo (ó íá⌐Γáσ) ║
- ║----------------------------------------------------------║
- ║ 08-n :ÆÑ¬ßΓ memo (n=ñ½¿¡á) ║
- ════════════════════════════════════════════════════════════
-
- æΓαπ¬Γπαá Σá⌐½á memo ó ß¿ßΓÑ¼Ñ FoxBASE+ (Γ¿»á .DBT)
-
- öá⌐½δ memo ó ß¿ßΓÑ¼Ñ FoxBASE+ ¡Ñ «í½áñáεΓ
- ¼¡«ú«ßΓ«α«¡¡«ßΓ∞ε Σá⌐½«ó memo ß¿ßΓѼδ FoxPro. é ¡¿σ ¼«úπΓ
- ß«ñÑαªáΓ∞ß∩ Γ«½∞¬« ΓѬßΓ«óδÑ ñá¡¡δÑ ó ¬«ñÑ ASCII.
- é ñá¡¡δ⌐ Σá⌐½ ºá»¿ß¿ óδó«ñ∩Γß∩ í½«¬á¼¿, ¬áªñδ⌐ αẼÑα«¼
- 512 íá⌐Γ«ó. é í½«¬, ¡áτ¿¡áεΘ¿⌐ß∩ ß ¡π½Ñó«⌐ »«º¿µ¿¿ Σá⌐½á,
- ó¬½ετÑ¡ ¡«¼Ñα í½«¬á, ß««ΓóÑΓßΓóπεΘ¿⌐ »Ñαó«⌐ ßó«í«ñ¡«⌐
- »«º¿µ¿¿ ó Σá⌐½Ñ. ¥Γ«Γ ¡«¼Ñα í½«¬á σαá¡¿Γß∩ ó »Ñαóδσ ñóπσ
- íá⌐Γáσ ó «íαáΓ¡«¼ »«α∩ñ¬Ñ (Σ«α¼áΓ Intel 8086). ä½∩ Γ«ú«,
- τΓ«íδ ¡á⌐Γ¿ áñαÑß »Ñαó«ú« ßó«í«ñ¡«ú« í½«¬á, ¡áñ« αẼÑα
- «ñ¡«ú« í½«¬á (512 íá⌐Γ«ó) π¼¡«ª¿Γ∞ ¡á ¡«¼Ñα í½«¬á.
- ü½«¬¿, ¬«Γ«αδÑ ß½ÑñπεΓ ºá »Ñαóδ¼ í½«¬«¼, ß«ñÑαªáΓ ΓѬßΓ
- »«½Ñ⌐ memo ¿º ßó∩ºá¡¡«⌐ íáºδ ñá¡¡δσ. é »«½Ñ memo ó Σá⌐½Ñ
- íáºδ ñá¡¡δσ ß«ñÑনΓß∩ ¡«¼Ñα í½«¬á ó Σá⌐½Ñ Γ¿»á memo,
- ¬«Γ«αδ⌐ ß«ñÑαª¿Γ ¡áßΓ«∩Θ¿⌐ ΓѬßΓ. éßÑ í½«¬¿ memo ¡áτ¿¡áεΓß∩
- ß áñαÑß«ó, úαá¡¿µδ ¬«Γ«αδσ ¬αáΓ¡δ 512 íá⌐Γá¼.
-
- æΓαπ¬Γπαá ¿¡ñѬߡ«ú« Σá⌐½á (.IDX)
-
- é ¿¡ñѬߡδσ Σá⌐½áσ αáß»«½áúáÑΓß∩ «ñ¡á ºá»¿ß∞ ºáú«½«ó¬á
- ¿ «ñ¡á ¿½¿ í«½∞ΦÑ ºá»¿ßÑ⌐ óÑαΦ¿¡. é ºá»¿ß¿ ºáú«½«ó¬á
- ¡áσ«ñ¿Γß∩ ¿¡Σ«α¼áµ¿∩ « ¬«α¡Ñó«⌐ óÑαΦ¿¡Ñ, ΓѬπΘѼ αẼÑαÑ
- Σá⌐½á, ñ½¿¡Ñ ¬½ετá, «ß«íÑ¡¡«ßΓ∩σ ¿¡ñѬßá ¿ ß¿ú¡áΓπαá, á
- Γá¬ªÑ »αÑñßΓáó½Ñ¡¿Ñ ¬½ετá* ó ¬«ñÑ ASCII, ¬«Γ«α«Ñ ¼«ª¡«
- óδóÑßΓ¿ ¡á »ÑτáΓ∞, ¿ óδαáªÑ¡¿∩ FOR. çỿß∞ ºáú«½«ó¬á
- ¡áτ¿¡áÑΓß∩ ß ¡π½Ñó«⌐ »«º¿µ¿¿ Σá⌐½á.
- é« óßÑσ ñαπú¿σ ºá»¿ß∩σ óÑαΦ¿¡ ß«ñÑনΓß∩ áΓα¿íπΓ,
- ¬«½¿τÑßΓó« ßπΘÑßΓóπεΘ¿σ ¬½ετÑ⌐ ¿ π¬áºáΓѽ¿ ¡á óÑαΦ¿¡δ,
- αáß»«½áúáεΘ¿Ñß∩ ß½Ñóá ¿ ß»αáóá (¡á Γ«¼ ªÑ πα«ó¡Ñ) «Γ ñá¡¡«⌐
- óÑαΦ¿¡δ. Å«¼¿¼« φΓ«ú«, ó ¡¿σ ¡áσ«ñ¿Γß∩ úαπ»»á ß¿¼ó«½«ó,
- »αÑñßΓáó½∩εΘá∩ º¡áτÑ¡¿Ñ ¬½ετá, ¿ ½¿í« π¬áºáΓѽ∞ ¡á óÑαΦ¿¡π
- ¡¿ª¡Ñú« πα«ó¡∩, ½¿í« »«ñ½¿¡¡δ⌐ ¡«¼Ñα ºá»¿ß¿ ó íáºÑ ñá¡¡δσ.
- ÉẼÑα ¬áªñ«⌐ ºá»¿ß¿, ¬«Γ«αá∩ óδóÑñÑ¡á ó Σá⌐½, αáóÑ¡ 512
- íá⌐Γá¼.
- é »α¿óÑñÑ¡¡δσ ¡¿ªÑ Γáí½¿µáσ »«¬áºá¡ »α¿¼Ñα
- π»«α∩ñ«τÑ¡¡«⌐ ßΓαπ¬Γπαδ ñÑαÑóá.
-
- ════════════════════════════════════════════════════════════
- ║ çỿß∞ ºáú«½«ó¬á ¿¡ñѬߡ«ú« Σá⌐½á ║
- ║----------------------------------------------------------║
- ║ üá⌐Γδ : Ä»¿ßá¡¿Ñ ║
- ║══════════════════════════════════════════════════════════║
- ║ 00-03 :ô¬áºáΓѽ∞ ¡á ¬«α¡Ñóπε óÑαΦ¿¡π ║
- ║----------------------------------------------------------║
- ║ 04-07 :ô¬áºáΓѽ∞ ¡á ßó«í«ñ¡πε ó ß»¿ß¬Ñ óÑαΦ¿¡π (-1, Ñß½¿ ║
- ║ :Γᬫóá∩ «ΓßπΓßΓóπÑΓ) ║
- ║----------------------------------------------------------║
- ║ 08-11 :ô¬áºáΓѽ∞ ¡á ¬«¡Ñµ Σá⌐½á (αẼÑα Σá⌐½á) ║
- ║----------------------------------------------------------║
- ║ 12-13 :使¡á ¬½ετá ║
- ║----------------------------------------------------------║
- ║ 14 :Äß«íÑ¡¡«ßΓ¿ ¿¡ñѬßá (½εí«Ñ ¿º ¡¿ªÑß½ÑñπεΘ¿σ ║
- ║ :τ¿ß½«óδσ º¡áτÑ¡¿⌐ ½¿í« ¿σ ßπ¼¼á): ║
- ║ : á. 1 - π¡¿¬á½∞¡δ⌐ ¿¡ñѬß; ║
- ║ : í. 8 - ¿¡ñÑ¬ß ¿¼ÑÑΓ ñ«»«½¡¿Γѽ∞¡δ⌐ «»ÑαáΓ«α FOR. ║
- ║----------------------------------------------------------║
- ║ 15 :æ¿ú¡áΓπαá ¿¡ñѬßá(ñ½∩ ¿ß»«½∞º«óá¡¿∩ ó íπñπΘѼ) ║
- ║----------------------------------------------------------║
- ║ 16-235:è½ετÑó«Ñ óδαáªÑ¡¿Ñ (¡Ñ ¬«¼»¿½¿απÑΓß∩; ñ« 220 ║
- ║ :ß¿¼ó«½«ó)*,*** ║
- ║----------------------------------------------------------║
- ║236-455:éδαáªÑ¡¿Ñ FOR (¡Ñ ¬«¼»¿½¿απÑΓß∩; ñ« 220 ß¿¼ó«½«ó, ║
- ║ :«¬á¡τ¿óáεΘÑÑß∩ »πßΓδ¼ ß¿¼ó«½«¼) ║
- ║----------------------------------------------------------║
- ║456-511:ìÑ ¿ß»«½∞ºπεΓß∩ ║
- ════════════════════════════════════════════════════════════
- ════════════════════════════════════════════════════════════
- ║ çỿß∞ óÑαΦ¿¡δ ¿¡ñѬßá ║
- ║----------------------------------------------------------║
- ║ üá⌐Γδ : Ä»¿ßá¡¿Ñ ║
- ║══════════════════════════════════════════════════════════║
- ║ 00-01 :ÇΓα¿íπΓδ óÑαΦ¿¡δ (½εí«Ñ ¿º ¡¿ªÑß½ÑñπεΘ¿σ ║
- ║ :τ¿ß½«óδσ º¡áτÑ¡¿⌐ ½¿í« ¿σ ßπ¼¼á): ║
- ║ : á. 0 - óÑαΦ¿¡á ¿¡ñѬßá; ║
- ║ : í. 1 - ¬«α¡Ñóá∩ óÑαΦ¿¡á; ║
- ║ : ó. 2 - ½¿ßΓ. ║
- ║----------------------------------------------------------║
- ║ 02-03 :諽¿τÑßΓó« ßπΘÑßΓóπεΘ¿σ ¬½ετÑ⌐ (0, 1 ¿½¿ í«½∞ΦÑ) ║
- ║----------------------------------------------------------║
- ║ 04-07 :ô¬áºáΓѽ∞ ¡á óÑαΦ¿¡π, αáß»«½«ªÑ¡¡πε ║
- ║ :¡Ñ»«ßαÑñßΓóÑ¡¡« ß½Ñóá «Γ ñá¡¡«⌐ óÑαΦ¿¡δ (¡á Γ«¼ ║
- ║ :ªÑ πα«ó¡Ñ; -1, Ñß½¿ «ΓßπΓßΓóπÑΓ) ║
- ║----------------------------------------------------------║
- ║ 08-11 :ô¬áºáΓѽ∞ ¡á óÑαΦ¿¡π, αáß»«½«ªÑ¡¡πε ║
- ║ :¡Ñ»«ßαÑñßΓóÑ¡¡« ß»αáóá «Γ ñá¡¡«⌐ óÑαΦ¿¡δ (¡á Γ«¼ ║
- ║ :ªÑ πα«ó¡Ñ; -1, Ñß½¿ «ΓßπΓßΓóπÑΓ) ║
- ║----------------------------------------------------------║
- ║ 12-511:ä« 500 ß¿¼ó«½«ó, ó¬½ετáεΘ¿σ ó ßÑí∩ º¡áτÑ¡¿Ñ ¬½ετá ║
- ║ :ñ½∩ ñ½¿¡δ ¬½ετá ß τÑΓδαÑσíá⌐Γ«óδ¼ ║
- ║ :ΦÑßΓ¡áñµáΓ¿α¿τ¡δ¼ τ¿ß½«¼ (σαá¡∩ΘѼß∩ ó «íδτ¡«¼ ║
- ║ :Σ«α¼áΓÑ ß½Ñóá ¡á»αáó«): ║
- ║ : àß½¿ óÑαΦ¿¡á ∩ó½∩ÑΓß∩ ½¿ßΓ«¼ (áΓα¿íπΓ = 02 ¿½¿ ║
- ║ : 03), Γ«úñá τÑΓδαÑ íá⌐Γá ß«ñÑαªáΓ »«ñ½¿¡¡δ⌐ ¡«¼Ñα ║
- ║ : ¡«¼Ñα ó íáºÑ ñá¡¡δσ ó ΦÑßΓ¡áñµáΓ¿α¿τ¡«¼ Σ«α¼áΓÑ -║
- ║ : ¿¡áτÑ 4 íá⌐Γá ß«ñÑαªáΓ ó¡πΓα¿¿¡ñѬߡδ⌐ ║
- ║ : π¬áºáΓѽ∞.** ║
- ════════════════════════════════════════════════════════════
-
- Åα¿¼Ñτá¡¿∩ »« ßΓαπ¬ΓπαÑ ¿¡ñѬߡ«ú« Σá⌐½á.
- * Æ¿» ¬½ετá ¡Ñ ºá»«¼¿¡áÑΓß∩ ó ¿¡ñѬßÑ. Ä¡ ñ«½ªÑ¡
- «»αÑñѽ∩Γ∞ß∩ ¿¡ñÑ¬ß¡δ¼ óδαáªÑ¡¿Ñ¼.
- ** é óÑαΦ¿¡Ñ-½¿ßΓÑ óßÑ, τΓ« «Γ½¿τ¡« «Γ ß¿¼ó«½∞¡δσ
- ßΓ᫬, τ¿ß½á, ¿ß»«½∞ºπѼδÑ ó ¬áτÑßΓóÑ º¡áτÑ¡¿⌐ ¬½ετÑ⌐ ¿
- τÑΓδαÑσíá⌐Γ«óδÑ ¡«¼Ñαá »αÑñßΓáó½∩εΓß∩ ó íá⌐Γáσ, »«α∩ñ«¬
- ¬«Γ«αδσ ¿º¼Ñ¡Ñ¡ ¡á »α«Γ¿ó«»«½«ª¡δ⌐ (ó Σ«α¼áΓÑ Intel
- 8086).
- *** àß½¿ τ¿ß½á ¿ß»«½∞ºπεΓß∩ ó ¬áτÑßΓóÑ ¬½ετÑ⌐, Γ« «¡¿
- »«ñóÑαúáεΓß∩ ߻ѵ¿á½∞¡«⌐ «íαáí«Γ¬Ñ. Ä¡¿
- »αÑ«íαẫóδóáεΓß∩ ß«ú½áß¡« ¡¿ªÑß½ÑñπεΘѼπ ß»«ß«íπ Γᬿ¼
- «íαẫ¼, τΓ«íδ ¿σ ¼«ª¡« í佫 «Γß«αΓ¿α«óáΓ∞ ß »«¼«Θ∞ε
- Γᬫ⌐ ªÑ ßσѼδ π»«α∩ñ«τÑ¡¿∩ ó ¬«ñÑ ASCII, τΓ« ¿
- ß¿¼ó«½δ:
- á. ÅαÑ«íαẫóáΓ∞ τ¿ß½« ó Σ«α¼áΓ ß »½áóáεΘÑ⌐ Γ«τ¬«⌐
- IEEE.
- í. 꺼ѡ¿Γ∞ ¡á »α«Γ¿ó«»«½«ª¡δ⌐ »«α∩ñ«¬ íá⌐Γ«ó ß
- »«α∩ñ¬á Intel ¡á »«α∩ñ«¬ ß½Ñóá ¡á»αáó«.
- ó. àß½¿ τ¿ß½« «Γα¿µáΓѽ∞¡«Ñ, óº∩Γ∞ ½«ú¿τÑ߬«Ñ
- ñ«»«½¡Ñ¡¿Ñ τ¿ß½á (¿º¼Ñ¡¿Γ∞ ¡á »α«Γ¿ó«»«½«ª¡δÑ óßÑ 64
- í¿Γá, 1 ¡á 0 ¿ 0 ¡á 1), ¿¡áτÑ ¿¡óÑαΓ¿α«óáΓ∞ Γ«½∞¬«
- ßá¼δ⌐ ½Ñóδ⌐ í¿Γ.
-
- Åα¿¼Ñα π»«α∩ñ«τÑ¡¡«⌐ ßΓαπ¬Γπαδ ñÑαÑóá
-
- Å«¿ß¬ ¬½ετá ó »α¿óÑñÑ¡¡«⌐ ¡¿ªÑ ßΓαπ¬ΓπαÑ »«ΓαÑíπÑΓ
- »α«ß¼«Γαá Ññ¿¡ßΓóÑ¡¡«ú« »πΓ¿ ¼Ñªñ𠬫α¡Ñó«⌐ óÑαΦ¿¡«⌐ ¿
- ½¿ßΓ«¼. éÑαΦ¿¡δ ¡á ßἫ¼ ¡¿ª¡Ñ¼ πα«ó¡Ñ ∩ó½∩εΓß∩
- óÑαΦ¿¡á¼¿-½¿ßΓ∞∩¼¿. Æá¬ ¬á¬ ¬½ετ¿ «Γß«αΓ¿α«óá¡δ, Γ« óßÑ
- ¬½ετ¿ ó »«ññÑαÑóÑ ¼Ñ¡∞ΦÑ ½¿í« αáó¡δ α«ñ¿Γѽ∞߬«⌐ óÑαΦ¿¡Ñ.
-
- è«α¡Ñóá∩ óÑαΦ¿¡á
- :
- --------------
- : : : :
- ô¬áºáΓѽ∞ ¡á --- :-1: F,H :-1: --- ô¬áºáΓѽ∞ ¡á
- ½Ñóπε óÑαΦ¿¡π : : : : »αáóπε óÑαΦ¿¡π
- --------------
- : :
- .......: :......
- : :
- v v
- -------------- --------------
- : : : ---->: : : :
- :-1: C,F : : : : H :-1: --- ê¡ñѬߡá∩
- : : : :<---- : : : óÑαΦ¿¡á
- -------------- --------------
- : : : :
- .......: :...... .......: :......
- : :: :
- v vv v
- -------------- -------------- --------------
- : : : ----->: : : ---->: : : :
- :-1:A,B,C : : : :D,E,F : : : : G,H :-1:
- : : : :<----- : : :<---- : : :
- -------------- -------------- --------------
- : : :
- :..................:...............:
- :
- éÑαΦ¿¡δ-½¿ßΓ∞∩
-
- ìá »α¿óÑñÑ¡¡«¼ óδΦÑ α¿ßπ¡¬Ñ ó ¬áτÑßΓóÑ º¡áτÑ¡¿⌐ ¬½ετÑ⌐
- ¿ß»«½∞ºπεΓß∩ íπ¬óδ. Äíδτ¡« ¬áªñδ⌐ ¬½ετ ¿¼ÑÑΓ τÑΓδαÑσíá⌐Γ«óδ⌐
- ΦÑßΓ¡áñµáΓ¿α¿τ¡δ⌐ ¡«¼Ñα. 쫼Ñαá, ß««ΓóÑΓßΓóπεΘ¿Ñ ¬½ετá¼ ó
- ½¿ßΓ∞∩σ, - φΓ« »«ñ½¿¡¡δÑ ¡«¼Ñαá íáºδ ñá¡¡δσ, óßÑ ¬½ετ¿ ó
- ñαπú¿σ óÑαΦ¿¡áσ - φΓ« ó¡πΓα¿¿¡ñѬߡδÑ π¬áºáΓѽ¿, ¿¼
- ß««ΓóÑΓßΓóπεΘ¿Ñ.
- üá⌐Γδ 12-511 ó ºá»¿ß∩σ ¿¡ñѬߡδσ óÑαΦ¿¡ ¼«ú½¿ íδ
- óδú½∩ñÑΓ∞ ß½ÑñπεΘ¿¼ «íαẫ¼:
-
- 使¡á ¬½ετá (ó íá⌐Γáσ) 4 íá⌐Γá
- : :
- .......:........ .........:.........
- : : : :
- .....................
- ç¡áτÑ¡¿Ñ ¬½ετá : ΦÑßΓ¡áñµáΓ¿α¿τ¡δ⌐ :
- üá⌐Γ 12 --->: : ¡«¼Ñα :
- ºá»¿ß¿ :...............:...................:
- .....................
- ç¡áτÑ¡¿Ñ ¬½ετá : ΦÑßΓ¡áñµáΓ¿α¿τ¡δ⌐ :
- : : ¡«¼Ñα :
- :...............:...................:
- .....................
- ç¡áτÑ¡¿Ñ ¬½ετá : ΦÑßΓ¡áñµáΓ¿α¿τ¡δ⌐ :
- : : ¡«¼Ñα :
- :...............:...................:
- è«¼í¿¡áµ¿∩ ¿º º¡áτÑ¡¿∩ ¬½ετá ¿ ΦÑßΓ¡áñµáΓ¿α¿τ¡«ú«
- ¡«¼Ñαá íπñÑΓ ºá¡«ß¿Γ∞ß∩ ó íá⌐Γδ 12-511 n αáº, úñÑ n - τ¿ß½«
- ßπΘÑßΓóπεΘ¿σ ¬½ετÑ⌐.
-
- æΓαπ¬Γπαá ¬«¼»á¬Γ¡«ú« ¿¡ñѬߡ«ú« Σá⌐½á (Γ¿»á .IDX)
-
- ════════════════════════════════════════════════════════════
- ║ çỿß∞ ºáú«½«ó¬á ¬«¼»á¬Γ¡«ú« ¿¡ñѬߡ«ú« Σá⌐½á ║
- ║----------------------------------------------------------║
- ║ üá⌐Γδ : Ä»¿ßá¡¿Ñ ║
- ║══════════════════════════════════════════════════════════║
- ║ 00-03 :ô¬áºáΓѽ∞ ¡á ¬«α¡Ñóπε óÑαΦ¿¡π ║
- ║----------------------------------------------------------║
- ║ 04-07 :ô¬áºáΓѽ∞ ¡á ßó«í«ñ¡πε ó ß»¿ß¬Ñ óÑαΦ¿¡π (-1, ║
- ║ :Ñß½¿ Γᬫóá∩ «ΓßπΓßΓóπÑΓ) ║
- ║----------------------------------------------------------║
- ║ 08-11 :ÉѺÑαó¿απεΓß∩ ñ½∩ ó¡πΓαÑ¡¡Ñú« ¿ß»«½∞º«óá¡¿∩ ║
- ║----------------------------------------------------------║
- ║ 12-13 :使¡á ¬½ετá ║
- ║----------------------------------------------------------║
- ║ 14 :Äß«íÑ¡¡«ßΓ¿ ¿¡ñѬßá (½εí«Ñ ¿º ¡¿ªÑß½ÑñπεΘ¿σ ║
- ║ :º¡áτÑ¡¿⌐ ½¿í« ¿σ ßπ¼¼á): ║
- ║ : á. 1 - π¡¿¬á½∞¡δ⌐ ¿¡ñѬß; ║
- ║ : í. 8 - ¿¡ñÑ¬ß ¿¼ÑÑΓ ñ«»«½¡¿Γѽ∞¡δ⌐ «»ÑαáΓ«α ║
- ║ : FOR; ║
- ║ : ó. 32 - Σ«α¼áΓ ¬«¼»á¬Γ¡«ú« ¿¡ñѬßá; ║
- ║ : ú. 64 - ºáú«½«ó«¬ ß«ßΓáó¡«ú« ¿¡ñѬßá. ║
- ║----------------------------------------------------------║
- ║ 15 :æ¿ú¡áΓπαá ¿¡ñѬßá ║
- ║----------------------------------------------------------║
- ║ 16-19 :çáαѺÑαó¿α«óá¡δ ñ½∩ ó¡πΓαÑ¡¡Ñú« ¿ß»«½∞º«óá¡¿∩ ║
- ║----------------------------------------------------------║
- ║ 20-23 :çáαѺÑαó¿α«óá¡δ ñ½∩ ó¡πΓαÑ¡¡Ñú« ¿ß»«½∞º«óá¡¿∩ ║
- ║----------------------------------------------------------║
- ║ 24-27 :çáαѺÑαó¿α«óá¡δ ñ½∩ ó¡πΓαÑ¡¡Ñú« ¿ß»«½∞º«óá¡¿∩ ║
- ║----------------------------------------------------------║
- ║ 28-31 :çáαѺÑαó¿α«óá¡δ ñ½∩ ó¡πΓαÑ¡¡Ñú« ¿ß»«½∞º«óá¡¿∩ ║
- ║----------------------------------------------------------║
- ║ 32-35 :çáαѺÑαó¿α«óá¡δ ñ½∩ ó¡πΓαÑ¡¡Ñú« ¿ß»«½∞º«óá¡¿∩ ║
- ║----------------------------------------------------------║
- ║ 36-501 :çáαѺÑαó¿α«óá¡δ ñ½∩ ó¡πΓαÑ¡¡Ñú« ¿ß»«½∞º«óá¡¿∩ ║
- ║----------------------------------------------------------║
- ║502-503 :Å« ó«ºαáßΓá¡¿ε ¿½¿ πíδóá¡¿ε: ║
- ║ : á. 0=ó«ºαáßΓá¡¿Ñ; ║
- ║ : í. 1=πíδóá¡¿Ñ. ║
- ║----------------------------------------------------------║
- ║504-505 :çáαѺÑαó¿α«óá¡δ ñ½∩ ó¡πΓαÑ¡¡Ñú« ¿ß»«½∞º«óá¡¿∩ ║
- ║----------------------------------------------------------║
- ║506-507 :使¡á »π½á óδαáªÑ¡¿∩ FOR* ║
- ║----------------------------------------------------------║
- ║508-509 :çáαѺÑαó¿α«óá¡δ ñ½∩ ó¡πΓαÑ¡¡Ñú« ¿ß»«½∞º«óá¡¿∩ ║
- ║----------------------------------------------------------║
- ║510-511 :使¡á »π½á óδαáªÑ¡¿∩ FOR* ║
- ║----------------------------------------------------------║
- ║510-1023:Åπ½ óδαáªÑ¡¿∩ ¬½ετá (¡Ñ ¬«¼»¿½¿απÑΓß∩) ║
- ════════════════════════════════════════════════════════════
- * é φΓ«⌐ ¿¡Σ«α¼áµ¿¿ «Γ߽Ѫ¿óáÑΓß∩ «í½áßΓ∞, ¿ß»«½∞ºπѼá∩
- ó »π½Ñ óδαáªÑ¡¿∩ ¬½ετá.
-
- ════════════════════════════════════════════════════════════
- ║ çỿß∞ ó¡πΓαÑ¡¡Ñ⌐ óÑαΦ¿¡δ ñ½∩ ¬«¼»á¬Γ¡«ú« ¿¡ñѬßá ║
- ║----------------------------------------------------------║
- ║ üá⌐Γδ : Ä»¿ßá¡¿Ñ ║
- ║══════════════════════════════════════════════════════════║
- ║ 00-01 :ÇΓα¿íπΓδ óÑαΦ¿¡δ (½εí«Ñ ¿º ¡¿ªÑß½ÑñπεΘ¿σ τ¿ß½«óδσ ║
- ║ :º¡áτÑ¡¿⌐ ½¿í« ¿σ ßπ¼¼á): ║
- ║ : á. 0 - ¿¡ñѬߡá∩ óÑαΦ¿¡á; ║
- ║ : í. 1 - ¬«α¡Ñóá∩ óÑαΦ¿¡á; ║
- ║ : ó. 2 - óÑαΦ¿¡á-½¿ßΓ. ║
- ║----------------------------------------------------------║
- ║ 02-03 :ù¿ß½« ßπΘÑßΓóπεΘ¿σ ¬½ετÑ⌐ (0, 1 ¿½¿ í«½∞ΦÑ) ║
- ║----------------------------------------------------------║
- ║ 04-07 :ô¬áºáΓѽ∞ ¡á óÑαΦ¿¡π, αáß»«½«ªÑ¡¡πε ║
- ║ :¡Ñ»«ßαÑñßΓóÑ¡¡« ß½Ñóá «Γ ñá¡¡«⌐ óÑαΦ¿¡δ (¡á Γ«¼ ║
- ║ :ªÑ πα«ó¡Ñ; -1 - Ñß½¿ «ΓßπΓßΓóπÑΓ) ║
- ║----------------------------------------------------------║
- ║ 08-11 :ô¬áºáΓѽ∞ ¡á óÑαΦ¿¡π, αáß»«½«ªÑ¡¡πε ║
- ║ :¡Ñ»«ßαÑñßΓóÑ¡¡« ß»αáóá «Γ ñá¡¡«⌐ óÑαΦ¿¡δ (¡á Γ«¼ ║
- ║ :ªÑ πα«ó¡Ñ; -1 - Ñß½¿ «ΓßπΓßΓóπÑΓ) ║
- ║----------------------------------------------------------║
- ║ 12-511:ä« 500 ß¿¼ó«½«ó, ó¬½ετáεΘ¿σ ó ßÑí∩ º¡áτÑ¡¿Ñ ¬½ετá ║
- ║ :ñ½∩ ñ½¿¡δ ¬½ετá ß τÑΓδαÑσíá⌐Γ«óδ¼ ║
- ║ :ΦÑßΓ¡áñµáΓ¿α¿τ¡δ¼ τ¿ß½«¼ (σαá¡∩ΘѼß∩ ó «íδτ¡«¼ ║
- ║ :Σ«α¼áΓÑ ß½Ñóá ¡á»αáó«): ║
- ║ : ¥Γá óÑαΦ¿¡á óßÑúñá ß«ñÑαª¿Γ ¬½ετ ¿¡ñѬßá, ¡«¼Ñα ║
- ║ : ºá»¿ß¿ ¿ ó¡πΓα¿¿¡ñѬߡδ⌐ π¬áºáΓѽ∞.** ║
- ║ :è«¼í¿¡áµ¿∩ ¿º º¡áτÑ¡¿∩ ¬½ετá ¿ τÑΓδαÑσíá⌐Γ«ó«ú« ║
- ║ :ΦÑßΓ¡áñµáΓ¿α¿τ¡«ú« τ¿ß½á íπñÑΓ »«óΓ«αÑ¡á ßΓ«½∞¬« ║
- ║ :αáº, ¬«½¿τÑßΓó« ¬«Γ«αδσ ºáñáÑΓß∩ ó íá⌐Γáσ 02-03. ║
- ════════════════════════════════════════════════════════════
- ════════════════════════════════════════════════════════════
- ║ çỿß∞ ó¡ÑΦ¡Ñ⌐ óÑαΦ¿¡δ ñ½∩ ¬«¼»á¬Γ¡«ú« ¿¡ñѬßá ║
- ║----------------------------------------------------------║
- ║ üá⌐Γδ : Ä»¿ßá¡¿Ñ ║
- ║══════════════════════════════════════════════════════════║
- ║ 00-01 :ÇΓα¿íπΓδ óÑαΦ¿¡δ (½εí«Ñ ¿º ¡¿ªÑß½ÑñπεΘ¿σ τ¿ß½«óδσ ║
- ║ :º¡áτÑ¡¿⌐ ½¿í« ¿σ ßπ¼¼á): ║
- ║ : á. 0 - ¿¡ñѬߡá∩ óÑαΦ¿¡á; ║
- ║ : í. 1 - ¬«α¡Ñóá∩ óÑαΦ¿¡á; ║
- ║ : ó. 2 - óÑαΦ¿¡á-½¿ßΓ. ║
- ║----------------------------------------------------------║
- ║ 02-03 :ù¿ß½« ßπΘÑßΓóπεΘ¿σ ¬½ετÑ⌐ (0, 1 ¿½¿ í«½∞ΦÑ) ║
- ║----------------------------------------------------------║
- ║ 04-07 :ô¬áºáΓѽ∞ ¡á óÑαΦ¿¡π, αáß»«½«ªÑ¡¡πε ║
- ║ :¡Ñ»«ßαÑñßΓóÑ¡¡« ß½Ñóá «Γ ñá¡¡«⌐ óÑαΦ¿¡δ (¡á Γ«¼ ║
- ║ :ªÑ πα«ó¡Ñ; -1 - Ñß½¿ «ΓßπΓßΓóπÑΓ) ║
- ║----------------------------------------------------------║
- ║ 08-11 :ô¬áºáΓѽ∞ ¡á óÑαΦ¿¡π, αáß»«½«ªÑ¡¡πε ║
- ║ :¡Ñ»«ßαÑñßΓóÑ¡¡« ß»αáóá «Γ ñá¡¡«⌐ óÑαΦ¿¡δ (¡á Γ«¼ ║
- ║ :ªÑ πα«ó¡Ñ; -1 - Ñß½¿ «ΓßπΓßΓóπÑΓ) ║
- ║----------------------------------------------------------║
- ║ 12-13 :æó«í«ñ¡«Ñ ñ½∩ αáß»αÑñѽѡ¿∩ »α«ßΓαá¡ßΓó« ó ║
- ║ :óÑαΦ¿¡Ñ ║
- ║----------------------------------------------------------║
- ║ 14-17 :îáß¬á ¡«¼Ñαá ºá»¿ß¿ ║
- ║----------------------------------------------------------║
- ║ 18 :îáß¬á ºá»áß¡«ú« íá⌐Γ«ó«ú« ßτÑΓτ¿¬á ║
- ║----------------------------------------------------------║
- ║ 19 :îá߬á σó«ßΓ«ó«ú« íá⌐Γ«ó«ú« ßτÑΓτ¿¬á ║
- ║----------------------------------------------------------║
- ║ 20 :諽¿τÑßΓó« í¿Γ«ó, ¿ß»«½∞ºπѼδσ ñ½∩ ¡«¼Ñαá ºá»¿ß¿ ║
- ║----------------------------------------------------------║
- ║ 21 :諽¿τÑßΓó« í¿Γ«ó, ¿ß»«½∞ºπѼδσ ñ½∩ ºá»áß¡«ú« ║
- ║ :ßτÑΓτ¿¬á ║
- ║----------------------------------------------------------║
- ║ 22 :諽¿τÑßΓó« í¿Γ«ó, ¿ß»«½∞ºπѼδσ ñ½∩ σó«ßΓ«ó«ú« ║
- ║ :ßτÑΓτ¿¬á ║
- ║----------------------------------------------------------║
- ║ 23 :諽¿τÑßΓó« íá⌐Γ«ó, ß«ñÑαªáΘ¿σ ¡«¼Ñα ºá»¿ß¿, ║
- ║ :ºá»áß¡«⌐ ßτÑΓτ¿¬ ¿ σó«ßΓ«ó«⌐ ßτÑΓτ¿¬ ║
- ║----------------------------------------------------------║
- ║ 24-511:è½ετ¿ ¿¡ñÑ¬ß«ó ¿ ¿¡Σ«α¼áµ¿∩** ║
- ════════════════════════════════════════════════════════════
- ** èáªñδ⌐ φ½Ñ¼Ñ¡Γ ß«ßΓ«¿Γ ¿º ¡«¼Ñαá ºá»¿ß¿, ºá»áß¡«ú«
- íá⌐Γ«ó«ú« ßτÑΓτ¿¬á ¿ σó«ßΓ«ó«ú« íá⌐Γ«ó«ú« ßτÑΓτ¿¬á, óßÑ ó
- ߪáΓ«¼ ó¿ñÑ. ÆÑ¬ßΓ ¬½ετá »«¼ÑΘáÑΓß∩ ó ½«ú¿τÑ߬¿⌐ ¬«¡Ñµ
- óÑαΦ¿¡δ, «íαáíáΓδóáÑΓß∩ «¡ ó «íαáΓ¡«¼ ¡á»αáó½Ñ¡¿¿, τΓ«
- »«ºó«½∩ÑΓ ¡áσ«ñ¿Γ∞ φ½Ñ¼Ñ¡Γδ »αÑñΦÑßΓóπεΘ¿σ ¬½ετÑ⌐.
-
- æΓαπ¬Γπαá ß«ßΓáó¡«ú« ¿¡ñѬߡ«ú« Σá⌐½á (Γ¿»á .CDX)
-
- éßÑ ß«ßΓáó¡δÑ ¿¡ñѬßδ ∩ó½∩εΓß∩ ¬«¼»á¬Γ¡δ¼¿.
- ä½∩ Γ«ú«, τΓ«íδ «Γ߽Ѫ¿óáΓ∞ ó Σá⌐½Ñ Γ¿»á .CDX óßÑ ΓÑú¿,
- »α¿¼Ñ¡∩ÑΓß∩ Ññ¿¡á∩ Σá⌐½«óá∩ ßΓαπ¬Γπαá. ¥Γá ßΓαπ¬Γπαá
- ¿ñÑ¡Γ¿τ¡á ßΓαπ¬ΓπαÑ ¬«¼»á¬Γ¡«ú« ¿¡ñѬߡ«ú« Σá⌐½á ºá «ñ¡¿¼
- ¿ß¬½ετÑ¡¿Ñ¼ - óÑαΦ¿¡δ-½¿ßΓ∞∩ ¡á ßἫ¼ ¡¿ª¡Ñ¼ πα«ó¡Ñ ñá¡¡«⌐
- ßΓαπ¬Γπαδ ßßδ½áεΓß∩ ¡á «ñ¿¡ ¿º ΓÑú«ó ó ß«ßΓáó¡«¼ ¿¡ñѬßÑ.
- éßÑ ΓÑú¿ ó ¿¡ñѬßÑ ¿¼ÑεΓ ßó«ε ß«íßΓóÑ¡¡πε ºáóÑαΦÑ¡¡πε
- ßΓαπ¬Γπαπ, ¬«Γ«αá∩ Γ«ªñÑßΓóÑ¡¡á ßΓαπ¬ΓπαÑ ¬«¼»á¬Γ¡«ú«
- ¿¡ñѬßá ñ½∩ Σá⌐½á .IDX.
-
-
- æ¿ßΓѼ¡δÑ ó«º¼«ª¡«ßΓ¿
-
- ════════════════════════════════════════════════════════════
- ║ æ¿ßΓѼ¡δÑ ó«º¼«ª¡«ßΓ¿ ║
- ║══════════════════════════════════════════════════════════║
- ║ : FoxPro : ôß«óÑαΦ. ║
- ║ : : FoxPo ║
- ║══════════════════════════════════════════════════════════║
- ║ öá⌐½δ ¿¡ñѬߡδÑ ¿ íẠñá¡¡δσ ║
- ║══════════════════════════════════════════════════════════║
- ║îá¬ß¿¼á½∞¡«Ñ τ¿ß½« ºá»¿ßÑ⌐ ó Σá⌐½Ñ : : ║
- ║íáºδ ñá¡¡δσ :1¼¿½½¿áαñ*: 1¼¿½½¿αñ*║
- ║îá¬ß¿¼á½∞¡«Ñ τ¿ß½« ß¿¼ó«½«ó ó ºá»¿ß¿: 4000: 4000║
- ║îá¬ß¿¼á½∞¡«Ñ τ¿ß½« »«½Ñ⌐ ó ºá»¿ß¿ : 255: 255║
- ║îá¬ß¿¼á½∞¡«Ñ τ¿ß½« «ñ¡«óαѼѡ¡« : : ║
- ║«Γ¬αδΓδσ íẠñá¡¡δσ : 25: 25║
- ║îá¬ß¿¼á½∞¡«Ñ τ¿ß½« ß¿¼ó«½«ó ó : : ║
- ║»«½Ñ íáºδ ñá¡¡δσ : 254: 254║
- ║îá¬ß¿¼á½∞¡«Ñ τ¿ß½« ß¿¼ó«½«ó ó : : ║
- ║¿¡ñѬߡ«¼ ¬½ετÑ (.IDX) : 100: 100║
- ║îá¬ß¿¼á½∞¡«Ñ τ¿ß½« ß¿¼ó«½«ó ó : : ║
- ║¿¡ñѬߡ«¼ ¬½ετÑ (.CDX) : 254: 254║
- ║îá¬ß¿¼á½∞¡«Ñ τ¿ß½« «Γ¬αδΓδσ :íѺ «úαá- :íѺ «úαá- ║
- ║¿¡ñѬߡδσ Σá⌐½«ó ó íáºÑ ñá¡¡δσ :¡¿τÑ¡¿∩** :¡¿τÑ¡¿∩** ║
- ║îá¬ß¿¼á½∞¡«Ñ τ¿ß½« «Γ¬αδΓδσ :íѺ «úαá- :íѺ «úαá- ║
- ║¿¡ñѬ߫ó ó« óßÑσ αáí«τ¿σ «í½áßΓ∩σ :¡¿τÑ¡¿∩** :¡¿τÑ¡¿∩** ║
- ║══════════════════════════════════════════════════════════║
- ║ òáαá¬ΓÑα¿ßΓ¿¬¿ »«½Ñ⌐ ║
- ║══════════════════════════════════════════════════════════║
- ║îá¬ß¿¼á½∞¡δ⌐ αẼÑα ß¿¼ó«½∞¡δσ »«½Ñ⌐: 254: 254║
- ║îá¬ß¿¼á½∞¡δ⌐ αẼÑα τ¿ß½«óδσ (¿ ß : : ║
- ║»½áóáεΘÑ⌐ Γ«τ¬«⌐) »«½Ñ⌐ : 20: 20║
- ║îá¬ß¿¼á½∞¡«Ñ τ¿ß½« ß¿¼ó«½«ó ó : : ║
- ║¡áºóá¡¿∩σ »«½Ñ⌐ : 10: 10║
- ║Æ«τ¡«ßΓ∞ µ¿Σα »α¿ τ¿ß½«óδσ : : ║
- ║óδτ¿ß½Ñ¡¿∩σ : 16: 16║
- ║══════════════════════════════════════════════════════════║
- {
- { If this code is used commercially, please send a few bucks to }
- { Bill Himmelstoss, PO BOX 23246, Jacksonville, FL 32241-3246, }
- { Otherwise, it's freely distributable. }
-
- unit DBF;
-
- interface
-
- uses
- Objects,
- OString;
-
- type
- TYMDDate = record
- Year,
- Month,
- Day: Byte;
- end;
-
- PDatabase = ^TDatabase;
- TDatabase = object(TObject)
- DatabaseType: Byte;
- LastUpdate: TYMDDate;
- NumRecords: Longint;
- FirstRecordPos: Word;
- RecordLength: Word;
-
- S: TDosStream;
- Pathname: TOString;
- Modified: Boolean;
- Fields: TCollection;
-
- constructor Init(APathname: TOString);
- constructor InitCreate(APathname: TOString; AFields: PCollection);
- destructor Done; virtual;
- procedure RefreshHeader;
- procedure UpdateHeader;
- function GetRecord(RecordNum: Longint): Pointer;
- procedure PutRecord(RecordNum: Longint; Rec: Pointer);
- procedure Append(Rec: Pointer);
- procedure Zap;
- procedure RefreshFields;
- end;
-
- PFieldDef = ^TFieldDef;
- TFieldDef = object(TObject)
- Name: TOString;
- DataType: Char;
- Displacement: Longint;
- Length: Byte;
- Decimal: Byte;
-
- constructor Init(
- AName: String;
- ADataType: Char;
- ALength,
- ADecimal: Byte);
- destructor Done; virtual;
- constructor Load(var S: TStream);
- procedure Store(var S: TStream);
- end;
-
- implementation
-
- uses
- WinDos;
-
- constructor TDatabase.Init(APathname: TOString); begin
- inherited Init;
- Pathname.InitText(APathname);
- S.Init(Pathname.CString, stOpen);
- if S.Status <> stOk then Fail;
- Fields.Init(5, 5);
- RefreshHeader;
- end;
-
- constructor TDatabase.InitCreate(APathname: TOString; AFields: PCollection);
- const
- Terminator: Byte = $0D;
- var
- Year, Month, Day, Dummy: Word;
-
- procedure CopyField(Item: PFieldDef); far;
- begin
- Fields.Insert(Item);
- end;
-
- procedure WriteFieldSubrecord(Item: PFieldDef); far;
- begin
- Item^.Store(S);
- Inc(RecordLength, Item^.Length);
- end;
-
- begin
- inherited Init;
-
- DatabaseType := $03;
- GetDate(Year, Month, Day, Dummy);
- LastUpdate.Year := Year - 1900;
- LastUpdate.Month := Month;
- LastUpdate.Day := Day;
- NumRecords := 0;
- RecordLength := 0;
-
- Pathname.InitText(APathname);
- S.Init(Pathname.CString, stCreate);
- if S.Status <> stOk then Fail;
- UpdateHeader;
-
- S.Seek(32); { beginning of field subrecords }
- Fields.Init(AFields^.Count, 5);
- AFields^.ForEach(@CopyField);
- Fields.ForEach(@WriteFieldSubrecord);
-
- S.Write(Terminator, SizeOf(Terminator));
- Modified := true;
- FirstRecordPos := S.GetPos;
- UpdateHeader;
- end;
-
- destructor TDatabase.Done;
- begin
- if Modified then UpdateHeader;
- Pathname.Done;
- S.Done;
- Fields.Done;
- inherited Done;
- end;
-
- procedure TDatabase.RefreshHeader;
- var
- OldPos: Longint;
- begin
- OldPos := S.GetPos;
- S.Seek(0);
- S.Read(DatabaseType, SizeOf(DatabaseType));
- S.Read(LastUpdate, SizeOf(LastUpdate));
- S.Read(NumRecords, SizeOf(NumRecords));
- S.Read(FirstRecordPos, SizeOf(FirstRecordPos));
- S.Read(RecordLength, SizeOf(RecordLength));
- S.Seek(OldPos);
- RefreshFields;
- end;
-
- procedure TDatabase.UpdateHeader;
- var
- OldPos: Longint;
- Reserved: array[12..31] of Char;
- begin
- OldPos := S.GetPos;
- S.Seek(0);
- S.Write(DatabaseType, SizeOf(DatabaseType));
- S.Write(LastUpdate, SizeOf(LastUpdate));
- S.Write(NumRecords, SizeOf(NumRecords));
- S.Write(FirstRecordPos, SizeOf(FirstRecordPos));
- S.Write(RecordLength, SizeOf(RecordLength));
- FillChar(Reserved, SizeOf(Reserved), #0);
- S.Write(Reserved, SizeOf(Reserved));
- S.Seek(OldPos);
- end;
-
- function TDatabase.GetRecord(RecordNum: Longint): Pointer; var
- Temp: Pointer;
- Pos: Longint;
- begin
- Temp := NIL;
- GetMem(Temp, RecordLength);
- if Temp <> NIL then
- begin
- Pos := FirstRecordPos + ((RecordNum - 1) * RecordLength);
- if S.GetPos <> Pos then
- S.Seek(Pos);
- S.Read(Temp^, RecordLength);
- end;
- GetRecord := Temp;
- end;
-
- procedure TDatabase.Append(Rec: Pointer); begin
- if Assigned(Rec) then
- begin
- Modified := true;
- Inc(NumRecords);
- PutRecord(NumRecords, Rec);
- end;
- end;
-
- procedure TDatabase.PutRecord(RecordNum: Longint; Rec: Pointer); var
- Pos: Longint;
- begin
- if Assigned(Rec) and (RecordNum <= NumRecords) then
- begin
- Pos := FirstRecordPos + ((RecordNum - 1) * RecordLength);
- if S.GetPos <> Pos then
- S.Seek(Pos);
- S.Write(Rec^, RecordLength);
- end;
- end;
-
- procedure TDatabase.Zap;
- var
- T: TDosStream;
- Temp, D, N, E: TOString;
- F: File;
- begin
- D.Init(fsDirectory);
- N.Init(fsFilename);
- E.Init(fsExtension);
- FileSplit(Pathname.CString, D.CString, N.CString, E.CString);
- D.RecalcLength;
- N.RecalcLength;
- E.RecalcLength;
- Temp.InitText(D);
- Temp.Append(N);
- Temp.AppendP('.TMP');
- D.Done;
- N.Done;
- E.Done;
-
- T.Init(Temp.CString, stCreate);
- S.Seek(0);
- T.CopyFrom(S, FirstRecordPos - 1);
- T.Done;
- S.Done;
- Assign(F, Pathname.CString);
- Erase(F);
- Assign(F, Temp.CString);
- Rename(F, Pathname.CString);
- S.Init(Pathname.CString, stOpen);
- NumRecords := 0;
- Modified := false;
- UpdateHeader;
- end;
-
- procedure TDatabase.RefreshFields;
- var
- Terminator: Byte;
- HoldPos: Longint;
- FieldDef: PFieldDef;
- begin
- S.Seek(32); { beginning of Field subrecords }
-
- repeat
- HoldPos := S.GetPos;
- S.Read(Terminator, SizeOf(Terminator));
- if Terminator <> $0D then
- begin
- S.Seek(HoldPos);
- FieldDef := New(PFieldDef, Load(S));
- Fields.Insert(FieldDef);
- end;
- until Terminator = $0D;
- end;
-
- constructor TFieldDef.Init(
- AName: String;
- ADataType: Char;
- ALength,
- ADecimal: Byte);
- begin
- inherited Init;
- Name.InitTextP(AName);
- DataType := ADataType;
- Length := ALength;
- Decimal := ADecimal;
- Displacement := 0;
- end;
-
- destructor TFieldDef.Done;
- begin
- Name.Done;
- inherited Done;
- end;
-
- constructor TFieldDef.Load(var S: TStream); var
- AName: array[1..11] of Char;
- Reserved: array[18..31] of Char;
- begin
- S.Read(AName, SizeOf(AName));
- Name.Init(SizeOf(AName));
- Name.SetText_(@AName[1], 11);
- S.Read(DataType, SizeOf(DataType));
- S.Read(Displacement, Sizeof(Displacement));
- S.Read(Length, SizeOf(Length));
- S.Read(Decimal, SizeOf(Decimal));
- S.Read(Reserved, SizeOf(Reserved));
- end;
-
- procedure TFieldDef.Store(var S: TStream); var
- Reserved: array[18..31] of Char;
- begin
- S.Write(Name.CString^, 11);
- S.Write(DataType, SizeOf(DataType));
- S.Write(Displacement, Sizeof(Displacement));
- S.Write(Length, SizeOf(Length));
- S.Write(Decimal, SizeOf(Decimal));
- FillChar(Reserved, SizeOf(Reserved), #0);
- S.Write(Reserved, SizeOf(Reserved));
- end;
-
- end.
-
-
-
-
-
- program DbfTest;
-
- uses
- dbf, wincrt, ostring, objects, strings;
-
- type
- PDbfTest = ^TDbfTest;
- TDbfTest = record
- Deleted: Char; { ' '=no, '*'=yes }
- AcctNo: array[1..16] of Char;
- Chunk: array[1..8] of Char;
- Baskard: array[1..5] of Char;
- Extra: array[1..8] of Char;
- Sandwich: array[1..25] of Char;
- end;
-
- var
- rec: PDbfTest;
- database: tdatabase;
- pathname: tostring;
- temp: string;
- fields: tcollection;
-
- procedure DoShow;
-
- procedure show(item: pfielddef); far;
- begin
- writeln(
- item^.name.cstring:15, ' ',
- item^.datatype, ' ',
- item^.length:10, ' ',
- item^.decimal:10, ' ');
- end;
-
- begin
- database.fields.foreach(@show);
- end;
-
-
- begin
- InitWinCrt;
-
- fields.init(5, 0);
- fields.insert(new(pfielddef, init('ACCTNO', 'C', 16, 0)));
- fields.insert(new(pfielddef, init('CHUNK', 'N', 8, 2)));
- fields.insert(new(pfielddef, init('BASKARD', 'C', 5, 0)));
- fields.insert(new(pfielddef, init('EXTRA', 'D', 8, 0)));
- fields.insert(new(pfielddef, init('SANDWICH', 'C', 25, 0)));
- pathname.inittextp('c:\dbftest.dbf');
- database.initcreate(pathname, @fields);
- pathname.done;
- DoShow;
-
- New(Rec);
- with Rec^ do
- begin
- Acctno := '1313558000001005'; { <-will self-check, but not valid }
- Chunk := ' 10.00';
- Baskard := 'ABCDE';
- Extra := '19931125';
- Sandwich := 'Turkey Leftovers ';
- end;
- database.append(rec);
- dispose(rec);
-
- rec := database.getrecord(1);
- writeln(rec^.acctno, ' ', rec^.Sandwich);
- dispose(rec);
-
- database.done;
- end.