home *** CD-ROM | disk | FTP | other *** search
-
-
- ÅÉêïÄåàìêà é.
-
-
- Éáí«Γá ß ¼«ñѽ∩¼¿ »á¼∩Γ¿ QUICK-C.
-
-
- é.1 ü½¿ª¡∩∩ ¿ ñá½∞¡∩∩ áñαÑßᵿ∩.
- é.2 êß»«½∞º«óá¡¿Ñ ßΓá¡ñáαΓ¡δσ ¼«ñѽÑ⌐ »á¼∩Γ¿.
- é.2.1. 櫺ñá¡¿Ñ »α«úαá¼¼ ñ½∩ ¼á½«⌐ ¼«ñѽ¿ »á¼∩Γ¿.
- é.2.2. 櫺ñá¡¿Ñ »α«úαá¼¼ ñ½∩ ßαÑñ¡Ñ⌐ ¼«ñѽ¿ »á¼∩Γ¿.
- é.2.3. 櫺ñá¡¿Ñ »α«úαá¼¼ ñ½∩ ¬«¼»á¬Γ¡«⌐ ¼«ñѽ¿ »á¼∩Γ¿.
- é.2.4. 櫺ñá¡¿Ñ »α«úαá¼¼ ñ½∩ í«½∞Φ«⌐ ¼«ñѽ¿ »á¼∩Γ¿.
- é.3 êß»«½∞º«óá¡¿Ñ ¬½ετÑóδσ ß½«ó "near" ¿ "far".
- é.3.1. Å«ññÑ᪬á í¿í½¿«ΓѬ ñ½∩ "í½¿ª¡Ñ⌐" ¿ "ñá½∞¡Ñ⌐"
- »á¼∩Γ¿.
- é.3.2. Ä»¿ßá¡¿Ñ ñá¡¡δσ ñ½∩ "near" ¿ "far".
- é.3.3. Ä»¿ßá¡¿Ñ Σπ¡¬µ¿⌐ ß ¬½ετÑó묨 ß½«óἿ
- "near" ¿ "far".
- é.3.4. ÅαÑ«íαẫóá¡¿∩ π¬áºáΓѽÑ⌐.
- é.4 ôßΓá¡«ó¬á »«α«úá ñá¡¡δσ.
- é.5 ìῼѡ«óá¡¿Ñ ΓѬßΓ«ó«ú« ßÑú¼Ñ¡Γá.
-
-
- é »á¬ÑΓÑ Quick-C óδ ¼«ªÑΓÑ π»αáó½∩Γ∞ ¿ß»«½∞º«ó᡿Ѽ »á¼∩Γ¿ óáΦÑ⌐
- »α«úαá¼¼«⌐, »«ßαÑñßΓó«¼ «»αÑñѽѡ¿∩ ñ½∩ »α«úαá¼¼δ ¼«ñѽÑ⌐ »á¼∩Γ¿. Äíδτ¡«
- «»αÑñѽ∩Γ∞ ¼«ñѽ¿ »á¼∩Γ¿ ¡Ñ ΓαÑíπÑΓß∩, ºá ¿ß¬½ετÑ¡¿Ñ¼ ß½ÑñπεΘ¿σ ß½πτáÑó:
-
- -Åα«úαá¼¼á, ¬«¼»¿½¿απѼá∩ ó ßαÑñÑ Quick-C ¿¼ÑÑΓ ñá¡¡δÑ Γ¿»á STATIC,
- ºá¡¿¼áεΘ¿Ñ í«½∞ΦÑ 64è.
-
- -Åα«úαá¼¼á, ¬«¼»¿½¿απѼá∩ ß »«¼«Θ∞ε ¬«¼á¡ñδ QCL ¿¼ÑÑΓ ¬«ñ,
- »αÑóδΦáεΘ¿⌐ 64è ¿ ñá¡¡δÑ Γ¿»á STATIC, »αÑóδΦáεΘ¿Ñ 64è.
-
- é ñá¡¡δσ ß½πτá∩σ óδ ¿¼ÑÑΓÑ ß½ÑñπεΘ¿Ñ ó«º¼«ª¡«ßΓ¿:
-
- 1.àß½¿ óδ óδ»«½¡∩ÑΓÑ ¬«¼»¿½∩µ¿ε ß »«¼«Θ∞ε ¬«¼á¡ñδ QCL, óδ ¼«ªÑΓÑ
- óδíαáΓ∞ «ñ¡π ¿º ßΓá¡ñáαΓ¡δσ ¼«ñѽÑ⌐ »á¼∩Γ¿ (ßαÑñ¡∩∩, ¬«¼»á¬Γ¡á∩ ¿½¿
- í«½∞Φá∩), ¿ß»«½∞ºπ∩ «»µ¿¿ /A.
-
- 2.¡« ß«ºñáΓ∞ »α«úαá¼¼π, ¿ß»«½∞ºπεΘπε ß¼ÑΦá¡¡πε ¼«ñѽ∞ »á¼∩Γ¿,
- »α¿¼Ñ¡∩∩ ¬½ετÑóδÑ ß½«óá near ¿ far.
-
- 3.¡« «íΩÑñ¿¡¿Γ∞ ¼ÑΓ«ñ 2 ¿ ¼ÑΓ«ñ 1.
-
-
- é.1 "ü½¿ª¡∩∩" ¿ "ñá½∞¡∩∩" áñαÑßᵿ∩.
-
- ÆÑନ¡δ "near" ¿ "far" (í½¿ª¡¿⌐ ¿ ñá½∞¡¿⌐)-∩ó½∩εΓß∩ αÑΦáεΘ¿¼¿ ó
- »«¡¿¼á¡¿¿ ¬«¡µÑ»µ¿¿ ¼«ñѽÑ⌐ »á¼∩Γ¿. äá¡¡δÑ ΓÑନ¡δ «í«º¡áτáεΓ, ¬á¬¿¼
- «íαẫ¼ «ßπΘÑßΓó½∩ÑΓß∩ ñ«ßΓπ» ¬ ñá¡¡δ¼ ó ßÑú¼Ñ¡Γ¡«⌐ áασ¿ΓѬΓπαÑ
- ßѼÑ⌐ßΓóá ¼¿¬α«»α«µÑßß«α«ó 8086 (8086, 80186, 80286).
-
- Ä»Ñαᵿ«¡¡á∩ ß¿ßΓѼá DOS ºáúαπªáÑΓ ¬«ñ ¿ ñá¡¡δÑ, αáß»αÑñѽѡ¡δÑ
- óáΦÑ⌐ »α«úαá¼¼«⌐ ó ßÑú¼Ñ¡Γδ (Σ¿º¿τÑ߬πε »á¼∩Γ∞). èáªñδ⌐ ßÑú¼Ñ¡Γ ¿¼ÑÑΓ
- ñ½¿¡π 64è. ū߬«½∞¬π ñ½∩ »α«úαá¼¼¡«ú« ¬«ñá ¿ ñá¡¡δσ óßÑúñá óδñѽ∩εΓß∩
- αạδÑ ßÑú¼Ñ¡Γδ, ¼¿¡¿¼á½∞¡«Ñ τ¿ß½« ßÑú¼Ñ¡Γ«ó, óδñѽѡ¡δσ ñ½∩ »α«úαá¼¼δ,
- φΓ« ñóá. ū߬«½∞¬π φΓ¿ ñóá ßÑú¼Ñ¡Γá ΓαÑíπεΓß∩ ¬áªñ«⌐ »α«úαá¼¼Ñ, «¡¿
- ¡áºδóáεΓß∩ ßΓá¡ñáαΓ¡δ¼¿ (¿ß»«½∞ºπÑ¼δ¼¿ »« π¼«½τá¡¿ε). îá½á∩ ¼«ñѽ∞
- »á¼∩Γ¿ ¿ß»«½∞ºπÑΓ Γ«½∞¬« ñóá φΓ¿σ ßÑú¼Ñ¡Γá. ÄßΓá½∞¡δÑ ¼«ñѽ¿ »á¼∩Γ¿,
- «»¿ßá¡¡δÑ ó ñá¡¡«⌐ â½áóÑ, ¿ß»«½∞ºπεΓ ½¿í« í«½ÑÑ «ñ¡«ú« ßÑú¼Ñ¡Γá ¬«ñá,
- ½¿í« í«½ÑÑ «ñ¡«ú« ßÑú¼Ñ¡Γá ñá¡¡δσ, ½¿í« ¿ Γ«, ¿ ñαπú«Ñ.
-
- é ßѼÑ⌐ßΓóÑ ¼¿¬α«»α«µÑßß«α«ó 8086, áñαÑßᵿ∩ »á¼∩Γ¿ ß«ßΓ«¿Γ ¿º ñóπσ
- τáßΓÑ⌐:
-
- 1.16-Γ¿ í¿Γ«ó«Ñ τ¿ß½«, »αÑñßΓáó½∩εΘÑÑ ß«í«⌐ íẫóδ⌐ áñαÑß ßÑú¼Ñ¡Γá
- »á¼∩Γ¿.
-
- 2.éΓ«α«Ñ 16-í¿Γ«ó«Ñ τ¿ß½«, ¬«Γ«α«Ñ ºáñáÑΓ ß¼ÑΘÑ¡¿Ñ ó »αÑñѽáσ
- ñá¡¡«ú« ßÑú¼Ñ¡Γá.
-
- Çασ¿ΓѬΓπαá ¼¿¬α«»α«µÑßß«αá 8086 Γᬫóá, τΓ« ñ«ßΓπ» ¬ ñá¡¡δ¼ ó
- ßΓá¡ñáαΓ¡«¼ ßÑú¼Ñ¡ΓÑ ¬«ñá ¿½¿ ñá¡¡δσ «ßπΘÑßΓó½∩ÑΓß∩ »«ßαÑñßΓó«¼
- 16-í¿Γ«ó«ú« º¡áτÑ¡¿∩ ß¼ÑΘÑ¡¿∩. ¥Γ« 󫺼«ª¡«, »«ß¬«½∞¬π áñαÑßá
- ßΓá¡ñáαΓ¡δσ ßÑú¼Ñ¡Γ«ó óßÑúñá ¿ºóÑßΓ¡δ. äá¡¡«Ñ 16-αáºα∩ñ¡«Ñ ß¼ÑΘÑ¡¿Ñ ¿
- ¡áºδóáÑΓß∩ "í½¿ª¡¿⌐" áñαÑß; ¬ ¡Ñ¼π ¼«ª¡« «íαáΓ¿Γ∞ß∩ ß »«¼«Θ∞ε
- "¬«α«Γ¬«ú«" π¬áºáΓѽ∩. Æá¬ ¬á¬ ñ½∩ ñ«ßΓπ»á ¬ "í½¿ª¡Ñ⌐" »á¼∩Γ¿ ΓαÑíπÑΓß∩
- Γ«½∞¬« 16-αáºα∩ñ¡á∩ áα¿Σ¼ÑΓ¿¬á, "¬«α«Γ¬¿Ñ" ßß佬¿ ¡á ¬«ñ ¿½¿ ñá¡¡δÑ
- óßÑúñá ¼Ñ¡∞ΦÑ ¿ í«½ÑÑ φΣΣÑ¬Γ¿ó¡δ.
-
- è«úñá ñá¡¡δÑ ¿½¿ ¬«ñ ½ÑªáΓ ó¡Ñ ßΓá¡ñáαΓ¡δσ ßÑú¼Ñ¡Γ«ó, áñαÑß ñ«½ªÑ¡
- ¿ß»«½∞º«óáΓ∞ ¬á¬ º¡áτÑ¡¿Ñ ßÑú¼Ñ¡Γá, Γᬠ¿ º¡áτÑ¡¿Ñ ß¼ÑΘÑ¡¿∩. Æá¬¿Ñ
- áñαÑßá ¡áºδóáεΓß∩ "ñá½∞¡¿¼¿" áñαÑßἿ; ó »α«úαá¼¼Ñ æê ¬ Γᬿ¼ áñαÑßá¼
- «íαáΘáΓ∞ß∩ ¼«ª¡« ß »«¼«Θ∞ε "ñ½¿¡¡δσ" π¬áºáΓѽÑ⌐. ä«ßΓπ» ¬ ñá¡¡δ¼,
- ¬«Γ«αδÑ ¼«ª¡« ¡áºóáΓ∞ "ñá½∞¡¿¼¿", ßΓ«¿Γ ñ«α«ªÑ, ó ß¼δ᫥ αẼÑαá ¿
- ߬«α«ßΓ¿ »α«úαá¼¼, ºáΓ« φΓ« ßαÑñßΓó« »«ºó«½∩ÑΓ óá¼ áñαÑß«óáΓ∞ óßε
- »á¼∩Γ∞, á ¡Ñ Γ«½∞¬« τáßΓ∞ ó 64è. ÄßΓáóΦá∩ß∩ τáßΓ∞ ñá¡¡«⌐ â½áóδ
- αáßß¼áΓα¿óáÑΓ αẽ¿τ¡δÑ ¼ÑΓ«ñδ, ¬«Γ«αδÑ óδ ¼«ªÑΓÑ ¿ß»«½∞º«óáΓ∞ ñ½∩
- π»αáó½Ñ¡¿∩ ó óáΦÑ⌐ »α«úαá¼¼Ñ "í½¿ª¡Ñ⌐" ¿ "ñá½∞¡Ñ⌐" áñαÑßᵿÑ⌐.
-
-
- é.2. êß»«½∞º«óá¡¿Ñ ßΓá¡ñáαΓ¡δσ ¼«ñѽÑ⌐ »á¼∩Γ¿.
-
- ü¿í½¿«ΓѬ¿, »«ßΓα«Ñ¡¡δÑ ß »«¼«Θ∞ε »α«úαá¼¼δ SETUP »«ññÑনóáεΓ
- τÑΓδαÑ ßΓá¡ñáαΓ¡δσ ¼«ñѽ¿ »á¼∩Γ¿. êß»«½∞º«óá¡¿Ñ ßΓá¡ñáαΓ¡δσ ¼«ñѽÑ⌐
- »á¼∩Γ¿-φΓ« »α«ßΓÑ⌐Φ¿⌐ ß»«ß«í π»αáó½∩Γ∞ ñ«ßΓπ»«¼ ¬ ñá¡¡δ¼ óáΦÑ⌐
- »α«úαá¼¼δ.
-
- è«úñá óδ ¿ß»«½∞ºπÑΓÑ ßΓá¡ñáαΓ¡δÑ ¼«ñѽ¿ »á¼∩Γ¿, ¬«¼»¿½∩Γ«α
- »«ññÑনóáÑΓ ß««ΓóÑΓßóπεΘ¿Ñ í¿í½¿«ΓѬ¿. ü¿í½¿«ΓѬ¿,ß««ΓóÑΓßΓóπεΘ¿Ñ
- óδíαá¡¡«⌐ óἿ ¼«ñѽ¿ »á¼∩Γ¿, ¿ß»«½∞ºπεΓß∩ áóΓ«¼áΓ¿τÑ߬¿. èáªñá∩ ¼«ñѽ∞
- »á¼∩Γ¿ ¿¼ÑÑΓ ßó«ε ß«íßΓóÑ¡¡πε í¿í½¿«ΓѬπ.
-
- Äß¡«ó¡δ¼ »αÑ¿¼πΘÑßΓó«¼ ¿ß»«½∞º«óá¡¿∩ ßΓá¡ñáαΓ¡δσ ¼«ñѽÑ⌐ »á¼∩Γ¿ ñ½∩
- óáΦ¿σ »α«úαá¼¼ ∩ó½∩ÑΓß∩ »α«ßΓ«Γá. é ßΓá¡ñáαΓ¡δσ ¼«ñѽ∩σ »á¼∩Γ¿,
- π»αáó½Ñ¡¿Ñ »á¼∩Γ∞ε ºáñáÑΓß∩ »«ßαÑñßΓó«¼ «»µ¿⌐ ¬«¼»¿½∩Γ«αá; »«ß¬«½∞¬π
- ßΓá¡ñáαΓ¡δÑ ¼«ñѽ¿ ¡Ñ ΓαÑíπεΓ ¿ß»«½∞º«óá¡¿Ñ αáßΦ¿αÑ¡¡δσ ¬½ετÑóδσ ß½«ó,
- «¡¿ ∩ó½∩εΓß∩ ½πτΦ¿¼ ßαÑñßΓó«¼ »¿ßáΓ∞ »α«úαá¼¼¡δ⌐ ¬«ñ, »ÑαÑ¡«ß¿¼δ⌐ ¡á
- ñαπú¿Ñ ß¿ßΓѼδ («»αÑñѽѡ¡δÑ ß¿ßΓѼδ, ¬«Γ«αδÑ ¡Ñ »α¿¼Ñ¡∩εΓ ßÑú¼Ñ¡Γ¡πε
- áασ¿ΓѬΓπαπ).
-
- ìÑñ«ßΓáΓ¬«¼ ó ¿ß»«½∞º«óá¡¿¿ ßΓá¡ñáαΓ¡δσ ¼«ñѽÑ⌐ »á¼∩Γ¿ ∩ó½∩ÑΓß∩
- ¿ß¬½ετÑΓѽ∞¡« Γ«, τΓ« ß ¿σ »«¼«Θ∞ε ¼«ª¡« »«½πτ¿Γ∞ ¡Ñ ßá¼δ⌐ φΣΣÑ¬Γ¿ó¡δ⌐
- ¬«ñ. ìá»α¿¼Ñα, Ñß½¿ óδ ¿¼ÑÑΓÑ »α«úαá¼¼π ßαÑñ¡Ñ⌐ ¼«ñѽ¿ »á¼∩Γ¿,
- ß«ñÑαªáΘπε í«½∞Φ«⌐ ¼áßß¿ó, ¿º-ºá ¬«Γ«α«ú« óáΦá »α«úαá¼¼á ºá¡¿¼áÑΓ
- »á¼∩Γ∞, »αÑóδΦáεΘπε 64è-»αÑñѽ ñ½∩ ßαÑñ¡Ñ⌐ ¼«ñѽ¿ »á¼∩Γ¿, í佫 íδ ½πτΦÑ
- «íΩ∩ó¿Γ∞ «ñ¿¡ ¼áßß¿ó ß ¬½ετÑóδ¼ß ß½«ó«¼ "far", ó Γ« óαѼ∩, ¬á¬ «ßΓá½∞¡á∩
- »α«úαá¼¼á íπñÑΓ σαá¡¿Γ∞ß∩ ó ßαÑñ¡Ñ⌐ ¼«ñѽ¿ »á¼∩Γ¿, ó »α«Γ¿ó«»«½«ª¡«ßΓ∞
- ¿ß»«½∞º«óá¡¿ε ¬«¼»á¬Γ¡«⌐ ¼«ñѽ¿ ñ½∩ óßÑ⌐ »α«úαá¼¼δ. ùΓ«íδ »«½πτ¿Γ∞
- ¼á¬ß¿¼á½∞¡πε ú¿í¬«ßΓ∞ ¿ π»αáó½∩Γ∞ »α«µÑßß«¼ ¿ß»«½∞º«óá¡¿∩ »á¼∩Γ¿ óáΦÑ⌐
- »α«úαá¼¼«⌐, óδ ¼«ªÑΓÑ «íΩÑñ¿¡¿Γ∞ ¼ÑΓ«ñ ßΓá¡ñáαΓ¡δσ ¼«ñѽÑ⌐ »á¼∩Γ¿ ß
- ¬½ετÑó묨 ß½«óἿ near ¿ far, «»¿ßá¡¡δ¼¿ ó ÉáºñÑ½Ñ é.3. ùΓ«íδ ó« óαѼ∩
- ¬«¼»¿½∩µ¿¿ ºáñáΓ∞ «ñ¡π ¿º τÑΓδαÑσ ßΓá¡ñáαΓ¡δσ ¼«ñѽÑ⌐ »á¼∩Γ¿ (¼á½πε,
- ßαÑñ¡εε, ¬«¼»á¬Γ¡πε ¿½¿ í«½∞Φπε) ¼«ª¡« ¿ß»«½∞º«óáΓ∞ «»µ¿ε /Ç ¬«¼á¡ñδ
- QCL. äá¡¡δÑ «»µ¿¿ ¼«ñѽÑ⌐ »á¼∩Γ¿ αáßß¼áΓα¿óáεΓß∩ ó ß½ÑñπεΘ¿σ τÑΓδαÑσ
- αáºñѽáσ.
-
- ---------------------------------------------------------------------
-
- Åα¿¼Ñτá¡¿Ñ:
-
- é ß½ÑñπεΘ¿σ αáºñѽáσ, ¬«Γ«αδÑ «»¿ßδóáεΓ áñαÑß¡δÑ »αÑ«íαẫóá¡¿∩ ñ½∩
- αẽ¿τ¡δσ ¼«ñѽÑ⌐ »á¼∩Γ¿, «τÑ¡∞ ó᪡« »«¼¡¿Γ∞ « ñóπσ «íΘ¿σ «ß«íÑ¡¡«ßΓ∩σ
- óßÑσ »∩Γ¿ ¼«ñѽÑ⌐:
-
- 1. ì¿ «ñ¿¡ ¿ßσ«ñ¡δ⌐ ¼«ñπ½∞ ¡Ñ ¼«ªÑΓ ßúÑ¡Ñα¿α«óáΓ∞ 64è ¿½¿ í«½∞ΦÑ
- ¬«ñá.
-
- 2. ì¿ «ñ¿¡ φ½Ñ¼Ñ¡Γ ñá¡¡δσ ¡Ñ ¼«ªÑΓ »αÑóδΦáΓ∞ 64è.
-
- ---------------------------------------------------------------------
-
-
-
- é.2.1. 櫺ñá¡¿Ñ »α«úαá¼¼ ñ½∩ ¼á½«⌐ ¼«ñѽ¿ »á¼∩Γ¿.
-
- -Ä»µ¿∩:
-
- /AS
-
- Ä»µ¿∩ ¼á½«⌐ ¼«ñѽ¿ »á¼∩Γ¿ ΓαÑíπÑΓ, τΓ«íδ ¬«¼»¿½∩Γ«α ß«ºñá½
- »α«úαá¼¼π, ºá¡¿¼áεΘπε ñóá ßΓá¡ñáαΓ¡δσ ßÑú¼Ñ¡Γá-«ñ¿¡ ñ½∩ ¬«ñá ¿ «ñ¿¡ ñ½∩
- ñá¡¡δσ. Åα«úαá¼¼δ ¼á½«⌐ ¼«ñѽ¿ »á¼∩Γ¿-φΓ« «íδτ¡« æê-»α«úαá¼¼δ, ¡Ñí«½∞Φ¿Ñ
- »« αẼÑαπ, ½¿í« ¿¼ÑεΘ¿Ñ «úαá¡¿τÑ¡¡δÑ µÑ½¿. ū߬«½∞¬π αẼÑαδ ¬«ñá ¿½¿
- ñá¡¡δσ ñ½∩ »α«úαá¼¼ «úαá¡¿τÑ¡δ 64è, «íΘ¿⌐ αẼÑα »α«úαá¼¼δ ñ½∩ ¼á½«⌐
- ¼«ñѽ¿ »á¼∩Γ¿ ¡Ñ ¼«ªÑΓ »αÑóδΦáΓ∞ 128è. ü«½∞Φ¿¡ßΓó« »α«úαá¼¼ ½Ñú¬«
- π¼ÑΘáεΓß∩ ó ñá¡¡πε ¼«ñѽ∞.
-
- Å« π¼«½τá¡¿ε, ¬á¬ ¬ ¬«ñπ, Γᬠ¿ ¬ ñá¡¡δ¼ »α«úαá¼¼ ¼á½«⌐ ¼«ñѽ¿
- »á¼∩Γ¿ ñ«ßΓπ» «ßπΘÑßΓó½∩ÑΓß∩ τÑαѺ "í½¿ª¡¿Ñ" áñαÑßá. éδ ¼«ªÑΓÑ «Γ¼Ñ¡¿Γ∞
- Γᬫ⌐ »«ñσ«ñ »«ßαÑñßΓó«¼ ¿ß»«½∞º«óá¡¿∩ ¬½ετÑó«ú« ß½«óá "far". àß½¿ óδ
- ∩ó¡« ¡Ñ «»αÑñѽ¿ΓÑ ¼«ñѽ∞ »á¼∩Γ¿, ¬«¼á¡ñá QCL áóΓ«¼áΓ¿τÑ߬¿ ß«ºñáÑΓ
- »α«úαá¼¼δ ñ½∩ ¼á½«⌐ ¼«ñѽ¿ »á¼∩Γ¿. Æ« ÑßΓ∞ «»µ¿∩ /AS «íÑß»Ñτ¿óáÑΓß∩
- áóΓ«¼áΓ¿τÑ߬¿, óá¼ ¡ÑΓ ¡Ñ«íσ«ñ¿¼«ßΓ¿ ºáñáóáΓ∞ ÑÑ ∩ó¡«.
-
- ìá α¿ßπ¡¬Ñ é.1 »«¬áºá¡«, ¬á¬ αáß»αÑñѽ∩ÑΓß∩ »á¼∩Γ∞ ó ¼á½«⌐ ¼«ñѽ¿.
-
- É¿ßπ¡«¬ é.1. èáαΓá αáß»αÑñѽѡ¿∩ »á¼∩Γ¿ ñ½∩ ¼á½«⌐ ¼«ñѽ¿.
-
- æΓáαΦ¿Ñ áñαÑßá
-
- 信ἿτÑ߬á∩ «í- ¡Ñαáß»αÑñѽѡ¡á∩ «í½áßΓ∞ ñ½∩ ñ¿¡á¼¿τÑ߬«ú«
- ½áßΓ∞ (Heap) αáß»αÑñѽѡ¿∩
-
- æΓѬ (STACK) ½«¬á½∞¡δÑ ñá¡¡δÑ
-
- _BSS, c_common ìÑ¿¡¿µ¿á½¿º¿α«óá¡¡δÑ ú½«íá½∞¡δÑ ¿ ßΓáΓ¿ßΓ¿-
- Γ¿τÑ߬¿Ñ ñá¡¡δÑ.
-
- CONST ñá¡¡δÑ ß ñ«ßΓπ»«¼ Γ«½∞¬« ¡á τΓÑ¡¿Ñ, ßúÑ¡Ñα¿-
- α«óá¡¡δÑ ¬«¼»¿½∩Γ«α«¼.
-
- _DATA ßΓá¡ñáαΓ¡δ⌐ ßÑú¼Ñ¡Γ ñá¡¡δσ (»α«¿¡¿µ¿á½¿º¿α«-
- óá¡¡δÑ ú½«íá½∞¡δÑ ¿ ßΓáΓ¿ßΓ¿τÑ߬¿Ñ ñá¡¡δÑ)
-
- NULL ¬«¡Γα«½∞ ¡áñ »α¿ßó«Ñ¡¿Ñ¼ ¡π½Ñó«ú« π¬áºáΓѽ∩.
- TEXT ßÑú¼Ñ¡Γ ¬«ñá ñ½∩ óßÑσ ¼«ñπ½Ñ⌐
-
- î½áñΦ¿Ñ áñαÑßá
-
-
-
- é.2.2. 櫺ñá¡¿Ñ »α«úαá¼¼ ñ½∩ ßαÑñ¡Ñ⌐ ¼«ñѽ¿ »á¼∩Γ¿.
-
- -Ä»µ¿∩:
-
- /AM
-
-
- Ä»µ¿∩ ßαÑñ¡Ñ⌐ ¼«ñѽ¿ »á¼∩Γ¿ αáß»αÑñѽ∩ÑΓ «ñ¿¡ ßÑú¼Ñ¡Γ ñ½∩ ñá¡¡δσ ¿
- ¡Ñ߬«½∞¬« ßÑú¼Ñ¡Γ«ó ñ½∩ »α«úαá¼¼¡«ú« ¬«ñá. èáªñ«¼π ¿ßσ«ñ¡«¼π ¼«ñπ½ε
- «Γó«ñ¿Γß∩ ßó«⌐ ß«íßΓóÑ¡¡δ⌐ ßÑú¼Ñ¡Γ ¬«ñá.
-
- Åα«úαá¼¼δ ßαÑñ¡Ñ⌐ ¼«ñѽ¿ »á¼∩Γ¿-φΓ« «íδτ¡« æê-»α«úαá¼¼δ, ¿¼ÑεΘ¿Ñ
- í«½∞Φ«Ñ ¬«½¿τÑßΓó« «»ÑαáΓ«α«ó (ºá¡¿¼áεΘ¿σ í«½∞ΦÑ 64è), ¡« «Γ¡«ß¿Γѽ∞¡«
- ¡Ñí«½∞Φ«Ñ ¬«½¿τÑßΓó« ñá¡¡δσ (¼Ñ¡ÑÑ 64è). Åα«úαá¼¼¡δ⌐ ¬«ñ ¼«ªÑΓ ºá¡¿¼áΓ∞
- í«½∞Φ«Ñ ¬«½¿τÑßΓó« »á¼∩Γ¿, ßΓ«½∞¬« »α«úαá¼¼¡δσ ßÑú¼Ñ¡Γ«ó, ߬«½∞¬«
- ΓαÑíπÑΓß∩; ó Γ« óαѼ∩ ¬á¬ «íΘÑÑ ¬«½¿τÑßΓó« ñá¡¡δσ ¡Ñ ¼«ªÑΓ íδΓ∞ í«½ÑÑ
- 64è. é »α«úαá¼¼áσ ßαÑñ¡Ñ⌐ ¼«ñѽ¿ »á¼∩Γ¿ «íÑß»Ñτ¿óáÑΓß∩ óºá¿¼««í¼Ñ¡ ¼Ñªñπ
- ߬«α«ßΓ∞ε αáí«Γδ ¿ αẼÑα«¼ »α«úαá¼¼, »«ß¬«½∞¬π í«½∞Φ¿¡ßΓó« »α«úαá¼¼
- τáΘÑ «íαáΘáεΓß∩ ¬ ñá¡¡δ¼ á ¡Ñ ¬ ¬«ñπ.
-
- ū߬«½∞¬π »α«úαá¼¼δ, ߬«¼»¿½¿α«óá¡¡δÑ ó ßαÑñÑ Quick-C óßÑúñá
- ¿ß»«½∞ºπεΓ ßαÑñ¡εε ¼«ñѽ∞ »á¼∩Γ¿, ñá¡¡πε «»µ¿ε óá¼ ß½ÑñπÑΓ ºáñáóáΓ∞ ó
- Γ«¼ ß½πτáÑ, Ñß½¿ óδ »α¿¼Ñ¡∩ÑΓÑ ¬«¼á¡ñπ QCL, τΓ«íδ ߬«¼»¿½¿α«óáΓ∞ ¼«ñπ½∞
- ñ½∩ ¿ß»«½∞º«óá¡¿∩ ó »α«úαá¼¼¡«⌐ ßαÑñÑ Quick-C.
-
- ìá α¿ßπ¡¬Ñ é.2 »«¬áºá¡«, ¬á¬ αáß»αÑñѽ∩ÑΓß∩ »á¼∩Γ∞ ñ½∩ ßαÑñ¡Ñ⌐
- ¼«ñѽ¿.
-
- æΓáαΦ¿Ñ ä¿¡á¼¿τÑ߬á∩ ¡Ñ¿ß»«½∞º«óá¡¡á∩ »á¼∩Γ∞, ¿ß»«½∞ºπѼá∩ ñ½∩ ñ¿-
- áñαÑßá «í½áßΓ∞ (Heap) ¡á¼¿τÑ߬«ú« αáß»αÑñѽѡ¿∩.
-
- STACK ½«¬á½∞¡δÑ ñá¡¡δÑ
-
- _BSS c_common ¡Ñ¿¡¿µ¿á½¿º¿α«óá¡¡δÑ ú½«íá½∞¡δÑ ¿ ßΓáΓ¿ßΓ¿τÑß-
- ¬¿Ñ ñá¡¡δÑ.
-
- CONST ßúÑ¡Ñα¿α«óá¡¡δÑ ¬«¼»¿½τΓ«α«¼ ñá¡¡δÑ ß ñ«ßΓπ-
-
- »«¼ Γ«½∞¬« ¡á τΓÑ¡¿Ñ.
-
- _DATA ßΓá¡ñáαΓ¡δ⌐ ßÑú¼Ñ¡Γ ñá¡¡δσ: »α«¿¡¿µ¿á½¿º¿α«óá-
- ¡¡δÑ ú½«íá½∞¡δÑ ¿ ßΓáΓ¿ßΓ¿τÑ߬¿Ñ ñá¡¡δÑ
-
- NULL ¬«¡Γα«½∞ ¡á »α¿ßóá¿óá¡¿Ñ ¡π½Ñó«ú« π¬áºáΓѽ∩
-
- module TEXT «ñ¿¡ ßÑú¼Ñ¡Γ ¬«ñá ¡á ¬áªñδ⌐ ¼«ñπ½∞
-
- ¼½áñΦ¿Ñ áñαÑßá
-
-
-
- é.2.3. 櫺ñá¡¿Ñ »α«úαá¼¼ ñ½∩ ¬«¼»á¬Γ¡«⌐ ¼«ñѽ¿ »á¼∩Γ¿.
-
- -Ä»µ¿∩:
-
- /AC
-
- Åα¿ ºáñá¡¿¿ ¬«¼»á¬Γ¡«⌐ ¼«ñѽ¿ »á¼∩Γ¿ ¬«¼»¿½∩Γ«α ß«ºñáÑΓ ¡Ñ߬«½∞¬«
- ßÑú¼Ñ¡Γ«ó ñ½∩ ñá¡¡δσ, ¡« óßÑú« «ñ¿¡ ßÑú¼Ñ¡Γ ñ½∩ »α«úαá¼¼¡«ú« ¬«ñá.
-
- Åα«úαá¼¼δ ¬«¼»á¬Γ¡«⌐ ¼«ñѽ¿ »á¼∩Γ¿-φΓ« «íδτ¡« æê-»α«úαá¼¼δ, ¿¼ÑεΘ¿Ñ
- í«½∞Φ«Ñ ¬«½¿τÑßΓó« ñá¡¡δσ, ¡« «Γ¡«ß¿Γѽ∞¡« ¡Ñí«½∞Φ«Ñ τ¿ß½« »α«úαá¼¼¡δσ
- «»ÑαáΓ«α«ó. äá¡¡δÑ ¼«úπΓ ºá¡¿¼áΓ∞ ½εí«Ñ ¬«½¿τÑßΓó« »á¼∩Γ¿ ¿ ßΓ«½∞¬«
- ßÑú¼Ñ¡Γ«ó, ߬«½∞¬« ΓαÑíπÑΓß∩.
-
- æΓá¡ñáαΓ¡«, ñ«ßΓπ» ¬ φ½Ñ¼Ñ¡Γá¼ ¬«ñá ó »α«úαá¼¼áσ ¬«¼»á¬Γ¡«⌐ ¼«ñѽ¿
- «ßπΘÑßΓó½∩ÑΓß∩ »«ßαÑñßΓó«¼ "í½¿ª¡¿σ" áñαÑß«ó, á ¬ φ½Ñ¼Ñ¡Γá¼
- ñá¡¡δσ-»«ßαÑñßΓó«¼ "ñá½∞¡¿σ" áñαÑß«ó. äá¡¡δ⌐ ßΓá¡ñáαΓ óδ ¼«ªÑΓÑ «Γ¼Ñ¡¿Γ∞
- ß »«¼«Θ∞ε ¬½ετÑó«ú« ß½«óá "near" ñ½∩ ñá¡¡δσ ¿ ¬½ετÑó«ú« ß½«óá "far" ñ½∩
- »α«úαá¼¼¡«ú« ¬«ñá.
-
- ìá α¿ßπ¡¬Ñ é.3 »«¬áºá¡«, ¬á¬ αáß»αÑñѽ∩ÑΓß∩ »á¼∩Γ∞ ñ½∩ ¬«¼»á¬Γ¡«⌐
- ¼«ñѽ¿ »á¼∩Γ¿.
-
- æΓáαΦ¿Ñ "ñá½∞¡∩∩"ñ¿¡á- ¡Ñ¿ß»«½∞º«óá¡¡á∩ "ñá½∞¡∩∩" »á¼∩Γ∞, »α¿¼Ñ¡∩Ѽá∩
- áñαÑßá ¼¿τÑ߬á∩ «í- ñ½∩ ñ¿¡á¼¿τÑ߬«ú« αáß»αÑñѽѡ¿∩.
- ½áßΓ∞(far heap)
-
- "í½¿ª¡∩∩"ñ¿¡á- ¡Ñ¿ß»«½∞º«óá¡¡á∩ "í½¿ª¡∩∩" »á¼∩Γ∞, »α¿¼Ñ¡∩Ѽá∩
- ¼¿τÑ߬á∩ «í- ñ½∩ ñ¿¡á¼¿τÑ߬«ú« αáß»αÑñѽѡ¿∩.
- ½áßΓ∞(near heap)
-
- STACK ½«¬á½∞¡δÑ ñá¡¡δÑ
-
- _BSS ¿ c_common ¡Ñ¿¡¿µ¿á½¿º¿α«óá¡¡δÑ ú½«íá½∞¡δÑ ¿ ßΓáΓ¿ßΓ¿τÑß-
- ¬¿Ñ ñá¡¡δÑ
-
-
-
- CONST ñá¡¡δÑ ß ñ«ßΓπ»«¼ "Γ«½∞¬«-τΓÑ¡¿Ñ", ßúÑ¡Ñα¿-
- α«óá¡¡δÑ ¬«¼»¿½∩Γ«α«¼
-
- _DATA ßΓá¡ñáαΓ¡δ⌐ ßÑú¼Ñ¡Γ ñá¡¡δσ »α«¿¡¿µ¿á½¿º¿α«óá¡-
- ¡δÑ ú½«íá½∞¡δÑ ¿ ßΓáΓ¿ßΓ¿τÑ߬¿Ñ ñá¡¡δÑ
-
- NULL ¬«¡Γα«½∞ ¡á »α¿ßó«Ñ¡¿Ñ ¡π½Ñó«ú« π¬áºáΓѽ∩
- ßÑú¼Ñ¡Γ ñá¡¡δσ ¿¡¿µ¿á½¿º¿α«óá¡¡δÑ ¿ ¡Ñ¿¡¿µ¿á½¿º¿α«óá¡¡δÑ ú½«-
- íá½∞¡δÑ ¿ ßΓáΓ¿ßΓ¿τÑ߬¿Ñ "ñá½∞¡¿Ñ" ñá¡¡δÑ
-
- TEXT ßÑú¼Ñ¡Γ ¬«ñá ñ½∩ óßÑσ ¼«ñπ½Ñ⌐
-
- ¼½áñΦ¿Ñ
- áñαÑßá
-
-
- ---------------------------------------------------------------------
-
- Åα¿¼Ñτá¡¿Ñ:
-
- ÄíαáΓ¿ΓÑ ó¡¿¼Ñ¡¿Ñ, τΓ« ó ßαÑñ¡Ñ⌐ ¿ ¬«¼»á¬Γ¡«⌐ ¼«ñѽ¿ ó ¡Ñ¬«Γ«αδσ
- ß¿Γπᵿ∩σ NULL ß½ÑñπÑΓ ¿ß»«½∞º«óáΓ∞ «τÑ¡∞ «ßë᫪¡«. ÉÑá½∞¡«, NULL
- «º¡áτáÑΓ ¡π½Ñó«⌐ π¬áºáΓѽ∞ ¡á ñá¡¡δÑ. é ¼«ñѽ∩σ »á¼∩Γ¿, ó ¬«Γ«αδσ
- π¬áºáΓѽ¿ ¡á ¬«ñ ¿ ¡á ¼«ñѽ¿ ¿¼ÑεΓ «ñ¿¡ ¿ ëà ªÑ αẼÑα, «¡ ¼«ñÑΓ íδΓ∞
- ¿ß»«½∞º«óá¡ ó ½εí«¼ ¼ÑßΓÑ. Äñ¡á¬«, ó ¼«ñѽ∩σ »á¼∩Γ¿, úñÑ π¬áºáΓѽ¿ ¡á
- ¬«ñ ñá¡¡δÑ ¿¼ÑεΓ αẽ¿τ¡δ⌐ αẼÑα, ß¿Γπᵿ∩ ¿¡á∩. αáßß¼«Γα¿¼ ß½ÑñπεΘ¿⌐
- »α¿¼Ñα:
-
- void func1(char *dp)
- {
- .
- .
- .
- }
- void func2(char (*fp)(void))
- {
-
-
- .
- .
- .
- }
- main()
- {
- func1(NULL);
- func2(NULL);
- }
-
- é ñá¡¡«¼ »α¿¼ÑαÑ «íÑ¿¼ Σπ¡¬µ¿∩¼ func1 ¿ func2 »ÑαÑñáÑΓß∩
- 16-αáºα∩ñ¡δ⌐ π¬áºáΓѽ∞ »α¿ ¬«¼»¿½∩µ¿¿ ó ßαÑñ¡Ñ⌐ ¼«ñѽ¿ »á¼∩Γ¿, ¿
- 32-αáºα∩ñ¡δ⌐ π¬áºáΓѽ∞ »α¿ ¬«¼»¿½∩µ¿¿ ó ¬«¼»á¬Γ¡«⌐ ¼«ñѽ¿, Ñß½¿ ¡Ñ íπñπΓ
- ó ¡áτá½Ñ »α«úαá¼¼δ ñ«íáó½Ñ¡¿Ñ »α«Γ«Γ¿»δ, «í«º¡áτáεΘ¿Ñ Γ¿»δ ñá¡¡δσ, ½¿í«
- ¡Ñ íπñÑΓ ¿ß»«½∞º«óá¡« ∩ó¡«Ñ »α¿óÑñÑ¡¿Ñ Γ¿»«ó ó áαúπ¼Ñ¡ΓÑ Σπ¡¬µ¿¿ func1
- (¬«¼»á¬Γ¡á∩ ¼«ñѽ∞), ½¿í« func2(ßαÑñ¡∩∩ ¼«ñѽ∞).
-
- ---------------------------------------------------------------------
-
-
-
- é.2.4 櫺ñá¡¿Ñ »α«úαá¼¼ ñ½∩ í«½∞Φ«⌐
- ¼«ñѽ¿ »á¼∩Γ¿.
-
- -Ä»µ¿∩:
-
- /AL
-
- Åα¿ ºáñá¡¡«⌐ «»µ¿¿ í«½∞Φ«⌐ ¼«ñѽ¿ »á¼∩Γ¿ ¬«¼»¿½∩Γ«α ß«ºñáÑΓ
- ¡Ñ߬«½∞¬« ßÑú¼Ñ¡Γ«ó (ßΓ«½∞¬«, ߬«½∞¬« ΓαÑíπÑΓß∩) ¬á¬ ñ½∩ ¬«ñá, Γᬠ¿ ñ½∩
- ñá¡¡δσ.
-
-
- Åα«úαá¼¼á ñ½∩ í«½∞Φ«⌐ ¼«ñѽ¿ »á¼∩Γ¿-φΓ« «íδτ¡« »α«úαá¼¼δ ¡á ∩ºδ¬Ñ
- æê, ¿¼ÑεΘ¿Ñ «τÑ¡∞ í«½∞Φ«⌐ αẼÑα »α«úαá¼¼¡«ú« ¬«ñá ¿ ¿ß»«½∞ºπεΘ¿Ñ
- í«½∞Φ«Ñ ¬«½¿τÑßΓó« ñá¡¡δσ.
-
- æΓá¡ñáαΓ¡«, ó »α«úαá¼¼áσ í«½∞Φ«⌐ ¼«ñѽ¿ »á¼∩Γ¿ ñ«ßΓπ» ¬ ¬«ñπ ¿½¿
- ñá¡¡δ¼ «ßπΘÑßΓó½∩ÑΓß∩ »«ßαÑñßΓó«¼ "ñá½∞¡¿σ" áñαÑß«ó. ÄΓ¼Ñ¡¿Γ∞ ñá¡¡δ⌐
- ßΓá¡ñáαΓ óδ ¼«ªÑΓÑ ß »«¼«Θ∞ε ¿ß»«½∞º«óá¡¿∩ ¬½ετÑó«ú« ß½«óá "near".
-
- ìá α¿ßπ¡¬Ñ é.4 »«¬áºá¡« αáß»αÑñѽѡ¿Ñ »á¼∩Γ¿ í«½∞Φ«⌐ ¼«ñѽ¿.
-
- æΓáαΦ¿Ñ "ñá½∞¡∩∩"ñ¿¡á- ¡Ñ¿ß»«½∞º«óá¡¡á∩ "ñá½∞¡∩∩" »á¼∩Γ∞, »α¿¼Ñ¡∩Ѽá∩
- áñαÑßá ¼¿τÑ߬á∩ «í- ñ½∩ ñ¿¡á¼¿τÑ߬«ú« αáß»αÑñѽѡ¿∩.
- ½áßΓ∞(far heap)
-
- "í½¿ª¡∩∩"ñ¿¡á- ¡Ñ¿ß»«½∞º«óá¡¡á∩ "í½¿ª¡∩∩" »á¼∩Γ∞, »α¿¼Ñ¡∩Ѽá∩
- ¼¿τÑ߬á∩ «í- ñ½∩ ñ¿¡á¼¿τÑ߬«ú« αáß»αÑñѽѡ¿∩.
- ½áßΓ∞(near heap)
-
- STACK ½«¬á½∞¡δÑ ñá¡¡δÑ
-
- _BSS ¿ c_common ¡Ñ¿¡¿µ¿á½¿º¿α«óá¡¡δÑ ú½«íá½∞¡δÑ ¿ ßΓáΓ¿ßΓ¿τÑß-
- ¬¿Ñ ñá¡¡δÑ
-
- CONST ñá¡¡δÑ ß ñ«ßΓπ»«¼ "Γ«½∞¬«-τΓÑ¡¿Ñ", ßúÑ¡Ñα¿-
- α«óá¡¡δÑ ¬«¼»¿½∩Γ«α«¼
-
- _DATA ßΓá¡ñáαΓ¡δ⌐ ßÑú¼Ñ¡Γ ñá¡¡δσ »α«¿¡¿µ¿á½¿º¿α«óá¡-
- ¡δÑ ú½«íá½∞¡δÑ ¿ ßΓáΓ¿ßΓ¿τÑ߬¿Ñ ñá¡¡δÑ
-
- NULL ¬«¡Γα«½∞ ¡á »α¿ßó«Ñ¡¿Ñ ¡π½Ñó«ú« π¬áºáΓѽ∩
-
- ßÑú¼Ñ¡Γ ñá¡¡δσ ¿¡¿µ¿á½¿º¿α«óá¡¡δÑ ¿ ¡Ñ¿¡¿µ¿á½¿º¿α«óá¡¡δÑ ú½«-
- íá½∞¡δÑ ¿ ßΓáΓ¿ßΓ¿τÑ߬¿Ñ "ñá½∞¡¿Ñ" ñá¡¡δÑ
-
- module TEXT ßÑú¼Ñ¡Γ ¬«ñá ñ½∩ óßÑσ ¼«ñπ½Ñ⌐
-
- ¼½áñΦ¿Ñ
- áñαÑßá
-
-
-
-
- é.3. Åα¿¼Ñ¡Ñ¡¿Ñ ¬½ετÑóδσ ß½«ó "near " ¿ "far".
-
- æπΘÑßΓóπÑΓ «ñ¡« «úαá¡¿τÑ¡¿Ñ ¡á ßΓαπ¬Γπαπ ºáαá¡ÑÑ ºáñá¡¡«⌐ ¼«ñѽ¿
- »áΓ∩Γ¿: ¬«úñá óδ ¿º¼Ñ¡∩ÑΓÑ ¼«ñѽ∞ »á¼∩Γ¿, óßÑ αẼÑαδ áñαÑß«ó ñ½∩ ¬«ñá ¿
- ñá¡¡δσ ñ«½ª¡δ Γá¬ªÑ ¿º¼Ñ¡∩Γ∞ß∩. Äñ¡á¬«, ¬«¼»¿½∩Γ«α Microsoft Quick-C
- »«ºó«½∩ÑΓ óá¼ «Γ¼Ñ¡¿Γ∞ ßΓá¡ñáαΓ¡δÑ áñαÑß¡δÑ ß«ú½áΦÑ¡¿∩ ñ½∩ ñá¡¡«⌐ ¼«ñѽ¿
- »á¼∩Γ¿ ¿ πßΓá¡«ó¿Γ∞ ñ«ßΓπ» »«ßαÑñßΓó«¼ "¬«α«Γ¬¿σ" ¿½¿ "ñ½¿¡¡δσ"
- π¬áºáΓѽÑ⌐. ¥Γ« ñÑ⌐ßΓó¿Ñ óδ»«½¡∩ÑΓß∩ ß »«¼«Θ∞ε ¬½ετÑóδσ ß½«ó "near" ¿
- "far". äá¡¡δÑ ß»Ñµ¿á½∞¡δÑ ¼«ñ¿Σ¿¬áΓ«αδ Γ¿»á ¼«úπΓ íδΓ∞ ¿ß»«½∞º«óá¡δ ß«
- ßΓá¡ñáαΓ¡«⌐ ¼«ñѽ∞ε »á¼∩Γ¿ ñ½∩ Γ«ú«, τΓ«íδ »αÑ«ñ«½ÑΓ∞ áñαÑß¡δÑ
- «úαá¡¿τÑ¡¿∩ ¡á «»αÑñѽѡ¡δÑ φ½Ñ¼Ñ¡Γδ ¬«ñá ¿½¿ ñá¡¡δσ, ½¿í« τΓ«íδ
- «»Γ¿¼¿º¿α«óáΓ∞ ñ«ßΓπ» ¬ ñá¡¡δ¼ φ½Ñ¼Ñ¡Γá¼, »α¿τѼ íѺ ¿º¼Ñ¡Ñ¡¿∩ áñαÑß¡δσ
- ß«ú½áΦÑ¡¿⌐ ñ½∩ »α«úαá¼¼δ ó µÑ½«¼. é Γáí½¿µÑ é.1 »«¬áºá¡«, ¬á¬
- ¿ß»«½∞º«óá¡¿Ñ ¬½ετÑóδσ ß½«ó ó½¿∩ÑΓ ¡á áñαÑßáµ¿ε ¬«ñá ¿½¿ ñá¡¡δσ, ½¿í«
- π¬áºáΓѽÑ⌐ ¡á ¬«ñ ¿½¿ ñá¡¡δÑ.
-
- Æáí½¿µá é.1.
- ÇñαÑßᵿ∩ ¬«ñá ¿½¿ ñá¡¡δσ, «»¿ßá¡¡δσ ß ¬½ετÑó묨 ß½«óἿ
- "near" ¿½¿ "far".
-
- è½ετÑó«Ñ äá¡¡δÑ öπ¡¬µ¿¿ Çα¿Σ¼ÑΓ¿¬á
-
- ß½«ó« π¬áºáΓѽÑ⌐
-
-
- near Éáß»«½«úáεΓß∩ ó ßΓá¡ñáα- ÅαÑñ»«½áúáÑΓß∩, τΓ« ¡á- êß»«½∞ºπÑΓ
- Γ¡«¼ ßÑú¼Ñ¡ΓÑ ñá¡¡δσ; σ«ñ∩Γß∩ ó ΓѬπΘѼ ßÑú- 16 αáºα∩-
- ñ«ßΓπ» »«ßαÑñßΓó«¼ 16- ¼Ñ¡ΓÑ ¬«ñá; áñαÑßπεΓß∩ ñ«ó
- -αáºα∩ñ¡«ú« áñαÑßá (π¬á- »«ßαÑñßΓó«¼ 16-αáºα∩ñ¡«-
- ºáΓѽ¿ ¡á ñá¡¡δÑ ¿¼ÑεΓ ú« áñαÑßá (π¬áºáΓѽ¿ ¡á
- 16 αáºα∩ñ«ó) Σπ¡¬µ¿¿ ¿¼ÑεΓ 16 αáºα∩ñ«ó)
-
-
- è½ετÑó«Ñ äá¡¡δÑ öπ¡¬µ¿¿ Çα¿Σ¼ÑΓ¿¬á
-
- ß½«ó« π¬áºáΓѽÑ⌐
-
-
- far î«úπΓ αáß»«½«úáΓ∞ß∩ ó ½ε ìÑ «í∩ºáΓѽ∞¡« αáß»«½«- êß»«½∞ºπÑΓ
-
- í«¼ ¼ÑßΓÑ »á¼∩Γ¿-¡Ñ «í∩- ªÑ¡δ ó ΓѬπΘѼ ßÑú¼Ñ¡ΓÑ 16 αáºα∩ñ«ó
- ºáΓѽ∞¡« ó ΓѬπΘѼ ßÑú- ¬«ñá; áñαÑßπεΓß∩ »«ßαÑñ-
- ¼Ñ¡ΓÑ ñá¡¡δσ; áñαÑßπεΓß∩ ßΓó«¼ 32-αáºα∩ñ¡«ú« áñαÑ
- »«ßαÑñßΓó«¼ 32-αáºα∩ñ¡«- ßá (π¬áºáΓѽ¿ ¡á Σπ¡¬µ¿¿
- ú« áñαÑßá (π¬áºáΓѽ¿ ¡á ¿¼ÑεΓ ó ñ½¿¡π 32 αáºα∩ñá)
- ñá¡¡δÑ ¿¼ÑεΓ ó ñ½¿¡π 32
- αáºα∩ñá).
-
-
- ---------------------------------------------------------------------
-
- Åα¿¼Ñτá¡¿Ñ:
-
- è½ετÑóδÑ ß½«óá near ¿ far-¡Ñ ∩ó½∩εΓß∩ ßΓá¡ñáαΓ¡«⌐ τáßΓ∞ε ∩ºδ¬á æê;
- Ä¡¿ ¿¼ÑεΓ ß¼δß½ Γ«½∞¬« ó ß¿ßΓѼáσ, áασ¿ΓѬΓπαá ¬«Γ«αδσ »«ñ«í¡á
- ¼¿¬α«»α«µÑßß«απ 8086. ê¼Ñ⌐ΓÑ φΓ« ó ó¿ñπ, Ñß½¿ óδ ß«í¿αáÑΓÑß∞ »ÑαÑ¡«ß¿Γ∞
- óáΦ »α«úαá¼¼¡δ⌐ ¬«ñ ¡á ñαπú¿Ñ ß¿ßΓѼδ.
-
- ---------------------------------------------------------------------
-
-
- é ¬«¼»¿½∩Γ«αÑ Microsoft Quick-C ¬½ετÑóδÑ ß½«óá near ¿ far ∩ó½∩εΓß∩
- ßΓá¡ñáαΓ¡δ¼¿. ä½∩ Γ«ú«, τΓ«íδ ñá¡¡δÑ ¬½ετÑóδÑ ß½«óá Γαá¬Γ«ó὿ß∞, ¬á¬
- «íτ¡δÑ ¿ñÑ¡Γ¿Σ¿¬áΓ«αδ, óá¼ ß½ÑñπÑΓ óδ»«½¡¿Γ∞ «ñ¡« ¿º ß½ÑñπεΘ¿σ ñÑ⌐ßΓó¿⌐.
-
- -àß½¿ óδ ¬«¼»¿½¿απÑΓÑ »α«úαá¼¼δ ó ßαÑñÑ Quick-C, óδ»«½¡∩⌐ΓÑ
- ¬«¼»¿½∩µ¿ε ß ó䬽ετÑ¡¡«⌐ «»µ¿Ñ⌐ Language Extensions.
-
- -àß½¿ óδ ¬«¼»¿½¿απÑΓÑ »α«úαá¼¼δ ß »«¼«Θ∞ε ¬«¼á¡ñδ QCL, ºáñá⌐ΓÑ ó
- »α«µÑßßÑ ¬«¼»¿½∩µ¿¿ «»µ¿ε /Za.
-
-
- äá¡¡δÑ «»µ¿¿ ¼«úπΓ «¬áºáΓ∞ß∩ »«½Ñº¡δ, Ñß½¿ óδ ¬«¼»¿½¿απÑΓÑ »α«úαá¼¼δ
- ß »«¼«Θ∞ε ¬«¼»¿½∩Γ«α«ó, ó ¬«Γ«αδσ near ¿ far ¡Ñ ∩ó½∩εΓß∩ ¬½ετÑó묨
- ß½«óἿ-¡á»α¿¼Ñα, Ñß½¿ óδ »ÑαÑ¡«ß¿ΓÑ »α«úαá¼¼π, ó ¬«Γ«α«⌐ «ñ¡« ¿º ñá¡¡δσ
- ß½«ó ¿ß»«½∞ºπÑΓß∩ ó ¬áτÑßΓóÑ ¼ÑΓ¬¿. « Γ«¼, ¬á¬ ¿ß»«½∞º«óáΓ∞ «»µ¿¿
- Language Extension ¿ /Za, ß¼«Γα¿ΓÑ Éáºñѽ 8.1.4.6 "êß»«½∞º«óá¡¿Ñ
- αáßΦ¿αÑ¡¿⌐ ¬ ∩ºδ¬π æê Σ¿α¼δ Microsoft: Ä»µ¿∩ Language Extensions."
-
-
- é.3.1. Å«ññÑ᪬á í¿í½¿«ΓѬ ñ½∩ ¬½ετÑóδσ ß½«ó
- near ¿ far.
-
- àß½¿ óδ »α¿¼Ñ¡∩ÑΓÑ ¬½ετÑóδÑ ß½«óá near ¿ far ñ½∩ ¼«ñ¿Σ¿¬áµ¿¿
- áñαÑß¡δσ ß«ú½áΦÑ¡¿⌐ «Γñѽ∞¡δσ φ½Ñ¼Ñ¡Γ«ó óá¼ ¼«ª¡« ß óáΦÑ⌐ »α«úαá¼¼«⌐
- ¿ß»«½∞º«óáΓ∞ «ñ¡π ¿º ßΓá¡ñáαΓ¡δσ í¿í½¿«ΓѬ (¼á½πε, ¬«¼»á¬Γ¡πε, ßαÑñ¡εε
- ¿½¿ í«½∞Φπε). Äñ¡á¬«, óδ ñ«½ª¡δ íδΓ∞ «ßë᫪¡δ »α¿ ó맮óÑ í¿í½¿«ΓÑτ¡δσ
- »α«µÑñπα. Äíδτ¡«, óá¼ ¡Ñ½∞º∩ »ÑαÑñáóáΓ∞ "ñ½¿¡¡δÑ" π¬áºáΓѽ¿, ½¿í« áñαÑßá
- ¡á "ñá½∞¡¿Ñ" φ½Ñ¼Ñ¡Γδ ñá¡¡δσ í¿í½¿«ΓÑτ¡δ¼ »α«µÑñπαá¼ ¼á½«⌐ ¼«ñѽ¿
- »á¼∩Γ¿. (ê߬½ετÑ¡¿∩¼¿ ¬ ñá¡¡«¼π »«½«ªÑ¡¿ε ∩ó½∩εΓß∩ í¿í½¿«ΓÑτ¡δÑ
- »α«µÑñπαδ halloc ¿ hfree, á Γá¬ªÑ ßѼÑ⌐ßΓó« Σπ¡¬µ¿⌐ printf). ì« ¬«¡Ñτ¡«,
- óδ óßÑúñá ß¼«ªÑΓÑ »ÑαÑñáΓ∞ º¡áτÑ¡¿Ñ "ñá½∞¡Ñú«" φ½Ñ¼Ñ¡Γá í¿í½¿«ΓÑτ¡«⌐
- »α«µÑñπαÑ ¼á½«⌐ ¼«ñѽ¿. ìá»α¿¼Ñα:
-
- long far_time val;
- time (&time_val); /* ¡Ñ¬«ααÑ¬Γ¡« */
- printf("%ld\n", time_val); /* ¬«ααÑ¬Γ¡« */
-
- àß½¿ óδ ¿ß»«½∞ºπÑΓÑ ¬½ετÑóδÑ ß½«óá near ¿ far, ¼δ ¡áßΓ«∩Γѽ∞¡«
- αѬ«¼Ñ¡ñπѼ óá¼ »α¿¼Ñ¡∩Γ∞ »α«Γ«Γ¿»δ Σπ¡¬µ¿⌐ ß« ß»¿ß¬á¼¿ Γ¿»«ó
- áαúπ¼Ñ¡Γ«ó-ñ½∩ úáαá¡Γ¿¿ Γ«ú«, τΓ« óßÑ áαúπ¼Ñ¡Γδ-π¬áºáΓѽ¿ íπñπΓ
- ¬«ααÑ¬Γ¡« »ÑαÑñáóáΓ∞ß∩ Σπ¡¬µ¿∩¼. Å«ñα«í¡«ßΓ¿ óδ ¡á⌐ñÑΓÑ ó ÉáºñÑ½Ñ é.3.4
- "ÅαÑ«íαẫóá¡¿∩ π¬áºáΓѽ∩".
-
-
- é.3.2. Ä»¿ßá¡¿Ñ ñá¡¡δσ ß Γ¿»«¼
- near ¿ far.
-
- è½ετÑóδÑ ß½«óá near ¿ far ¼«ñ¿Σ¿µ¿απεΓ ½¿í« «íΩѬΓδ, ½¿í« π¬áºáΓѽ¿
- ¡á «íΩѬΓδ. Åα¿ ¿ß»«½∞º«óá¡¿¿ ¿σ ñ½∩ «»¿ßá¡¿∩ ñá¡¡δσ ¿½¿ ¬«ñá (¬«ñá
- π¬áºáΓѽÑ⌐ ¡á ñá¡¡δÑ ¿½¿ ¬«ñ), »«¼¡¿ΓÑ « ß½ÑñπεΘ¿σ »αáó¿½áσ:
-
- -è½ετÑó«Ñ ß½«ó« óßÑúñá «¬áºδóáÑΓ ó½¿∩¡¿Ñ ¡á «íΩÑ¬Γ ¿½¿ π¬áºá-
- Γѽ∞, ¡áσ«ñ∩Θ¿⌐ß∩ ¡Ñ»«ßαÑñßΓóÑ¡¡« ß»αáóá. é ß½«ª¡δσ «»¿ßá-
- ¡¿∩σ, ¬½ετÑó«Ñ ß½«ó« far ¿ φ½Ñ¼Ñ¡Γ, ¡áσ«ñ∩Θ¿⌐ß∩ ¡Ñ»«ßαÑñßΓóÑ-
- ¡¡« ß»αáóá, ßτ¿ΓáÑΓß∩ «ñ¡«⌐ Ññ¿¡¿µÑ⌐. ìá»α¿¼Ñα, ó «»¿ßá¡¿¿
-
- char far* *p;
-
- p-φΓ« π¬áºáΓѽ∞ (αẼÑα ¬«Γ«α«ú« ºáó¿ß¿Γ «Γ ºáñá¡¡«⌐ ¼«ñѽ¿ »á-
- ¼∩Γ¿) ¡á ñ½¿¡¡δ⌐ π¬áºáΓѽ∞ ¡á ñá¡¡δÑ Γ¿»á char. Å«½¡δÑ »αáó¿½á
- ¿ß»«½∞º«óá¡¿∩ ߻ѵ¿á½∞¡δσ ¬½ετÑóδσ ß½«ó ó ß½«ª¡δσ «»¿ßá¡¿-
- ∩σ ß¼«Γα¿ΓÑ ó ñ«¬π¼Ñ¡ΓÑ "Microsoft C Language Reference"
- (æ»αáó«τ¡«Ñ απ¬«ó«ñßΓó« »« ∩ºδ¬π æê Σ¿α¼δ Microsoft).
- -àß½¿ φ½Ñ¼Ñ¡Γ, ¡áσ«ñ∩Θ¿⌐ß∩ ¡Ñ»«ßαÑñßΓóÑ¡¡« ß»αáóá «Γ ¬½ετÑó«ú«
- ß½«óá, ∩ó½∩ÑΓß∩ ¿ñÑ¡Γ¿Σ¿¬áΓ«α«¼, ¬½ετÑó«Ñ ß½«ó« «»αÑñѽ∩ÑΓ ½¿í«
- φ½Ñ¼Ñ¡Γ, αẼÑΘáѼδ⌐ ó ßΓá¡ñáαΓ¡«¼ ßÑú¼Ñ¡ΓÑ ñá¡¡δσ (near), ½¿í«
- ó «Γñѽ∞¡«¼ ßÑú¼Ñ¡ΓÑ ñá¡¡δσ (far). ìá»α¿¼Ñα:
-
- char near a;
-
- á αẼÑΘáÑΓß∩ ó ¬áτÑßΓóÑ φ½Ñ¼Ñ¡Γá Γ¿»á char ß "í½¿ª¡¿¼" áñαÑß«¼
-
- -àß½¿ φ½Ñ¼Ñ¡Γ, ¡áσ«ñ∩Θ¿⌐ß∩ ¡Ñ»«ßαÑñßΓóÑ¡¡« ß»αáóá «Γ ¬½ετÑó«ú«
- ß½«óá,∩ó½∩ÑΓß∩ π¬áºáΓѽѼ, ¬½ετÑó«Ñ ß½«ó« «»αÑñѽ∩ÑΓ, íπñÑΓ ½¿
- π¬áºáΓѽ∞ ß«ñÑαªáΓ∞ "í½¿ª¡¿⌐" áñαÑß (16 αáºα∩ñ«ó), ½¿í« "ñá½∞-
- ¡¿⌐" áñαÑß (32 αáºαáñá). ìá»α¿¼Ñα:
-
- char far *p;
-
- p αẼÑΘáÑΓß∩, ¬á¬ "ñ½¿¡¡δ⌐" π¬áºáΓѽ∞ (32 αáºα∩ñá) ¡á φ½Ñ¼Ñ¡Γ
- Γ¿»á char.
-
- -è½ετÑó«Ñ ß½«ó« far ¡á½∞º∩ ¿ß»«½∞º«óáΓ∞ ñ½∩ «»¿ßá¡¿∩ ñá¡¡δσ ó
- »α«úαá¼¼áσ, Σπ¡¬µ¿«¡¿απεΘ¿σ ó ßαÑñÑ Quick-C. Äñ¡á¬«, Ñú« ¼«ª¡«
- ¿ß»«½∞º«óáΓ∞ ñ½∩ «»¿ßá¡¿∩ π¬áºáΓѽÑ⌐ ¡á ñá¡¡δÑ. ìá»α¿¼Ñα, ºá-
- »¿ß∞
-
- int far item;
-
- ñ½∩ »α«úαá¼¼, αáí«ΓáεΘ¿σ ó »α«úαá¼¼¡«⌐ ßαÑñÑ, ∩ó½∩ÑΓß∩ ¡Ñ¬«ααÑ-
- ¬Γ¡«⌐, á ºá»¿ß∞:
-
- int far *item;
-
- ∩ó½∩ÑΓß∩ ¬«ααÑ¬Γ¡«⌐.
-
- Åα¿¼Ñαδ:
-
- é »α¿¼Ñαáσ ñá¡¡«ú« αáºñÑ½á »«¬áºá¡δ «»¿ßá¡¿∩ ñá¡¡δσ, ¿ß»«½∞ºπεΘ¿Ñ
- ¬½ετÑóδÑ ß½«óá near ¿ far.
-
- char a[3000]; /* »α«úαá¼¼á ñ½∩ ¼á½«⌐ ¼«ñѽ¿ »á¼∩Γ¿ */
- char far b[3000];
-
- ÅÑαó«Ñ «»¿ßá¡¿Ñ ó ñá¡¡«¼ »α¿¼ÑαÑ αẼÑΘáÑΓ ¼áßß¿ó a ó ßΓá¡ñáαΓ¡«¼
- ßÑú¼Ñ¡ΓÑ ñá¡¡δσ. é »α«Γ¿ó«»«½«ª¡«ßΓ∞ φΓ«¼π, ¼áßß¿ó b ó« óΓ«α«¼
-
-
- «»¿ßá¡¿¿ ¼«ªÑΓ íδΓ∞ αẼÑΘÑ¡ ó ½εí«¼ "ñá½∞¡Ñ¼" ßÑú¼Ñ¡ΓÑ ñá¡¡δσ.
- ū߬«½∞¬π ñá¡¡δÑ «»¿ßá¡¿∩ ¡áσ«ñ∩Γß∩ ó »α«úαá¼¼Ñ ñ½∩ ¼á½«⌐ ¼«ñѽ¿ »á¼∩Γ¿,
- ¼áßß¿ó a, óÑα«∩Γ¡« »αÑñßΓáó½∩ÑΓ ß«í«⌐ τáßΓ« ¿ß»«½∞ºπѼδÑ ñá¡¡δÑ, ¬«Γ«αδÑ
- ñ½∩ í«½ÑÑ íδßΓα«ú« ñ«ßΓπ»á »«¼ÑΘáεΓß∩ ó ßΓá¡ñáαΓ¡δ⌐ ßÑú¼Ñ¡Γ ñá¡¡δσ.
- îáßß¿ó b, ߬«αÑÑ óßÑú« »αÑñßΓáó½∩ÑΓ ß«í«⌐ αÑñ¬« ¿ß»«½∞ºπѼδÑ ñá¡¡δÑ,
- ¬«Γ«αδÑ, ¼«úπΓ »α¿óÑßΓ¿ ¬ Γ«¼π, τΓ« αẼÑαδ ßΓá¡ñáαΓ¡«ú« ßÑú¼Ñ¡Γá ñá¡¡δσ
- »αÑóδß∩Γ 64è ¿ ¼«úπΓ óδ¡πñ¿Γ∞ »α«úαá¼¼¿ßΓá ¿ß»«½∞º«óáΓ∞ í«½∞Φπε ¼«ñѽ∞
- »á¼∩Γ¿, Ñß½¿ ¼áßß¿ó ¡Ñ «»¿ßá¡ ß ¬½ετÑóδ¼ ß½«ó«¼ far. éΓ«α«Ñ «»¿ßá¡¿Ñ
- ¿ß»«½∞ºπÑΓ í«½∞Φ«⌐ ¼áßß¿ó, »«ß¬«½∞¬π ¡á¿í«½ÑÑ óÑα«∩Γ¡«, τΓ« »α«úαá¼¼¿ßΓπ
- »«¡áñ«í¿Γß∩ ««»αÑñѽ¿Γ∞ αẼÑΘÑ¡¿Ñ ó »á¼∩Γ¿ ñ½∩ φ½Ñ¼Ñ¡Γ«ó º¡áτ¿Γѽ∞¡«ú«
- αẼÑαá.
-
- char a[3000]; /* »α«úαá¼¼á ñ½∩ í«½∞Φ«⌐ */
- char near b[3000]; /* ¼«ñѽ¿ »á¼∩Γ¿ */
-
- é »α¿óÑñÑ¡¡«¼ óδΦÑ »α¿¼ÑαÑ, óÑα«∩Γ¡«, ߬«α«ßΓ∞ ñ«ßΓπ»á ñ½∩ ¼áßß¿óá a
- ¡Ñ íπñÑΓ óÑα¡«⌐. äáªÑ, σ«Γ∩ ¼áßß¿ó ¼«ªÑΓ íδΓ∞ αẼÑΘÑ¡, ¿½¿ ¡Ñ αẼÑΘÑ¡
- ó ßΓá¡ñáαΓ¡«¼ ßÑú¼Ñ¡ΓÑ ñá¡¡δσ, ñ«ßΓπ» ¬ ¡Ñ¼π íπñÑΓ «ßπΘÑßΓó½∩Γ∞ß∩ »«
- 32-αáºα∩ñ¡«¼π áñαÑßπ. îáßß¿ó b ∩ó¡« «»¿ßá¡, ¬á¬ near. ¥Γ« πóѽ¿τ¿Γ
- ߬«α«ßΓ∞ ñ«ßΓπ»á ó ñá¡¡«⌐ ¼«ñѽ¿ »á¼∩Γ¿ (í«½∞Φ«⌐).
-
- char *pa; /* »α«úαá¼¼á ñ½∩ ¼á½«⌐ */
- char far *pb; /* ¼«ñѽ¿ »á¼∩Γ¿ */
-
- é »α¿óÑñÑ¡¡«¼ óδΦÑ »α¿¼ÑαÑ π¬áºáΓѽ∞ pa «»¿ßá¡, ¬á¬ "¬«α«Γ¬¿⌐" ¡á
- φ½Ñ¼Ñ¡Γ ñá¡¡δσ Γ¿»á char. ô¬áºáΓѽ∞ ∩ó½∩ÑΓß∩ ¬«α«Γ¬¿¼ »« π¼«½τá¡¿ε,
- »«ß¬«½∞¬π ñá¡¡δ⌐ »α¿¼Ñα αáí«ΓáÑΓ ó ¼á½«⌐ ¼«ñѽ¿ »á¼∩Γ¿. é
- »α«Γ¿ó«»«½«ª¡«ßΓ∞ φΓ«¼π, pb «»¿ßá¡, ¬á¬ ñ½¿¡¡δ⌐ π¬áºáΓѽ∞ ¡á φ½Ñ¼Ñ¡Γ
- Γ¿»á char; ó φΓ«¼ ß½πτáÑ pb ¼«ªÑΓ íδΓ∞ ¿ß»«½∞º«óá¡ ó ¬áτÑßΓóÑ π¬áºáΓѽ∩
- ¡á ¼áßß¿ó ß¿¼ó«½«ó, σαá¡∩Θ¿⌐ß∩ ó ßÑú¼Ñ¡ΓÑ, «Γ½¿τ¡«¼ «Γ ßΓá¡ñáαΓ¡«ú«
- ßÑú¼Ñ¡Γá ñá¡¡δσ. ìá»α¿¼Ñα, pa ¼«ª¡« ¿ß»«½∞º«óáΓ∞ ó ¬áτÑßΓóÑ π¬áºáΓѽ∩ ¡á
- ¼áßß¿ó a ¿º »Ñαó«ú« »α¿¼Ñαá, á pb-¼«ªÑΓ íδΓ∞ π¬áºáΓѽѼ ¡á ¼áßß¿ó b.
-
- char far * *pa; /* »α«úαá¼¼á ñ½∩ ¼á½«⌐ ¼«ñѽ¿ »á¼∩Γ¿ */
- char far * *pa; /* »α«úαá¼¼á ñ½∩ í«½∞Φ«⌐ ¼«ñѽ¿ »á¼∩Γ¿ */
-
- é ñá¡¡«¼ »α¿¼ÑαÑ «»¿ßá¡¿Ñ π¬áºáΓѽ∩ ¿½½εßΓα¿απÑΓ óºá¿¼«ßó∩º∞ ¼Ñªñπ
- óδíαá¡¡«⌐ ¼«ñѽ∞ε »á¼∩Γ¿ ¿ ¬½ετÑó묨 ß½«óἿ far ¿ near. ò«Γ∩ «»¿ßá¡¿∩
- ñ½∩ pa ¿ñÑ¡Γ¿τ¡δ, ó ¼á½«⌐ ¼«ñѽ¿ »á¼∩Γ¿ pa íπñÑΓ «»¿ßá¡, ¬á¬ ¬«α«Γ¬¿⌐
- π¬áºáΓѽ∞ ¡á ¼áßß¿ó ñ½¿¡¡δσ π¬áºáΓѽÑ⌐ Γ¿»á char, ó Γ« óαѼ∩, ¬á¬ ó
- í«½∞Φ«⌐ ¼«ñѽ¿ »á¼∩Γ¿, pa íπñÑΓ «»¿ßá¡, ¬á¬ ñ½¿¡¡δ⌐ π¬áºáΓѽ∞ ¡á ¼áßß¿ó
- ñ½¿¡¡δσ π¬áºáΓѽÑ⌐ Γ¿»á char.
-
- char far *near *pb; /* ½εíá∩ ¼«ñѽ∞ */
-
- é »α¿óÑñÑ¡¡«¼ óδΦÑ »α¿¼ÑαÑ ó »Ñαó«¼ «»¿ßá¡¿¿ pb «»¿ßδóáεΓß∩, ¬á¬
- ¬«α«Γ¬¿⌐ π¬áºáΓѽ∞ ¡á ¼áßß¿ó ñ½¿¡¡δσ π¬áºáΓѽÑ⌐ Γ¿»á char; ó« óΓ«α«¼
- «»¿ßá¡¿¿, pb «»¿ßá¡, ¬á¬ ñ½¿¡¡δ⌐ π¬áºáΓѽ∞ ¡á ¼áßß¿ó ñ½¿¡¡δσ π¬áºáΓѽÑ⌐
- Γ¿»á char. ÄíαáΓ¿ΓÑ ó¡¿¼á¡¿Ñ, τΓ« ó ñá¡¡«¼ »α¿¼ÑαÑ ¬½ετÑóδÑ ß½«óá far ¿
- near «Γ¼Ñ¡∩εΓ áñαÑß¡δÑ ß«ú½áΦÑ¡¿∩ ñ½∩ ñá¡¡«⌐ ¼«ñѽ¿ »á¼∩Γ¿, »«¬áºá¡¡δÑ ó
- »αÑñδñπΘѼ »α¿¼ÑαÑ; «»¿ßá¡¿∩ ñ½∩ pb íπñπΓ ¿¼ÑΓ∞ Γ« ªÑ ßá¼«Ñ ñÑ⌐ßΓó¿Ñ,
- ¡Ñºáó¿ß¿¼« «Γ ¼«ñѽ¿ »á¼∩Γ¿.
-
-
- é.3.3. Ä»¿ßá¡¿∩ Σπ¡¬µ¿⌐ ß ¬½ετÑó묨 ß½«óἿ near ¿ far.
-
- Åαáó¿½á ¿ß»«½∞º«óá¡¿∩ ¬½ετÑóδσ ß½«ó near ¿ far ñ½∩ Σπ¡¬µ¿⌐
- á¡á½«ú¿τ¡δ ¿ß»«½∞º«óá¡¿ε φΓ¿σ ¬½ετÑóδσ ß½«ó ñ½∩ ñá¡¡δσ, τΓ« óδ πó¿ñ¿ΓÑ
- ¿º ß½ÑñπεΘ¿σ »αáó¿½:
-
-
- -è½ετÑó«Ñ ß½«ó« óßÑúñá «¬áºδóáÑΓ ñÑ⌐ßΓó¿Ñ ¡á Σπ¡¬µ¿ε ¿½¿ π¬á-
- ºáΓѽ∞, ¡áσ«ñ∩Θ¿Ñß∩ ¡Ñ»«ßαÑñßΓóÑ¡¡« ß»αáóá. 漫Γα¿ΓÑ Éáºñѽ
- 4.3.3. "Ä»¿ßá¡¿Ñ ß »«¼«Θ∞ε ߻ѵ¿á½∞¡δσ ¬½ετÑóδσ ß½«ó" ó ñ«¬π-
- ¼Ñ¡ΓÑ "Microsoft CLanguage Reference" (æ»αáó«τ¡«Ñ απ¬«ó«ñßΓó«
- »« ∩ºδ¬π æê Σ¿α¼δ Microsoft), ó ¬«Γ«α«¼ óδ ¡á⌐ñÑΓÑ »«ñα«í¡δÑ
- »αáó¿½á ¿ß»«½∞º«óá¡¿∩ ¬«¼»½Ñ¬ß¡δσ «íΩ∩ó½Ñ¡¿⌐.
-
- -àß½¿ «»¿ßδóáѼδ⌐ φ½Ñ¼Ñ¡Γ ß»αáóá «Γ ¬½ετÑó«ú« ß½«óá ∩ó½∩ÑΓß∩
- Σπ¡¬µ¿Ñ⌐, Γ« ¬½ετÑó«Ñ ß½«ó« «»αÑñѽ∩ÑΓ, ¬á¬¿¼ «íαẫ¼ íπñÑΓ
- αáß»αÑñѽ∩Γ∞ß∩ »á¼∩Γ∞ ñ½∩ ñá¡¡«⌐ Σπ¡¬µ¿¿ ("í½¿ª¡∩∩" ¿½¿ "ñá½∞-
- ¡∩∩"). ìá»α¿¼Ñα, ßΓ᫬á:
-
- char far fun ();
-
- «»αÑñѽ∩ÑΓ fun ¬á¬ Σπ¡¬µ¿ε, óδºδóáѼπε »« 32-αáºα∩ñ¡«¼π áñαÑßπ ¿
- ó«ºóαáΘáεΘπε Γ¿» char.
-
- -àß½¿ «»¿ßδóáѼδ⌐ φ½Ñ¼Ñ¡Γ ¡áσ«ñ∩Θ¿⌐ß∩ ¡Ñ»«ßαÑñßΓóÑ¡¡« ß»αáóá «Γ
- ¬½ετÑó«ú« ß½«óá-φΓ« π¬áºáΓѽ∞ ¡á Σπ¡¬µ¿ε, Γ« ñá¡¡«Ñ ¬½ετÑó«Ñ
- ß½«ó« «»αÑñѽ∩ÑΓ, íπñÑΓ Σπ¡¬µ¿∩ óδºδóáΓ∞ß∩ »« í½¿ª¡Ñ¼π (16-αáº-
- α∩ñ¡«¼π) ¿½¿ ñá½∞¡Ñ¼π (32-αáºα∩ñ¡«¼π) áñαÑßπ. ìá»α¿¼Ñα, ßΓ᫬á:
-
- char (far *pfun)();
-
- «»αÑñѽ∩ÑΓ pfun, ¬á¬ ñ½¿¡¡δ⌐ π¬áºáΓѽ∞ (32 αáºα∩ñá) ¡á Σπ¡¬µ¿ε,
- ó«ºóαáΘáεΘπε Γ¿» char.
-
- -Ä»¿ßá¡¿∩ Σπ¡¬µ¿⌐ ñ«½ª¡δ ß««ΓóÑΓßΓó«óáΓ∞ «»αÑñѽѡ¿∩¼ Σπ¡¬µ¿⌐.
-
- Åα¿¼Ñαδ:
-
- void char far fun(void); /* ¼á½á∩ ¼«ñѽ∞ */
-
-
- void char far fun (void)
- {
- .
- .
- .
- }
-
- é »α¿óÑñÑ¡¡«¼ óδΦÑ »α¿¼ÑαÑ, fun «»¿ßá¡á, ¬á¬ Σπ¡¬µ¿∩, ó«ºóαáΘáεΘá∩
- Γ¿» char. è½ετÑó«Ñ ß½«ó« far ó «»¿ßá¡¿¿ «º¡áτáÑΓ, τΓ« Σπ¡¬µ¿∩ fun ¼«ªÑΓ
- íδΓ∞ óδºóá¡á »« 32-αáºα∩ñ¡«¼π ó맮óπ.
-
- static char far * near fun( ); /* í«½∞Φá∩ ¼«ñѽ∞ */
- static char far * near fun( )
- {
- .
- .
- .
- }
-
- é »α¿óÑñÑ¡¡«¼ óδΦÑ »α¿¼ÑαÑ »α«úαá¼¼δ ñ½∩ í«½∞Φ«⌐ ¼«ñѽ¿ »á¼∩Γ¿
- Σπ¡¬µ¿∩ fun «»¿ßá¡á, ¬á¬ "í½¿ª¡∩∩" Σπ¡¬µ¿∩, ó«ºóαáΘáεΘ∩∩ "ñ½¿¡¡δ⌐"
- π¬áºáΓѽ∞ ¡á Γ¿» char. Æá¬á∩ Σπ¡¬µ¿∩ ó »α«úαá¼¼Ñ í«½∞Φ«⌐ ¼«ñѽ¿ »á¼∩Γ¿
- ¼«ªÑΓ íδΓ∞ ¿ß»«½∞º«óá¡á ó ¬áτÑßΓóÑ τáßΓ« óδºδóáѼ«⌐ óß»«¼«úáΓѽ∞¡«⌐
- »α«µÑñπαδ, ¡« Γ«½∞¬« »α«µÑñπαἿ ó ÑÑ ß«íßΓóÑ¡¡«¼ ¼«ñπ½Ñ. ū߬«½∞¬π óßÑ
- »α«µÑñπαδ ñá¡¡«ú« ¼«ñπ½∩ ¡áσ«ñ∩Γß∩ ó «ñ¡«¼ ¿ Γ«¼ ªÑ ¬«ñ«ó«¼ ßÑú¼Ñ¡ΓÑ,
- ñ«ßΓπ» ¬ Σπ¡¬µ¿¿ óßÑúñá ¼«ªÑΓ íδΓ∞ «αúá¡¿º«óá¡ ß »«¼«Θ∞ε "í½¿ª¡Ñú«"
- ó맮óá. Äñ¡á¬«, π¬áºáΓѽ∞ ¡á fun ¡Ñ½∞º∩ »ÑαÑñáóáΓ∞ ó ¬áτÑßΓóÑ áαúπ¼Ñ¡Γá
- ñαπú«⌐ Σπ¡¬µ¿¿ ó¡Ñ ¼«ñπ½∩, ó ¬«Γ«α«¼ Σπ¡¬µ¿∩ fun «»¿ßá¡á.
-
-
- void far *fun(void); /* ¼á½á∩ ¼«ñѽ∞ */
- void (far *pfun) ( = = fun;
-
- é »α¿óÑñÑ¡¡«¼ óδΦÑ »α¿¼ÑαÑ ñ½∩ ¼á½«⌐ ¼«ñѽ¿ »á¼∩Γ¿ pfun «»αÑñѽ∩ÑΓß∩
- ¬á¬ ñ½¿¡¡δ⌐ π¬áºáΓѽ∞ ¡á Σπ¡¬µ¿ε, ¿¼ÑεΘπε Γ¿» ó«ºóαáΘáѼ«ú« º¡áτÑ¡¿∩
- void, ¿ ºáΓѼ áñαÑß fun »α¿ßóá¿óáÑΓß∩ pfun. öá¬Γ¿τÑ߬¿, pfun ¼«ª¡«
- ¿ß»«½∞º«óáΓ∞ ó ¬áτÑßΓóÑ π¬áºáΓѽ∩ ¡á ½εíπε Σπ¡¬µ¿ε, ñ«ßΓπ» ¬ ¬«Γ«α«⌐
- »«½πτáÑΓß∩ »«ßαÑñßΓó«¼ "í½¿ª¡Ñú«" ó맮óá. ÄíαáΓ¿ΓÑ ó¡¿¼á¡¿Ñ, τΓ« Ñß½¿
- Σπ¡¬µ¿∩, áñαÑßπѼá∩ ß »«¼«Θ∞ε pfun ¡Ñ íδ½á «»¿ßá¡á ß ¬½ετÑóδ¼ ß½«ó«¼
- far, ½¿í« «¡á ¡Ñ ∩ó½∩ÑΓß∩ far »« π¼«½τá¡¿ε, Γ« ó맮ó Σπ¡¬µ¿¿ ß »«¼«Θ∞ε
- pfun »α¿óÑñÑΓ ¬ «Φ¿í¬Ñ.
-
- double far * (far fun=) =; /*¬«¼»á¬Γ¡á∩ ¼«ñѽ∞ */
- double far * (far *pfun)( ) = fun;
-
- ū߽Ññ¡¿⌐ »α¿¼Ñα «»¿ßδóáÑΓ pfun ó ¬áτÑßΓóÑ "ñ½¿¡¡«ú«" π¬áºáΓѽ∩ ¡á
- Σπ¡¬µ¿ε, ¬«Γ«αá∩ ó«ºóαáΘáÑΓ "ñ½¿¡¡δ⌐" π¬áºáΓѽ∞ Γ¿»á double, á ºáΓѼ
- »α¿ßóá¿óáÑΓ áñαÑß fun pfun. äá¡¡δÑ ßΓ᫬¿ ¼«úπΓ íδΓ∞ ¿ß»«½∞º«óá¡δ ó
- »α«úαá¼¼áσ ¬«¼»á¬Γ¡«⌐ ¼«ñѽ¿ »á¼∩Γ¿ ñ½∩ Σπ¡¬µ¿⌐, óδºδóáѼδσ ¡Ñ «τÑ¡∞
- τáßΓ«, ¿ Γᬿ¼ «íαẫ¼, ¬«Γ«αδÑ ¼«úπΓ ¡Ñ ¡áσ«ñ¿Γ∞ß∩ ó ßΓá¡ñáαΓ¡«¼
- ßÑú¼Ñ¡ΓÑ ¬«ñá. èᬠΣπ¡¬µ¿∩, Γᬠ¿ π¬áºáΓѽ∞ ¡á Σπ¡¬µ¿ε ñ«½ª¡δ íδΓ∞
- «»¿ßá¡δ ß ¬½ετÑóδ¼ ß½«ó«¼ far.
-
-
- é.3.4. ÅαÑ«íαẫóá¡¿Ñ π¬áºáΓѽÑ⌐.
-
- ÅÑαÑñáτá π¬áºáΓѽÑ⌐ ó ¬áτÑßΓóÑ áαúπ¼Ñ¡Γ«ó Σπ¡¬µ¿⌐ ¼«ªÑΓ »α¿óÑßΓ¿ ¬
- áóΓ«¼áΓ¿τÑ߬«¼π »αÑ«íαẫóá¡¿ε π¬áºáΓѽ∩-áαúπ¼Ñ¡Γá, »«ß¬«½∞¬π »ÑαÑñáτá
- π¬áºáΓѽ∩ Σπ¡¬µ¿¿ »α¿ó«ñ¿Γ αẼÑα π¬áºáΓѽ∩ ¬ í«½∞ΦÑ¼π ¿º ß½ÑñπεΘ¿σ ñóπσ
- αẼÑα«ó:
-
- -æΓá¡ñáαΓ¡δ⌐ αẼÑα π¬áºáΓѽ∩ ñ½∩ ñá¡¡«ú« Γ¿»á, «»αÑñѽ∩Ѽδ⌐
- ¼«ñѽ∞ε »á¼∩Γ¿, ¿ß»«½∞ºπѼ«⌐ ó »α«µÑßßÑ ¬«¼»¿½∩µ¿¿.
- ìá»α¿¼Ñα, ó »α«úαá¼¼áσ ßαÑñ¡Ñ⌐ ¼«ñѽ¿ »á¼∩Γ¿, áαúπ¼Ñ¡Γδ-π¬á-
- ºáΓѽ¿ ¡á ñá¡¡δÑ ∩ó½∩εΓß∩ ßΓá¡ñáαΓ¡« "¬«α«Γ¬¿¼¿", á áαúπ¼Ñ¡Γδ-
-
- -π¬áºáΓѽ¿ ¡á ¬«ñ ∩ó½∩εΓß∩ »« π¼«½τá¡¿ε "ñ½¿¡¡δ¼¿".
-
- -Æ¿» áαúπ¼Ñ¡Γá.
-
- àß½¿ »α«Γ«Γ¿» Σπ¡¬µ¿¿ ºáñá¡ ß Γ¿»á¼¿ áαúπ¼Ñ¡Γ«ó, ¬«¼»¿½∩Γ«α
- óδ»«½¡∩ÑΓ ¬«¡Γα«½∞ ¡á Γ¿»δ ¿ »α«¿ºó«ñ¿Γ »αÑ«íαẫóá¡¿Ñ ñÑ⌐ßΓó¿Γѽ∞¡δσ
- áαúπ¼Ñ¡Γ«ó ¬ «»¿ßá¡¡«¼π Γ¿»π ß««ΓóÑΓßΓóπεΘÑú« Σ«α¼á½∞¡«ú« áαúπ¼Ñ¡Γá.
- Äñ¡á¬«, Ñß½¿ «»¿ßá¡¿Ñ «ΓßπΓßΓóπÑΓ, ½¿í« ß»¿ß«¬ Γ¿»«ó áαúπ¼Ñ¡Γ«ó »πßΓ,
- ¬«¼»¿½∩Γ«α áóΓ«¼áΓ¿τÑ߬¿ »αÑ«íαáºπÑΓ π¬áºáΓѽ¿-áαúπ¼Ñ¡Γδ ½¿í« ¬
- ßΓá¡ñáαΓ¡«¼π Γ¿»π, ½¿í« ¬ Γ¿»π áαúπ¼Ñ¡Γá, ó ºáó¿ß¿¼«ßΓ¿ «Γ Γ«ú«, τΓ«
- í«½∞ΦÑ. ùΓ«íδ ¿ºíѪáΓ∞ ¡Ñß««ΓóÑΓßΓó¿∩ áαúπ¼Ñ¡Γ«ó, óá¼ ß½ÑñπÑΓ óßÑúñá
- ¿ß»«½∞º«óáΓ∞ »α«Γ«Γ¿», ¿¼ÑεΘ¿⌐ Γ¿»δ áαúπ¼ÑΓ«ó.
-
- Åα¿¼Ñαδ:
- /* ñá¡¡á∩ »α«úαá¼¼á ó ¬«¼»á¬Γ¡«⌐ ¿½¿ í«½∞Φ«⌐ ¼«ñѽ¿ »á¼∩Γ¿ »α¿ó«ñ¿Γ
- ** ¬ ¡Ñ«ª¿ñá¡¡δ¼ αѺπ½∞ΓáΓá¼ */
- */
- main( )
- {
- int near *x
- char far *y;
- int z = 1;
- test_fun (x, y, z); /* »αÑ«íαáºπÑΓß∩ ¬ ñ½¿¡¡«¼π π¬áºáΓѽε */
- }
- int test_fun(ptr1, ptr2, a)
- int near *ptr1;
-
-
- char far *ptr2;
- int a;
- {
- printf("Value of a = %d\n", a);
- }
-
- àß½¿ »αÑñΦÑßΓóπεΘ¿⌐ »α¿¼Ñα ¬«¼»¿½¿απÑΓß∩ ó ¼á½«⌐ ¼«ñѽ¿ »á¼∩Γ¿ (ß
- «»µ¿Ñ⌐ /AS ó ¬«¼á¡ñ¡«⌐ ßΓα«¬Ñ QCL) ¿½¿ ó ßαÑñ¡Ñ⌐ ¼«ñѽ¿ »á¼∩Γ¿ (½¿í« íѺ
- «»µ¿⌐ ¼«ñѽ¿ »á¼∩Γ¿, ½¿í« ß «»µ¿Ñ⌐ /AM ó ¬«¼á¡ñ¡«⌐ ßΓα«¬Ñ QCL), αẼÑα
- áαúπ¼Ñ¡Γá-π¬áºáΓѽ∩ σ-16 αáºα∩ñ«ó, αẼÑα áαúπ¼Ñ¡Γá-π¬áºáΓѽ∩ y-32
- αáºα∩ñá, ¿ αáß»ÑτáΓδóáѼ«Ñ º¡áτÑ¡¿Ñ a -1. Äñ¡á¬«, Ñß½¿ »αÑñΦÑßΓóπεΘ¿⌐
- »α¿¼Ñα ¬«¼»¿½¿απÑΓß∩ ß «»µ¿∩¼¿ /AC ¿½¿ /AL, «íá π¬áºáΓѽ∩ x ¿ y »α¿
- »ÑαÑñáτÑ Σπ¡¬µ¿¿ test fun áóΓ«¼áΓ¿τÑ߬¿ ¬«¡óÑαΓ¿απεΓß∩ ó "ñ½¿¡¡δÑ"
- π¬áºáΓѽ¿. ū߬«½∞¬π ptr1,»Ñαóδ⌐ »áαá¼ÑΓα test fun «»αÑñѽѡ ¬á¬
- ¬«α«Γ¬¿⌐ π¬áºáΓѽ∞, «¡ ºá¡¿¼áÑΓ Γ«½∞¬« 16 ¿º »ÑαÑñáóáѼδσ 32 αáºα∩ñ«ó.
- æ½ÑñπεΘ¿⌐ »áαá¼ÑΓα ptr2 ºá⌐¼ÑΓ «ßΓáóΦ¿Ñß∩ 16 αáºα∩ñ«ó »ÑαѺáñá¡¡δσ ptr1
- »½εß 16 αáºα∩ñ«ó ¿º 32 αáºα∩ñ«ó, »ÑαÑñáóáѼδσ Ѽπ. ìᬫ¡Ñµ, ΓαÑΓ¿⌐
- »áαá¼ÑΓα, á ºá⌐¼ÑΓ «ßΓáóΦ¿Ñß∩ 16 αáºα∩ñ«ó «Γ ptr2, ó¼ÑßΓ« º¡áτÑ¡¿∩ z ó
- Σπ¡¬µ¿¿ main. äá¡¡δ⌐ »α«µÑßß ßñó¿ú«ó ¡Ñ ßúÑ¡Ñα¿απÑΓ ß««íΘÑ¡¿Ñ «í «Φ¿í¬Ñ,
- »«ß¬«½∞¬π ¬á¬ ó맮ó Σπ¡¬µ¿¿, Γᬠ¿ «»αÑñѽѡ¿Ñ Σπ¡¬µ¿¿ ¬«ααÑ¬Γ¡δ, ¡« ó
- ñá¡¡«¼ ß½ÑτáÑ »α«úαá¼¼á ¡Ñ íπñÑΓ αáí«ΓáΓ∞ Γá¬, ¬á¬ óδ »αÑñ»«½áú὿,
- »«ß¬«½∞¬π º¡áτÑ¡¿Ñ, »α¿ßó«Ñ¡¡«Ñ á íπñÑΓ ¡Ñ ΓѼ, ¬á¬«Ñ ñ«½ª¡« íδΓ∞
-
- ùΓ«íδ »ÑαÑñáΓ∞ ptr1, ¬á¬ "¬«α«Γ¬¿⌐" π¬áºáΓѽ∞ óá¼ ß½ÑñπÑΓ ñ«íáó¿Γ∞
- ó¡áτá½Ñ «»¿ßá¡¿∩, «»αÑñѽ∩εΘÑÑ áαúπ¼Ñ¡Γ Σπ¡¬µ¿¿ test fun, ¬á¬ ¬«α«Γ¬¿⌐
- π¬áºáΓѽ∞, ¬á¬ »«¬áºá¡« ó ß½ÑñπεΘѼ »α¿¼ÑαÑ:
-
- /* ó«-»Ñαóδσ, «»¿Φ¿¼ Σπ¡¬µ¿ε test_fun Γᬿ¼ «íαẫ¼, τΓ«íδ
- ** ¬«¼»¿½∩Γ«α ºáαá¡ÑÑ º¡á½, τΓ« áαúπ¼Ñ¡Γ ∩ó½∩ÑΓß∩ ¬«α«Γ¬¿¼ π¬áºá-
- ** ΓѽѼ */
-
-
- */
- int test_fun)int near*, char far *, int);
- main( )
- {
- int near *x;
- char far *y;
- int z = 1;
- test_fun(x, y, z); /* ΓÑ»Ñα∞, x ¡Ñ íπñÑΓ »αÑ«íαẫóá¡ ¬ ñ½¿¡-
- ** ¡«¼π π¬áºáΓѽε; «¡ íπñÑΓ »ÑαÑñá¡, ¬á¬
- ** ¬«α«Γ¬¿⌐ π¬áºáΓѽ∞, ¡Ñºáó¿ß¿¼« «Γ Γ«ú«,
- ** ¬á¬á∩ ¼«ñѽ∞ »á¼∩Γ¿ ¿ß»«½∞ºπÑΓß∩
- */
- }
- int test_fun(ptr1, ptr2, a)
- int near *ptr1;
- char far *ptr2;
- int a;
- {
- printf ("Value of a = %d\n", a);
- }
-
- çá¼ÑΓ¿¼, τΓ« »ÑαÑßΓá¡«ó¬á »«α∩ñ¬á «»αÑñѽѡ¿⌐ ñ½∩ Σπ¡¬µ¿¿ test fun ¿
- main ó »Ñαó«¼ »α¿¼ÑαÑ ¡Ñ »«¼«ªÑΓ ¿ºíѪáΓ∞ »αÑ«íαẫóá¡¿⌐ π¬áºáΓѽ∩;
- áαúπ¼Ñ¡Γδ-π¬áºáΓѽ¿ ñ«½ª¡δ íδΓ∞ «»¿ßá¡δ »Ñαóδ⌐ αáº, ¬á¬ ó« óΓ«α«¼
- »α¿¼ÑαÑ.
-
-
-
-
- é.4. ôßΓá¡«ó¬á »«α«úá ñá¡¡δσ.
-
- -Ä»µ¿∩:
-
- /GT[number]
-
- Å« π¼«½τá¡¿ε, ó ¼á½«⌐ ¿ ßαÑñ¡Ñ⌐ ¼«ñѽ∩σ »á¼∩Γ¿ ¬«¼»¿½∩Γ«α αẼÑΘáÑΓ
- óßÑ ú½«íá½∞¡δÑ ¿ ßΓáΓ¿ßΓ¿τÑ߬¿Ñ ñá¡¡δÑ ó ßΓá¡ñáαΓ¡«¼ ßÑú¼Ñ¡ΓÑ ñá¡¡δσ. é
- ¬«¼»á¬Γ¡«⌐ ¿ í«½∞Φ«⌐ ¼«ñѽ¿ »á¼∩Γ¿ ó ßΓá¡ñáαΓ¡«¼ ßÑú¼Ñ¡ΓÑ ñá¡¡δσ
- αẼÑΘáεΓß∩ Γ«½∞¬« »α«¿¡¿µ¿á½¿º¿α«óá¡¡δÑ ßΓáΓ¿τÑ߬¿Ñ ¿ ú½«íá½∞¡δÑ
- ñá¡¡δÑ. Åα¿ ºáñá¡¡«⌐ «»µ¿¿ /GT óßÑ φ½Ñ¼Ñ¡Γδ ñá¡¡δσ, αẼÑα ¬«Γ«αδσ
- »αÑóδΦáÑΓ number íá⌐Γ«ó, íπñπΓ αẼÑΘáΓ∞ß∩ ó ¡«ó«¼ ßÑú¼Ñ¡ΓÑ ñá¡¡δσ. àß½¿
- τ¿ß½« number ºáñá¡«, «¡« ñ«½ª¡« ¡Ñ»«ßαÑñßΓóÑ¡¡« ß½Ññ«óáΓ∞ ºá «»µ¿Ñ⌐ /GT,
- íѺ αáºñѽ∩εΘ¿σ »α«íѽ«ó. àß½¿ τ¿ß½« number «»πΘÑ¡«, »«α«ú«óδ¼ τ¿ß½«¼ »«
- π¼«½τá¡¿ε íπñÑΓ 256. àß½¿ ªÑ «»πΘÑ¡á «»µ¿∩ /GT, »«α«ú«ó«Ñ º¡áτÑ¡¿Ñ αáó¡«
- 32767.
-
- Ä»µ¿ε /GT ¼«ª¡« ¿ß»«½∞º«óáΓ∞ Γ«½∞¬« ß »α«úαἼἿ ¬«¼»á¬Γ¡«⌐ ¿
- í«½∞Φ«⌐ ¼«ñѽ¿, »«ß¬«½∞¬π »α«úαá¼¼δ ¼á½«⌐ ¿ ßαÑñ¡Ñ⌐ ¼«ñѽ¿ ¿¼ÑεΓ Γ«½∞¬«
- «ñ¿¡ ßÑú¼Ñ¡Γ ñá¡¡δσ. äá¡¡á∩ «»µ¿∩ íδóáÑΓ »«½Ñº¡á, Ñß½¿ »α«úαá¼¼δ, ¿¼ÑεΓ
- í«½ÑÑ 64è »α«¿¡¿µ¿á½¿º¿α«óá¡¡δσ ßΓáΓ¿τÑ߬¿σ ¿ ú½«íá½∞¡δσ ñá¡¡δσ,
- αáß»αÑñѽѡ¡δσ ¡á ¼á½δÑ φ½Ñ¼Ñ¡Γδ.
-
-
- é.5.ìῼѡ«óá¡¿Ñ ΓѬßΓ«ó«ú« ßÑú¼Ñ¡Γá.
-
- -Ä»µ¿∩:
-
- /NTtextsegment
-
- æÑú¼Ñ¡Γ«¼ ∩ó½∩ÑΓß∩ »«ß½Ññ«óáΓѽ∞¡δ⌐ í½«¬ ñó«¿τ¡«⌐ ¿¡Σ«α¼áµ¿¿ (¬«ñ
- ¿½¿ ñá¡¡δÑ), »«½πτÑ¡¡δ⌐ »«ß½Ñ αáí«Γδ ¬«¼»¿½∩Γ«αá Microsoft Quick-C.
- èáªñδ⌐ ¼«ñπ½∞ (Γ« ÑßΓ∞ ¬áªñδ⌐ «íΩÑ¬Γ¡δ⌐ Σá⌐½, ß«ºñá¡¡δ⌐ ¬«¼»¿½∩Γ«α«¼)
- ¿¼ÑÑΓ, »« ¬αá⌐¡Ñ⌐ ¼ÑαÑ, 2 ßÑú¼Ñ¡Γá: ΓѬßΓ«óδ⌐ ßÑú¼Ñ¡Γ, ß«ñÑαªáΘ¿⌐
- »α«úαá¼¼¡δÑ ¿¡ßΓαπ¬µ¿¿, ¿ ßÑú¼Ñ¡Γ ñá¡¡δσ, ß«ñÑαªáΘ¿⌐ »α«úαá¼¼¡δÑ ñá¡¡δÑ.
-
- èáªñδ⌐ ßÑú¼Ñ¡Γ ó ¬áªñ«¼ ¼«ñπ½Ñ ¿¼ÑÑΓ ¿¼∩. 諼»á¡«óΘ¿¬ ¿ß»«½∞ºπÑΓ
- ñá¡¡«Ñ ¿¼∩ ñ½∩ «»αÑñѽѡ¿∩ »«α∩ñ¬á, ó ¬«Γ«α«¼ »α«úαá¼¼¡δÑ ßÑú¼Ñ¡Γδ
- αáß»«½áúáεΓß∩ ó »á¼∩Γ¿ »α¿ ºáúαπº¬Ñ »α«úαá¼¼δ ñ½∩ óδ»«½¡Ñ¡¿∩. (ÄíαáΓ¿ΓÑ
- 󡿼᡿Ñ, τΓ« ßÑú¼Ñ¡Γδ úαπ»»δ, ¡áºδóáѼ«⌐ DGROUP, ∩ó½∩εΓß∩ ¿ß¬½ετÑ¡¿Ñ¼).
-
- ê¼Ñ¡á ΓѬßΓ«ó«ú« ßÑú¼Ñ¡Γá ¿ ßÑú¼Ñ¡Γá ñá¡¡δσ «íδτ¡« ß«ºñáεΓß∩
- ¬«¼»¿½∩Γ«α«¼ Quick-C. é »α«úαá¼¼áσ ßαÑñ¡Ñ⌐ ¼«ñѽ¿ »á¼∩Γ¿ ΓѬßΓ ¬áªñ«ú«
- ¼«ñπ½∩ αẼÑΘáÑΓß∩ ó «Γñѽ∞¡«¼ ßÑú¼Ñ¡ΓÑ ß« ßó«¿¼ ¿¼Ñ¡Ñ¼, »«½πτáÑ¼δ¼ ¿º
- ¿¼Ñ¡¿ íẫó«ú« ¼«ñπ½∩ ß ßπΣΣ¿¬ß«¼ TEXT. æÑú¼Ñ¡Γ ñá¡¡δσ »«½πτáÑΓ ¿¼∩
- DATA.
-
- æΓá¡ñáαΓ¡«Ñ ¿¼∩ ΓѬßΓ«ó«ú« ßÑú¼Ñ¡Γá óδ ¼«ªÑΓÑ «Γ¼Ñ¡¿Γ∞ ß »«¼«Θ∞ε
- «»µ¿¿ /NT ¬«¼»¿½∩Γ«αá Quick-C ("name text"), Γᬿ¼ «íαẫ¼ ¿º¼Ñ¡∩∩
- ßΓá¡ñáαΓ¡δ⌐ »«α∩ñ«¬ ºáúαπº¬¿. äá¡¡á∩ «»µ¿∩ ñáÑΓ ΓѬßΓ«ó«¼π ßÑú¼Ñ¡Γπ
- ¬áªñ«ú« ¬«¼»¿½¿απѼ«ú« ¼«ñπ½∩ ¡«ó«Ñ ¿¼∩.
-
- Çαúπ¼Ñ¡Γ textsegment, ¿ß»«½∞ºπѼδ⌐ «»µ¿Ñ⌐ /NT, ¼«ªÑΓ íδΓ∞ ½εí«⌐
- ¬«¼í¿¡áµ¿Ñ⌐ íπ¬ó ¿ µ¿Σα. Åα«íѽ ¼Ñªñπ /NT ¿ textsegment ¡Ñ«í∩ºáΓѽѡ.
-