home *** CD-ROM | disk | FTP | other *** search
/ For Beginners & Professional Hackers / cd.iso / docum / qc.doc / qb.prn < prev    next >
Encoding:
Text File  |  1979-12-31  |  34.9 KB  |  870 lines

  1.  
  2.  
  3.                            ÅÉêïÄåàìêà é.
  4.  
  5.  
  6.                    Éáí«Γá ß ¼«ñѽ∩¼¿ »á¼∩Γ¿ QUICK-C.
  7.  
  8.  
  9. é.1   ü½¿ª¡∩∩ ¿ ñá½∞¡∩∩ áñαÑßᵿ∩.
  10. é.2   êß»«½∞º«óá¡¿Ñ ßΓá¡ñáαΓ¡δσ ¼«ñѽÑ⌐ »á¼∩Γ¿.
  11.       é.2.1. æ«ºñá¡¿Ñ »α«úαá¼¼ ñ½∩ ¼á½«⌐ ¼«ñѽ¿ »á¼∩Γ¿.
  12.       é.2.2. æ«ºñá¡¿Ñ »α«úαá¼¼ ñ½∩ ßαÑñ¡Ñ⌐ ¼«ñѽ¿ »á¼∩Γ¿.
  13.       é.2.3. æ«ºñá¡¿Ñ »α«úαá¼¼ ñ½∩ ¬«¼»á¬Γ¡«⌐ ¼«ñѽ¿ »á¼∩Γ¿.
  14.       é.2.4. æ«ºñá¡¿Ñ »α«úαá¼¼ ñ½∩ í«½∞Φ«⌐ ¼«ñѽ¿ »á¼∩Γ¿.
  15. é.3   êß»«½∞º«óá¡¿Ñ ¬½ετÑóδσ ß½«ó "near" ¿ "far".
  16.       é.3.1. Å«ññÑ᪬á í¿í½¿«ΓѬ ñ½∩ "í½¿ª¡Ñ⌐" ¿ "ñá½∞¡Ñ⌐"
  17.              »á¼∩Γ¿.
  18.       é.3.2. Ä»¿ßá¡¿Ñ ñá¡¡δσ ñ½∩ "near" ¿ "far".
  19.       é.3.3. Ä»¿ßá¡¿Ñ Σπ¡¬µ¿⌐ ß ¬½ετÑó묨 ß½«óἿ
  20.              "near" ¿ "far".
  21.       é.3.4. ÅαÑ«íαẫóá¡¿∩ π¬áºáΓѽÑ⌐.
  22. é.4   ôßΓá¡«ó¬á »«α«úá ñá¡¡δσ.
  23. é.5 ìῼѡ«óá¡¿Ñ ΓѬßΓ«ó«ú« ßÑú¼Ñ¡Γá.
  24.  
  25.  
  26.     é »á¬ÑΓÑ  Quick-C óδ  ¼«ªÑΓÑ π»αáó½∩Γ∞  ¿ß»«½∞º«ó᡿Ѽ »á¼∩Γ¿  óáΦÑ⌐
  27. »α«úαá¼¼«⌐, »«ßαÑñßΓó«¼ «»αÑñѽѡ¿∩ ñ½∩ »α«úαá¼¼δ ¼«ñѽÑ⌐ »á¼∩Γ¿. Äíδτ¡«
  28. «»αÑñѽ∩Γ∞ ¼«ñѽ¿ »á¼∩Γ¿ ¡Ñ ΓαÑíπÑΓß∩, ºá ¿ß¬½ετÑ¡¿Ñ¼ ß½ÑñπεΘ¿σ ß½πτáÑó:
  29.  
  30.     -Åα«úαá¼¼á, ¬«¼»¿½¿απѼá∩ ó ßαÑñÑ Quick-C ¿¼ÑÑΓ ñá¡¡δÑ Γ¿»á  STATIC,
  31. ºá¡¿¼áεΘ¿Ñ í«½∞ΦÑ 64è.
  32.  
  33.     -Åα«úαá¼¼á,  ¬«¼»¿½¿απѼá∩   ß  »«¼«Θ∞ε   ¬«¼á¡ñδ  QCL   ¿¼ÑÑΓ  ¬«ñ,
  34. »αÑóδΦáεΘ¿⌐ 64è ¿ ñá¡¡δÑ Γ¿»á STATIC, »αÑóδΦáεΘ¿Ñ 64è.
  35.  
  36.     é ñá¡¡δσ ß½πτá∩σ óδ ¿¼ÑÑΓÑ ß½ÑñπεΘ¿Ñ ó«º¼«ª¡«ßΓ¿:
  37.  
  38.     1.àß½¿ óδ  óδ»«½¡∩ÑΓÑ ¬«¼»¿½∩µ¿ε  ß »«¼«Θ∞ε  ¬«¼á¡ñδ QCL,  óδ ¼«ªÑΓÑ
  39. óδíαáΓ∞  «ñ¡π  ¿º  ßΓá¡ñáαΓ¡δσ  ¼«ñѽÑ⌐  »á¼∩Γ¿ (ßαÑñ¡∩∩, ¬«¼»á¬Γ¡á∩ ¿½¿
  40. í«½∞Φá∩), ¿ß»«½∞ºπ∩ «»µ¿¿ /A.
  41.  
  42.     2.¡«  ß«ºñáΓ∞  »α«úαá¼¼π,  ¿ß»«½∞ºπεΘπε  ß¼ÑΦá¡¡πε ¼«ñѽ∞ »á¼∩Γ¿,
  43. »α¿¼Ñ¡∩∩ ¬½ετÑóδÑ ß½«óá near ¿ far.
  44.  
  45.     3.¡« «íΩÑñ¿¡¿Γ∞ ¼ÑΓ«ñ 2 ¿ ¼ÑΓ«ñ 1.
  46.  
  47.  
  48.                  é.1 "ü½¿ª¡∩∩" ¿ "ñá½∞¡∩∩" áñαÑßᵿ∩.
  49.  
  50.     ÆÑନ¡δ  "near"  ¿  "far"  (í½¿ª¡¿⌐  ¿ ñá½∞¡¿⌐)-∩ó½∩εΓß∩ αÑΦáεΘ¿¼¿ ó
  51. »«¡¿¼á¡¿¿  ¬«¡µÑ»µ¿¿  ¼«ñѽÑ⌐  »á¼∩Γ¿.  äá¡¡δÑ ΓÑନ¡δ «í«º¡áτáεΓ, ¬á¬¿¼
  52. «íαẫ¼  «ßπΘÑßΓó½∩ÑΓß∩  ñ«ßΓπ»   ¬  ñá¡¡δ¼  ó   ßÑú¼Ñ¡Γ¡«⌐  áασ¿ΓѬΓπαÑ
  53. ßѼÑ⌐ßΓóá ¼¿¬α«»α«µÑßß«α«ó 8086 (8086, 80186, 80286).
  54.  
  55.     Ä»Ñαᵿ«¡¡á∩  ß¿ßΓѼᠠDOS  ºáúαπªáÑΓ  ¬«ñ  ¿ ñá¡¡δÑ, αáß»αÑñѽѡ¡δÑ
  56. óáΦÑ⌐ »α«úαá¼¼«⌐  ó ßÑú¼Ñ¡Γδ  (Σ¿º¿τÑ߬πε »á¼∩Γ∞).  èáªñδ⌐ ßÑú¼Ñ¡Γ ¿¼ÑÑΓ
  57. ñ½¿¡π 64è. Å«ß¬«½∞¬π  ñ½∩ »α«úαá¼¼¡«ú« ¬«ñá  ¿ ñá¡¡δσ óßÑúñá  óδñѽ∩εΓß∩
  58. αạδÑ ßÑú¼Ñ¡Γδ, ¼¿¡¿¼á½∞¡«Ñ τ¿ß½« ßÑú¼Ñ¡Γ«ó, óδñѽѡ¡δσ ñ½∩  »α«úαá¼¼δ,
  59. φΓ«  ñóá.  Å«ß¬«½∞¬π  φΓ¿  ñóá  ßÑú¼Ñ¡Γá ΓαÑíπεΓß∩ ¬áªñ«⌐ »α«úαá¼¼Ñ, «¡¿
  60. ¡áºδóáεΓß∩  ßΓá¡ñáαΓ¡δ¼¿  (¿ß»«½∞ºπÑ¼δ¼¿  »«  π¼«½τá¡¿ε).  îá½á∩  ¼«ñѽ∞
  61. »á¼∩Γ¿ ¿ß»«½∞ºπÑΓ  Γ«½∞¬« ñóá  φΓ¿σ ßÑú¼Ñ¡Γá.  ÄßΓá½∞¡δÑ ¼«ñѽ¿  »á¼∩Γ¿,
  62. «»¿ßá¡¡δÑ ó ñá¡¡«⌐  â½áóÑ, ¿ß»«½∞ºπεΓ ½¿í«  í«½ÑÑ «ñ¡«ú« ßÑú¼Ñ¡Γá  ¬«ñá,
  63. ½¿í« í«½ÑÑ «ñ¡«ú« ßÑú¼Ñ¡Γá ñá¡¡δσ, ½¿í« ¿ Γ«, ¿ ñαπú«Ñ.
  64.  
  65.     é ßѼÑ⌐ßΓóÑ ¼¿¬α«»α«µÑßß«α«ó 8086, áñαÑßᵿ∩ »á¼∩Γ¿ ß«ßΓ«¿Γ ¿º  ñóπσ
  66. τáßΓÑ⌐:
  67.  
  68.     1.16-Γ¿ í¿Γ«ó«Ñ τ¿ß½«,  »αÑñßΓáó½∩εΘÑÑ ß«í«⌐ íẫóδ⌐  áñαÑß ßÑú¼Ñ¡Γá
  69. »á¼∩Γ¿.
  70.  
  71.     2.éΓ«α«Ñ  16-í¿Γ«ó«Ñ  τ¿ß½«,  ¬«Γ«α«Ñ  ºáñáÑΓ  ß¼ÑΘÑ¡¿Ñ  ó  »αÑñѽáσ
  72. ñá¡¡«ú« ßÑú¼Ñ¡Γá.
  73.  
  74.     Çασ¿ΓѬΓπαá  ¼¿¬α«»α«µÑßß«αá  8086  Γᬫóá,  τΓ«  ñ«ßΓπ»  ¬ ñá¡¡δ¼ ó
  75. ßΓá¡ñáαΓ¡«¼  ßÑú¼Ñ¡ΓÑ   ¬«ñá  ¿½¿   ñá¡¡δσ  «ßπΘÑßΓó½∩ÑΓß∩   »«ßαÑñßΓó«¼
  76. 16-í¿Γ«ó«ú«   º¡áτÑ¡¿∩   ß¼ÑΘÑ¡¿∩.   ¥Γ«   ó«º¼«ª¡«,   »«ß¬«½∞¬π  áñαÑßá
  77. ßΓá¡ñáαΓ¡δσ ßÑú¼Ñ¡Γ«ó  óßÑúñá ¿ºóÑßΓ¡δ.  äá¡¡«Ñ 16-αáºα∩ñ¡«Ñ  ß¼ÑΘÑ¡¿Ñ ¿
  78. ¡áºδóáÑΓß∩  "í½¿ª¡¿⌐"   áñαÑß;  ¬   ¡Ñ¼π  ¼«ª¡«   «íαáΓ¿Γ∞ß∩  ß  »«¼«Θ∞ε
  79. "¬«α«Γ¬«ú«" π¬áºáΓѽ∩. Æá¬ ¬á¬ ñ½∩ ñ«ßΓπ»á ¬ "í½¿ª¡Ñ⌐" »á¼∩Γ¿  ΓαÑíπÑΓß∩
  80. Γ«½∞¬«  16-αáºα∩ñ¡á∩  áα¿Σ¼ÑΓ¿¬á,  "¬«α«Γ¬¿Ñ"  ßß佬¿  ¡á ¬«ñ ¿½¿ ñá¡¡δÑ
  81. óßÑúñᠼѡ∞ΦÑ ¿ í«½ÑÑ φΣΣÑ¬Γ¿ó¡δ.
  82.  
  83.     è«úñá ñá¡¡δÑ ¿½¿ ¬«ñ  ½ÑªáΓ ó¡Ñ ßΓá¡ñáαΓ¡δσ ßÑú¼Ñ¡Γ«ó,  áñαÑß ñ«½ªÑ¡
  84. ¿ß»«½∞º«óáΓ∞  ¬á¬  º¡áτÑ¡¿Ñ  ßÑú¼Ñ¡Γá,  Γᬠ ¿  º¡áτÑ¡¿Ñ ß¼ÑΘÑ¡¿∩. Æá¬¿Ñ
  85. áñαÑßá ¡áºδóáεΓß∩ "ñá½∞¡¿¼¿"  áñαÑßἿ; ó »α«úαἼѠ æê ¬ Γᬿ¼  áñαÑßá¼
  86. «íαáΘáΓ∞ß∩  ¼«ª¡«  ß  »«¼«Θ∞ε  "ñ½¿¡¡δσ"  π¬áºáΓѽÑ⌐.  ä«ßΓπ»  ¬ ñá¡¡δ¼,
  87. ¬«Γ«αδÑ  ¼«ª¡«  ¡áºóáΓ∞  "ñá½∞¡¿¼¿",  ßΓ«¿Γ  ñ«α«ªÑ,  ó ß¼δ߽ѠαẼÑαá ¿
  88. ߬«α«ßΓ¿  »α«úαá¼¼,  ºáΓ«  φΓ«  ßαÑñßΓó«  »«ºó«½∩ÑΓ  óá¼  áñαÑß«óáΓ∞ óßε
  89. »á¼∩Γ∞,  á  ¡Ñ  Γ«½∞¬«  τáßΓ∞  ó  64è.  ÄßΓáóΦá∩ß∩  τáßΓ∞  ñá¡¡«⌐  â½áóδ
  90. αáßß¼áΓα¿óáÑΓ  αẽ¿τ¡δÑ  ¼ÑΓ«ñδ,  ¬«Γ«αδÑ  óδ  ¼«ªÑΓÑ  ¿ß»«½∞º«óáΓ∞ ñ½∩
  91. π»αáó½Ñ¡¿∩ ó óáΦÑ⌐ »α«úαἼѠ"í½¿ª¡Ñ⌐" ¿ "ñá½∞¡Ñ⌐" áñαÑßᵿÑ⌐.
  92.  
  93.  
  94.             é.2. êß»«½∞º«óá¡¿Ñ ßΓá¡ñáαΓ¡δσ ¼«ñѽÑ⌐ »á¼∩Γ¿.
  95.  
  96.     ü¿í½¿«ΓѬ¿,  »«ßΓα«Ñ¡¡δÑ  ß  »«¼«Θ∞ε  »α«úαá¼¼δ  SETUP  »«ññÑনóáεΓ
  97. τÑΓδαÑ  ßΓá¡ñáαΓ¡δσ  ¼«ñѽ¿  »á¼∩Γ¿.  êß»«½∞º«óá¡¿Ñ  ßΓá¡ñáαΓ¡δσ ¼«ñѽÑ⌐
  98. »á¼∩Γ¿-φΓ«  »α«ßΓÑ⌐Φ¿⌐   ß»«ß«í  π»αáó½∩Γ∞   ñ«ßΓπ»«¼  ¬   ñá¡¡δ¼  óáΦÑ⌐
  99. »α«úαá¼¼δ.
  100.  
  101.     è«úñá   óδ   ¿ß»«½∞ºπÑΓÑ   ßΓá¡ñáαΓ¡δÑ   ¼«ñѽ¿   »á¼∩Γ¿, ¬«¼»¿½∩Γ«α
  102. »«ññÑনóáÑΓ   ß««ΓóÑΓßóπεΘ¿Ñ   í¿í½¿«ΓѬ¿.   ü¿í½¿«ΓѬ¿,ß««ΓóÑΓßΓóπεΘ¿Ñ
  103. óδíαá¡¡«⌐ óἿ ¼«ñѽ¿ »á¼∩Γ¿, ¿ß»«½∞ºπεΓß∩ áóΓ«¼áΓ¿τÑ߬¿. èáªñá∩  ¼«ñѽ∞
  104. »á¼∩Γ¿ ¿¼ÑÑΓ ßó«ε ß«íßΓóÑ¡¡πε í¿í½¿«ΓѬπ.
  105.  
  106.     Äß¡«ó¡δ¼ »αÑ¿¼πΘÑßΓó«¼ ¿ß»«½∞º«óá¡¿∩ ßΓá¡ñáαΓ¡δσ ¼«ñѽÑ⌐ »á¼∩Γ¿  ñ½∩
  107. óáΦ¿σ  »α«úαá¼¼  ∩ó½∩ÑΓß∩   »α«ßΓ«Γá.  é  ßΓá¡ñáαΓ¡δσ   ¼«ñѽ∩σ  »á¼∩Γ¿,
  108. π»αáó½Ñ¡¿Ñ  »á¼∩Γ∞ε  ºáñáÑΓß∩  »«ßαÑñßΓó«¼  «»µ¿⌐ ¬«¼»¿½∩Γ«αá; »«ß¬«½∞¬π
  109. ßΓá¡ñáαΓ¡δÑ ¼«ñѽ¿ ¡Ñ  ΓαÑíπεΓ ¿ß»«½∞º«óá¡¿Ñ αáßΦ¿αÑ¡¡δσ  ¬½ετÑóδσ ß½«ó,
  110. «¡¿ ∩ó½∩εΓß∩  ½πτΦ¿¼ ßαÑñßΓó«¼  »¿ßáΓ∞ »α«úαá¼¼¡δ⌐  ¬«ñ, »ÑαÑ¡«ß¿¼δ⌐  ¡á
  111. ñαπú¿Ñ ß¿ßΓÑ¼δ  («»αÑñѽѡ¡δÑ ß¿ßΓѼδ,  ¬«Γ«αδÑ ¡Ñ  »α¿¼Ñ¡∩εΓ ßÑú¼Ñ¡Γ¡πε
  112. áασ¿ΓѬΓπαπ).
  113.  
  114.     ìÑñ«ßΓáΓ¬«¼  ó  ¿ß»«½∞º«óá¡¿¿  ßΓá¡ñáαΓ¡δσ  ¼«ñѽÑ⌐  »á¼∩Γ¿ ∩ó½∩ÑΓß∩
  115. ¿ß¬½ετÑΓѽ∞¡« Γ«, τΓ« ß ¿σ  »«¼«Θ∞ε ¼«ª¡« »«½πτ¿Γ∞ ¡Ñ ßá¼δ⌐  φΣΣÑ¬Γ¿ó¡δ⌐
  116. ¬«ñ.  ìá»α¿¼Ñα,  Ñß½¿  óδ   ¿¼ÑÑΓÑ  »α«úαá¼¼π  ßαÑñ¡Ñ⌐  ¼«ñѽ¿   »á¼∩Γ¿,
  117. ß«ñÑαªáΘπε  í«½∞Φ«⌐  ¼áßß¿ó,  ¿º-ºá  ¬«Γ«α«ú«  óáΦá  »α«úαἼᠠºá¡¿¼áÑΓ
  118. »á¼∩Γ∞, »αÑóδΦáεΘπε 64è-»αÑñѽ ñ½∩ ßαÑñ¡Ñ⌐ ¼«ñѽ¿ »á¼∩Γ¿, í佫 íδ  ½πτΦÑ
  119. «íΩ∩ó¿Γ∞ «ñ¿¡ ¼áßß¿ó ß ¬½ετÑóδ¼ß ß½«ó«¼ "far", ó Γ« óαѼ∩, ¬á¬ «ßΓá½∞¡á∩
  120. »α«úαá¼¼á íπñÑΓ σαá¡¿Γ∞ß∩ ó  ßαÑñ¡Ñ⌐ ¼«ñѽ¿ »á¼∩Γ¿, ó  »α«Γ¿ó«»«½«ª¡«ßΓ∞
  121. ¿ß»«½∞º«óá¡¿ε  ¬«¼»á¬Γ¡«⌐  ¼«ñѽ¿  ñ½∩  óßÑ⌐  »α«úαá¼¼δ.  ùΓ«íδ »«½πτ¿Γ∞
  122. ¼á¬ß¿¼á½∞¡πε ú¿í¬«ßΓ∞ ¿  π»αáó½∩Γ∞ »α«µÑßß«¼ ¿ß»«½∞º«óá¡¿∩  »á¼∩Γ¿ óáΦÑ⌐
  123. »α«úαá¼¼«⌐,  óδ  ¼«ªÑΓÑ  «íΩÑñ¿¡¿Γ∞  ¼ÑΓ«ñ  ßΓá¡ñáαΓ¡δσ ¼«ñѽÑ⌐ »á¼∩Γ¿ ß
  124. ¬½ετÑó묨 ß½«óἿ near ¿ far,  «»¿ßá¡¡δ¼¿ ó ÉáºñѽѠé.3. ùΓ«íδ  ó« óαѼ∩
  125. ¬«¼»¿½∩µ¿¿ ºáñáΓ∞  «ñ¡π ¿º  τÑΓδαÑσ ßΓá¡ñáαΓ¡δσ  ¼«ñѽÑ⌐ »á¼∩Γ¿  (¼á½πε,
  126. ßαÑñ¡εε, ¬«¼»á¬Γ¡πε  ¿½¿ í«½∞Φπε)  ¼«ª¡« ¿ß»«½∞º«óáΓ∞  «»µ¿ε /Ç  ¬«¼á¡ñδ
  127. QCL. äá¡¡δÑ  «»µ¿¿ ¼«ñѽÑ⌐  »á¼∩Γ¿ αáßß¼áΓα¿óáεΓß∩  ó ß½ÑñπεΘ¿σ  τÑΓδαÑσ
  128. αáºñѽáσ.
  129.  
  130. ---------------------------------------------------------------------
  131.  
  132.     Åα¿¼Ñτá¡¿Ñ:
  133.  
  134.     é ß½ÑñπεΘ¿σ αáºñѽáσ, ¬«Γ«αδÑ «»¿ßδóáεΓ áñαÑß¡δÑ »αÑ«íαẫóá¡¿∩  ñ½∩
  135. αẽ¿τ¡δσ ¼«ñѽÑ⌐ »á¼∩Γ¿, «τÑ¡∞ ó᪡« »«¼¡¿Γ∞ « ñóπσ «íΘ¿σ  «ß«íÑ¡¡«ßΓ∩σ
  136. óßÑσ »∩Γ¿ ¼«ñѽÑ⌐:
  137.  
  138.     1. ì¿  «ñ¿¡ ¿ßσ«ñ¡δ⌐  ¼«ñπ½∞ ¡Ñ  ¼«ªÑΓ ßúÑ¡Ñα¿α«óáΓ∞  64è ¿½¿ í«½∞ΦÑ
  139. ¬«ñá.
  140.  
  141.     2. ì¿ «ñ¿¡ φ½Ñ¼Ñ¡Γ ñá¡¡δσ ¡Ñ ¼«ªÑΓ »αÑóδΦáΓ∞ 64è.
  142.  
  143. ---------------------------------------------------------------------
  144.  
  145.  
  146.  
  147.            é.2.1. æ«ºñá¡¿Ñ »α«úαá¼¼ ñ½∩ ¼á½«⌐ ¼«ñѽ¿ »á¼∩Γ¿.
  148.  
  149.     -Ä»µ¿∩:
  150.  
  151.     /AS
  152.  
  153.     Ä»µ¿∩  ¼á½«⌐   ¼«ñѽ¿  »á¼∩Γ¿   ΓαÑíπÑΓ,  τΓ«íδ   ¬«¼»¿½∩Γ«α  ß«ºñá½
  154. »α«úαá¼¼π, ºá¡¿¼áεΘπε ñóá ßΓá¡ñáαΓ¡δσ ßÑú¼Ñ¡Γá-«ñ¿¡ ñ½∩ ¬«ñá ¿ «ñ¿¡  ñ½∩
  155. ñá¡¡δσ. Åα«úαá¼¼δ ¼á½«⌐ ¼«ñѽ¿ »á¼∩Γ¿-φΓ« «íδτ¡« æê-»α«úαá¼¼δ, ¡Ñí«½∞Φ¿Ñ
  156. »« αẼÑαπ, ½¿í« ¿¼ÑεΘ¿Ñ  «úαá¡¿τÑ¡¡δÑ µÑ½¿. Å«ß¬«½∞¬π αẼÑαδ  ¬«ñá ¿½¿
  157. ñá¡¡δσ ñ½∩  »α«úαá¼¼ «úαá¡¿τÑ¡δ  64è, «íΘ¿⌐  αẼÑα »α«úαá¼¼δ  ñ½∩ ¼á½«⌐
  158. ¼«ñѽ¿  »á¼∩Γ¿  ¡Ñ  ¼«ªÑΓ  »αÑóδΦáΓ∞  128è.  ü«½∞Φ¿¡ßΓó«  »α«úαá¼¼ ½Ñú¬«
  159. π¼ÑΘáεΓß∩ ó ñá¡¡πε ¼«ñѽ∞.
  160.  
  161.     Å«  π¼«½τá¡¿ε,  ¬á¬  ¬  ¬«ñπ,  Γᬠ ¿ ¬ ñá¡¡δ¼ »α«úαá¼¼ ¼á½«⌐ ¼«ñѽ¿
  162. »á¼∩Γ¿ ñ«ßΓπ» «ßπΘÑßΓó½∩ÑΓß∩ τÑαѺ "í½¿ª¡¿Ñ" áñαÑßá. éδ ¼«ªÑΓÑ  «Γ¼Ñ¡¿Γ∞
  163. Γᬫ⌐ »«ñσ«ñ  »«ßαÑñßΓó«¼ ¿ß»«½∞º«óá¡¿∩  ¬½ετÑó«ú« ß½«óá  "far". àß½¿ óδ
  164. ∩ó¡«  ¡Ñ  «»αÑñѽ¿ΓÑ  ¼«ñѽ∞  »á¼∩Γ¿,  ¬«¼á¡ñá QCL áóΓ«¼áΓ¿τÑ߬¿ ß«ºñáÑΓ
  165. »α«úαá¼¼δ  ñ½∩  ¼á½«⌐  ¼«ñѽ¿  »á¼∩Γ¿.  Æ« ÑßΓ∞ «»µ¿∩ /AS «íÑß»Ñτ¿óáÑΓß∩
  166. áóΓ«¼áΓ¿τÑ߬¿, óá¼ ¡ÑΓ ¡Ñ«íσ«ñ¿¼«ßΓ¿ ºáñáóáΓ∞ ÑÑ ∩ó¡«.
  167.  
  168.     ìá α¿ßπ¡¬Ñ é.1 »«¬áºá¡«, ¬á¬ αáß»αÑñѽ∩ÑΓß∩ »á¼∩Γ∞ ó ¼á½«⌐ ¼«ñѽ¿.
  169.  
  170.     É¿ßπ¡«¬ é.1. èáαΓá αáß»αÑñѽѡ¿∩ »á¼∩Γ¿ ñ½∩ ¼á½«⌐ ¼«ñѽ¿.
  171.  
  172. æΓáαΦ¿Ñ áñαÑßá
  173.  
  174.       ä¿¡á¼¿τÑ߬á∩ «í-   ¡Ñαáß»αÑñѽѡ¡á∩ «í½áßΓ∞ ñ½∩ ñ¿¡á¼¿τÑ߬«ú«
  175.       ½áßΓ∞ (Heap)       αáß»αÑñѽѡ¿∩
  176.  
  177.       æΓѬ (STACK)       ½«¬á½∞¡δÑ ñá¡¡δÑ
  178.  
  179.     _BSS, c_common       ìÑ¿¡¿µ¿á½¿º¿α«óá¡¡δÑ ú½«íá½∞¡δÑ ¿ ßΓáΓ¿ßΓ¿-
  180.                          Γ¿τÑ߬¿Ñ ñá¡¡δÑ.
  181.  
  182.       CONST              ñá¡¡δÑ ß ñ«ßΓπ»«¼ Γ«½∞¬« ¡á τΓÑ¡¿Ñ, ßúÑ¡Ñα¿-
  183.                          α«óá¡¡δÑ ¬«¼»¿½∩Γ«α«¼.
  184.  
  185.       _DATA              ßΓá¡ñáαΓ¡δ⌐ ßÑú¼Ñ¡Γ ñá¡¡δσ (»α«¿¡¿µ¿á½¿º¿α«-
  186.                          óá¡¡δÑ ú½«íá½∞¡δÑ ¿ ßΓáΓ¿ßΓ¿τÑ߬¿Ñ ñá¡¡δÑ)
  187.  
  188.       NULL               ¬«¡Γα«½∞ ¡áñ »α¿ßó«Ñ¡¿Ñ¼ ¡π½Ñó«ú« π¬áºáΓѽ∩.
  189.        TEXT              ßÑú¼Ñ¡Γ ¬«ñá ñ½∩ óßÑσ ¼«ñπ½Ñ⌐
  190.  
  191. î½áñΦ¿Ñ áñαÑßá
  192.  
  193.  
  194.  
  195.           é.2.2. æ«ºñá¡¿Ñ »α«úαá¼¼ ñ½∩ ßαÑñ¡Ñ⌐ ¼«ñѽ¿ »á¼∩Γ¿.
  196.  
  197.     -Ä»µ¿∩:
  198.  
  199.     /AM
  200.  
  201.  
  202.     Ä»µ¿∩ ßαÑñ¡Ñ⌐ ¼«ñѽ¿ »á¼∩Γ¿  αáß»αÑñѽ∩ÑΓ «ñ¿¡ ßÑú¼Ñ¡Γ ñ½∩  ñá¡¡δσ ¿
  203. ¡Ñ߬«½∞¬«  ßÑú¼Ñ¡Γ«ó  ñ½∩  »α«úαá¼¼¡«ú«  ¬«ñá.  èáªñ«¼π ¿ßσ«ñ¡«¼π ¼«ñπ½ε
  204. «Γó«ñ¿Γß∩ ßó«⌐ ß«íßΓóÑ¡¡δ⌐ ßÑú¼Ñ¡Γ ¬«ñá.
  205.  
  206.     Åα«úαá¼¼δ  ßαÑñ¡Ñ⌐  ¼«ñѽ¿  »á¼∩Γ¿-φΓ«  «íδτ¡« æê-»α«úαá¼¼δ, ¿¼ÑεΘ¿Ñ
  207. í«½∞Φ«Ñ ¬«½¿τÑßΓó« «»ÑαáΓ«α«ó  (ºá¡¿¼áεΘ¿σ í«½∞ΦÑ 64è),  ¡« «Γ¡«ß¿Γѽ∞¡«
  208. ¡Ñí«½∞Φ«Ñ ¬«½¿τÑßΓó« ñá¡¡δσ (¼Ñ¡ÑÑ 64è). Åα«úαá¼¼¡δ⌐ ¬«ñ ¼«ªÑΓ  ºá¡¿¼áΓ∞
  209. í«½∞Φ«Ñ  ¬«½¿τÑßΓó«  »á¼∩Γ¿,  ßΓ«½∞¬«  »α«úαá¼¼¡δσ  ßÑú¼Ñ¡Γ«ó,   ß¬«½∞¬«
  210. ΓαÑíπÑΓß∩; ó Γ«  óαѼ∩ ¬á¬ «íΘÑÑ  ¬«½¿τÑßΓó« ñá¡¡δσ ¡Ñ  ¼«ªÑΓ íδΓ∞ í«½ÑÑ
  211. 64è. é »α«úαá¼¼áσ ßαÑñ¡Ñ⌐ ¼«ñѽ¿ »á¼∩Γ¿ «íÑß»Ñτ¿óáÑΓß∩ óºá¿¼««í¼Ñ¡ ¼Ñªñπ
  212. ߬«α«ßΓ∞ε  αáí«Γδ  ¿  αẼÑα«¼  »α«úαá¼¼, »«ß¬«½∞¬π í«½∞Φ¿¡ßΓó« »α«úαá¼¼
  213. τáΘÑ «íαáΘáεΓß∩ ¬ ñá¡¡δ¼ á ¡Ñ ¬ ¬«ñπ.
  214.  
  215.     Å«ß¬«½∞¬π  »α«úαá¼¼δ,  ß¬«¼»¿½¿α«óá¡¡δÑ   ó  ßαÑñÑ  Quick-C   óßÑúñá
  216. ¿ß»«½∞ºπεΓ ßαÑñ¡εε ¼«ñѽ∞  »á¼∩Γ¿, ñá¡¡πε «»µ¿ε  óá¼ ß½ÑñπÑΓ ºáñáóáΓ∞  ó
  217. Γ«¼ ß½πτáÑ, Ñß½¿ óδ »α¿¼Ñ¡∩ÑΓÑ ¬«¼á¡ñπ QCL, τΓ«íδ ß¬«¼»¿½¿α«óáΓ∞  ¼«ñπ½∞
  218. ñ½∩ ¿ß»«½∞º«óá¡¿∩ ó »α«úαá¼¼¡«⌐ ßαÑñÑ Quick-C.
  219.  
  220.     ìá  α¿ßπ¡¬Ñ  é.2  »«¬áºá¡«,  ¬á¬  αáß»αÑñѽ∩ÑΓß∩  »á¼∩Γ∞ ñ½∩ ßαÑñ¡Ñ⌐
  221. ¼«ñѽ¿.
  222.  
  223. æΓáαΦ¿Ñ ä¿¡á¼¿τÑ߬á∩   ¡Ñ¿ß»«½∞º«óá¡¡á∩ »á¼∩Γ∞, ¿ß»«½∞ºπѼá∩ ñ½∩ ñ¿-
  224. áñαÑßá  «í½áßΓ∞ (Heap) ¡á¼¿τÑ߬«ú« αáß»αÑñѽѡ¿∩.
  225.  
  226.         STACK          ½«¬á½∞¡δÑ ñá¡¡δÑ
  227.  
  228.         _BSS c_common  ¡Ñ¿¡¿µ¿á½¿º¿α«óá¡¡δÑ ú½«íá½∞¡δÑ ¿ ßΓáΓ¿ßΓ¿τÑß-
  229.                        ¬¿Ñ ñá¡¡δÑ.
  230.  
  231.         CONST          ßúÑ¡Ñα¿α«óá¡¡δÑ ¬«¼»¿½τΓ«α«¼ ñá¡¡δÑ ß ñ«ßΓπ-
  232.  
  233.                       »«¼ Γ«½∞¬« ¡á τΓÑ¡¿Ñ.
  234.  
  235.         _DATA          ßΓá¡ñáαΓ¡δ⌐ ßÑú¼Ñ¡Γ ñá¡¡δσ: »α«¿¡¿µ¿á½¿º¿α«óá-
  236.                        ¡¡δÑ ú½«íá½∞¡δÑ ¿ ßΓáΓ¿ßΓ¿τÑ߬¿Ñ ñá¡¡δÑ
  237.  
  238.         NULL           ¬«¡Γα«½∞ ¡á »α¿ßóá¿óá¡¿Ñ ¡π½Ñó«ú« π¬áºáΓѽ∩
  239.  
  240.         module TEXT    «ñ¿¡ ßÑú¼Ñ¡Γ ¬«ñá ¡á ¬áªñδ⌐ ¼«ñπ½∞
  241.  
  242. ¼½áñΦ¿Ñ áñαÑßá
  243.  
  244.  
  245.  
  246.         é.2.3. æ«ºñá¡¿Ñ »α«úαá¼¼ ñ½∩ ¬«¼»á¬Γ¡«⌐ ¼«ñѽ¿ »á¼∩Γ¿.
  247.  
  248.     -Ä»µ¿∩:
  249.  
  250.     /AC
  251.  
  252.     Åα¿ ºáñá¡¿¿  ¬«¼»á¬Γ¡«⌐ ¼«ñѽ¿  »á¼∩Γ¿ ¬«¼»¿½∩Γ«α  ß«ºñáÑΓ ¡Ñ߬«½∞¬«
  253. ßÑú¼Ñ¡Γ«ó ñ½∩ ñá¡¡δσ, ¡« óßÑú« «ñ¿¡ ßÑú¼Ñ¡Γ ñ½∩ »α«úαá¼¼¡«ú« ¬«ñá.
  254.  
  255.     Åα«úαá¼¼δ ¬«¼»á¬Γ¡«⌐ ¼«ñѽ¿ »á¼∩Γ¿-φΓ« «íδτ¡« æê-»α«úαá¼¼δ,  ¿¼ÑεΘ¿Ñ
  256. í«½∞Φ«Ñ ¬«½¿τÑßΓó« ñá¡¡δσ,  ¡« «Γ¡«ß¿Γѽ∞¡« ¡Ñí«½∞Φ«Ñ  τ¿ß½« »α«úαá¼¼¡δσ
  257. «»ÑαáΓ«α«ó.  äá¡¡δÑ  ¼«úπΓ  ºá¡¿¼áΓ∞  ½εí«Ñ  ¬«½¿τÑßΓó« »á¼∩Γ¿ ¿ ßΓ«½∞¬«
  258. ßÑú¼Ñ¡Γ«ó, ß¬«½∞¬« ΓαÑíπÑΓß∩.
  259.  
  260.     æΓá¡ñáαΓ¡«, ñ«ßΓπ» ¬ φ½Ñ¼Ñ¡Γá¼  ¬«ñá ó »α«úαá¼¼á󠬫¼»á¬Γ¡«⌐  ¼«ñѽ¿
  261. «ßπΘÑßΓó½∩ÑΓß∩   »«ßαÑñßΓó«¼   "í½¿ª¡¿σ"   áñαÑß«ó,   á   ¬    φ½Ñ¼Ñ¡Γá¼
  262. ñá¡¡δσ-»«ßαÑñßΓó«¼ "ñá½∞¡¿σ" áñαÑß«ó. äá¡¡δ⌐ ßΓá¡ñáαΓ óδ ¼«ªÑΓÑ «Γ¼Ñ¡¿Γ∞
  263. ß »«¼«Θ∞ε ¬½ετÑó«ú« ß½«óá "near" ñ½∩ ñá¡¡δσ ¿ ¬½ετÑó«ú« ß½«óá "far"  ñ½∩
  264. »α«úαá¼¼¡«ú« ¬«ñá.
  265.  
  266.     ìá α¿ßπ¡¬Ñ  é.3 »«¬áºá¡«,  ¬á¬ αáß»αÑñѽ∩ÑΓß∩  »á¼∩Γ∞ ñ½∩ ¬«¼»á¬Γ¡«⌐
  267. ¼«ñѽ¿ »á¼∩Γ¿.
  268.  
  269. æΓáαΦ¿Ñ "ñá½∞¡∩∩"ñ¿¡á- ¡Ñ¿ß»«½∞º«óá¡¡á∩ "ñá½∞¡∩∩" »á¼∩Γ∞, »α¿¼Ñ¡∩Ѽá∩
  270. áñαÑßá  ¼¿τÑ߬á∩ «í-   ñ½∩ ñ¿¡á¼¿τÑ߬«ú« αáß»αÑñѽѡ¿∩.
  271.         ½áßΓ∞(far heap)
  272.  
  273.         "í½¿ª¡∩∩"ñ¿¡á- ¡Ñ¿ß»«½∞º«óá¡¡á∩ "í½¿ª¡∩∩" »á¼∩Γ∞, »α¿¼Ñ¡∩Ѽá∩
  274.         ¼¿τÑ߬á∩ «í-   ñ½∩ ñ¿¡á¼¿τÑ߬«ú« αáß»αÑñѽѡ¿∩.
  275.         ½áßΓ∞(near heap)
  276.  
  277.         STACK          ½«¬á½∞¡δÑ ñá¡¡δÑ
  278.  
  279.       _BSS ¿ c_common  ¡Ñ¿¡¿µ¿á½¿º¿α«óá¡¡δÑ ú½«íá½∞¡δÑ ¿ ßΓáΓ¿ßΓ¿τÑß-
  280.                        ¬¿Ñ ñá¡¡δÑ
  281.  
  282.  
  283.  
  284.         CONST          ñá¡¡δÑ ß ñ«ßΓπ»«¼ "Γ«½∞¬«-τΓÑ¡¿Ñ", ßúÑ¡Ñα¿-
  285.                        α«óá¡¡δÑ ¬«¼»¿½∩Γ«α«¼
  286.  
  287.         _DATA          ßΓá¡ñáαΓ¡δ⌐ ßÑú¼Ñ¡Γ ñá¡¡δσ »α«¿¡¿µ¿á½¿º¿α«óá¡-
  288.                        ¡δÑ ú½«íá½∞¡δÑ ¿ ßΓáΓ¿ßΓ¿τÑ߬¿Ñ ñá¡¡δÑ
  289.  
  290.         NULL           ¬«¡Γα«½∞ ¡á »α¿ßó«Ñ¡¿Ñ ¡π½Ñó«ú« π¬áºáΓѽ∩
  291.         ßÑú¼Ñ¡Γ ñá¡¡δσ ¿¡¿µ¿á½¿º¿α«óá¡¡δÑ ¿ ¡Ñ¿¡¿µ¿á½¿º¿α«óá¡¡δÑ ú½«-
  292.                        íá½∞¡δÑ ¿ ßΓáΓ¿ßΓ¿τÑ߬¿Ñ "ñá½∞¡¿Ñ" ñá¡¡δÑ
  293.  
  294.          TEXT          ßÑú¼Ñ¡Γ ¬«ñá ñ½∩ óßÑσ ¼«ñπ½Ñ⌐
  295.  
  296. ¼½áñΦ¿Ñ
  297. áñαÑßá
  298.  
  299.  
  300. ---------------------------------------------------------------------
  301.  
  302.     Åα¿¼Ñτá¡¿Ñ:
  303.  
  304.     ÄíαáΓ¿ΓѠ󡿼ѡ¿Ñ,  τΓ« ó  ßαÑñ¡Ñ⌐ ¿  ¬«¼»á¬Γ¡«⌐ ¼«ñѽ¿  ó ¡Ñ¬«Γ«αδσ
  305. ß¿Γπᵿ∩σ  NULL  ß½ÑñπÑΓ  ¿ß»«½∞º«óáΓ∞  «τÑ¡∞  «ßë᫪¡«.  ÉÑá½∞¡«, NULL
  306. «º¡áτáÑΓ  ¡π½Ñó«⌐  π¬áºáΓѽ∞  ¡á  ñá¡¡δÑ.  é  ¼«ñѽ∩σ  »á¼∩Γ¿, ó ¬«Γ«αδσ
  307. π¬áºáΓѽ¿ ¡á ¬«ñ ¿ ¡á ¼«ñѽ¿ ¿¼ÑεΓ  «ñ¿¡ ¿ Γ«Γ ªÑ αẼÑα, «¡ ¼«ñÑΓ  íδΓ∞
  308. ¿ß»«½∞º«óá¡ ó ½εí«¼  ¼ÑßΓÑ. Äñ¡á¬«, ó  ¼«ñѽ∩σ »á¼∩Γ¿, úñÑ  π¬áºáΓѽ¿ ¡á
  309. ¬«ñ ñá¡¡δÑ ¿¼ÑεΓ αẽ¿τ¡δ⌐  αẼÑα, ß¿Γπᵿ∩ ¿¡á∩. αáßß¼«Γα¿¼  ß½ÑñπεΘ¿⌐
  310. »α¿¼Ñα:
  311.  
  312. void func1(char *dp)
  313. {
  314. .
  315. .
  316. .
  317. }
  318. void func2(char (*fp)(void))
  319. {
  320.  
  321.  
  322. .
  323. .
  324. .
  325. }
  326. main()
  327. {
  328. func1(NULL);
  329. func2(NULL);
  330. }
  331.  
  332.     é  ñá¡¡«¼   »α¿¼ÑαÑ  «íÑ¿¼   Σπ¡¬µ¿∩¼  func1   ¿  func2   »ÑαÑñáÑΓß∩
  333. 16-αáºα∩ñ¡δ⌐  π¬áºáΓѽ∞  »α¿  ¬«¼»¿½∩µ¿¿  ó  ßαÑñ¡Ñ⌐  ¼«ñѽ¿  »á¼∩Γ¿,  ¿
  334. 32-αáºα∩ñ¡δ⌐ π¬áºáΓѽ∞ »α¿ ¬«¼»¿½∩µ¿¿ ó ¬«¼»á¬Γ¡«⌐ ¼«ñѽ¿, Ñß½¿ ¡Ñ íπñπΓ
  335. ó ¡áτá½Ñ »α«úαá¼¼δ ñ«íáó½Ñ¡¿Ñ »α«Γ«Γ¿»δ, «í«º¡áτáεΘ¿Ñ Γ¿»δ ñá¡¡δσ,  ½¿í«
  336. ¡Ñ íπñÑΓ ¿ß»«½∞º«óá¡« ∩ó¡«Ñ  »α¿óÑñÑ¡¿Ñ Γ¿»«ó ó áαúπ¼Ñ¡ΓÑ  Σπ¡¬µ¿¿ func1
  337. (¬«¼»á¬Γ¡á∩ ¼«ñѽ∞), ½¿í« func2(ßαÑñ¡∩∩ ¼«ñѽ∞).
  338.  
  339. ---------------------------------------------------------------------
  340.  
  341.  
  342.  
  343.                   é.2.4 æ«ºñá¡¿Ñ »α«úαá¼¼ ñ½∩ í«½∞Φ«⌐
  344.                             ¼«ñѽ¿ »á¼∩Γ¿.
  345.  
  346.     -Ä»µ¿∩:
  347.  
  348.     /AL
  349.  
  350.     Åα¿  ºáñá¡¡«⌐  «»µ¿¿   í«½∞Φ«⌐  ¼«ñѽ¿  »á¼∩Γ¿   ¬«¼»¿½∩Γ«α  ß«ºñáÑΓ
  351. ¡Ñ߬«½∞¬« ßÑú¼Ñ¡Γ«ó (ßΓ«½∞¬«, ß¬«½∞¬« ΓαÑíπÑΓß∩) ¬á¬ ñ½∩ ¬«ñá, Γᬠ¿ ñ½∩
  352. ñá¡¡δσ.
  353.  
  354.  
  355.     Åα«úαá¼¼á ñ½∩  í«½∞Φ«⌐ ¼«ñѽ¿  »á¼∩Γ¿-φΓ« «íδτ¡«  »α«úαá¼¼δ ¡á ∩ºδ¬Ñ
  356. æê,  ¿¼ÑεΘ¿Ñ  «τÑ¡∞  í«½∞Φ«⌐  αẼÑα  »α«úαá¼¼¡«ú«  ¬«ñá  ¿ ¿ß»«½∞ºπεΘ¿Ñ
  357. í«½∞Φ«Ñ ¬«½¿τÑßΓó« ñá¡¡δσ.
  358.  
  359.     æΓá¡ñáαΓ¡«, ó  »α«úαá¼¼áσ í«½∞Φ«⌐  ¼«ñѽ¿ »á¼∩Γ¿  ñ«ßΓπ» ¬  ¬«ñπ ¿½¿
  360. ñá¡¡δ¼  «ßπΘÑßΓó½∩ÑΓß∩  »«ßαÑñßΓó«¼  "ñá½∞¡¿σ"  áñαÑß«ó. ÄΓ¼Ñ¡¿Γ∞ ñá¡¡δ⌐
  361. ßΓá¡ñáαΓ óδ ¼«ªÑΓÑ ß »«¼«Θ∞ε ¿ß»«½∞º«óá¡¿∩ ¬½ετÑó«ú« ß½«óá "near".
  362.  
  363.     ìá α¿ßπ¡¬Ñ é.4 »«¬áºá¡« αáß»αÑñѽѡ¿Ñ »á¼∩Γ¿ í«½∞Φ«⌐ ¼«ñѽ¿.
  364.  
  365. æΓáαΦ¿Ñ "ñá½∞¡∩∩"ñ¿¡á- ¡Ñ¿ß»«½∞º«óá¡¡á∩ "ñá½∞¡∩∩" »á¼∩Γ∞, »α¿¼Ñ¡∩Ѽá∩
  366. áñαÑßá  ¼¿τÑ߬á∩ «í-   ñ½∩ ñ¿¡á¼¿τÑ߬«ú« αáß»αÑñѽѡ¿∩.
  367.         ½áßΓ∞(far heap)
  368.  
  369.         "í½¿ª¡∩∩"ñ¿¡á- ¡Ñ¿ß»«½∞º«óá¡¡á∩ "í½¿ª¡∩∩" »á¼∩Γ∞, »α¿¼Ñ¡∩Ѽá∩
  370.         ¼¿τÑ߬á∩ «í-   ñ½∩ ñ¿¡á¼¿τÑ߬«ú« αáß»αÑñѽѡ¿∩.
  371.         ½áßΓ∞(near heap)
  372.  
  373.         STACK          ½«¬á½∞¡δÑ ñá¡¡δÑ
  374.  
  375.       _BSS ¿ c_common  ¡Ñ¿¡¿µ¿á½¿º¿α«óá¡¡δÑ ú½«íá½∞¡δÑ ¿ ßΓáΓ¿ßΓ¿τÑß-
  376.                        ¬¿Ñ ñá¡¡δÑ
  377.  
  378.         CONST          ñá¡¡δÑ ß ñ«ßΓπ»«¼ "Γ«½∞¬«-τΓÑ¡¿Ñ", ßúÑ¡Ñα¿-
  379.                        α«óá¡¡δÑ ¬«¼»¿½∩Γ«α«¼
  380.  
  381.         _DATA          ßΓá¡ñáαΓ¡δ⌐ ßÑú¼Ñ¡Γ ñá¡¡δσ »α«¿¡¿µ¿á½¿º¿α«óá¡-
  382.                        ¡δÑ ú½«íá½∞¡δÑ ¿ ßΓáΓ¿ßΓ¿τÑ߬¿Ñ ñá¡¡δÑ
  383.  
  384.         NULL           ¬«¡Γα«½∞ ¡á »α¿ßó«Ñ¡¿Ñ ¡π½Ñó«ú« π¬áºáΓѽ∩
  385.  
  386.         ßÑú¼Ñ¡Γ ñá¡¡δσ ¿¡¿µ¿á½¿º¿α«óá¡¡δÑ ¿ ¡Ñ¿¡¿µ¿á½¿º¿α«óá¡¡δÑ ú½«-
  387.                        íá½∞¡δÑ ¿ ßΓáΓ¿ßΓ¿τÑ߬¿Ñ "ñá½∞¡¿Ñ" ñá¡¡δÑ
  388.  
  389.         module  TEXT   ßÑú¼Ñ¡Γ ¬«ñá ñ½∩ óßÑσ ¼«ñπ½Ñ⌐
  390.  
  391. ¼½áñΦ¿Ñ
  392. áñαÑßá
  393.  
  394.  
  395.  
  396.  
  397.             é.3. Åα¿¼Ñ¡Ñ¡¿Ñ ¬½ετÑóδσ ß½«ó "near " ¿ "far".
  398.  
  399.     æπΘÑßΓóπÑΓ  «ñ¡«  «úαá¡¿τÑ¡¿Ñ  ¡á  ßΓαπ¬Γπαπ ºáαá¡ÑÑ ºáñá¡¡«⌐ ¼«ñѽ¿
  400. »áΓ∩Γ¿: ¬«úñá óδ ¿º¼Ñ¡∩ÑΓÑ ¼«ñѽ∞ »á¼∩Γ¿, óßÑ αẼÑαδ áñαÑß«ó ñ½∩ ¬«ñá ¿
  401. ñá¡¡δσ  ñ«½ª¡δ  ΓᬪѠ ¿º¼Ñ¡∩Γ∞ß∩.  Äñ¡á¬«, ¬«¼»¿½∩Γ«α Microsoft Quick-C
  402. »«ºó«½∩ÑΓ óá¼ «Γ¼Ñ¡¿Γ∞ ßΓá¡ñáαΓ¡δÑ áñαÑß¡δÑ ß«ú½áΦÑ¡¿∩ ñ½∩ ñá¡¡«⌐ ¼«ñѽ¿
  403. »á¼∩Γ¿  ¿  πßΓá¡«ó¿Γ∞   ñ«ßΓπ»  »«ßαÑñßΓó«¼  "¬«α«Γ¬¿σ"   ¿½¿  "ñ½¿¡¡δσ"
  404. π¬áºáΓѽÑ⌐. ¥Γ« ñÑ⌐ßΓó¿Ñ  óδ»«½¡∩ÑΓß∩ ß »«¼«Θ∞ε  ¬½ετÑóδσ ß½«ó "near"  ¿
  405. "far". äá¡¡δѠ߻ѵ¿á½∞¡δÑ ¼«ñ¿Σ¿¬áΓ«αδ  Γ¿»á ¼«úπΓ íδΓ∞ ¿ß»«½∞º«óá¡δ  ß«
  406. ßΓá¡ñáαΓ¡«⌐  ¼«ñѽ∞ε   »á¼∩Γ¿  ñ½∩   Γ«ú«,  τΓ«íδ   »αÑ«ñ«½ÑΓ∞  áñαÑß¡δÑ
  407. «úαá¡¿τÑ¡¿∩  ¡á  «»αÑñѽѡ¡δÑ  φ½Ñ¼Ñ¡Γδ  ¬«ñá  ¿½¿  ñá¡¡δσ,  ½¿í«  τΓ«íδ
  408. «»Γ¿¼¿º¿α«óáΓ∞ ñ«ßΓπ» ¬ ñá¡¡δ¼ φ½Ñ¼Ñ¡Γá¼, »α¿τѼ íѺ ¿º¼Ñ¡Ñ¡¿∩  áñαÑß¡δσ
  409. ß«ú½áΦÑ¡¿⌐  ñ½∩  »α«úαá¼¼δ  ó   µÑ½«¼.  é  Γáí½¿µÑ  é.1   »«¬áºá¡«,  ¬á¬
  410. ¿ß»«½∞º«óá¡¿Ñ ¬½ετÑóδσ ß½«ó  ó½¿∩ÑΓ ¡á áñαÑßáµ¿ε  ¬«ñá ¿½¿ ñá¡¡δσ,  ½¿í«
  411. π¬áºáΓѽÑ⌐ ¡á ¬«ñ ¿½¿ ñá¡¡δÑ.
  412.  
  413.                                                  Æáí½¿µá é.1.
  414.       ÇñαÑßᵿ∩ ¬«ñá ¿½¿ ñá¡¡δσ, «»¿ßá¡¡δσ ß ¬½ετÑó묨 ß½«óἿ
  415.       "near" ¿½¿ "far".
  416.  
  417. è½ετÑó«Ñ äá¡¡δÑ                   öπ¡¬µ¿¿                 Çα¿Σ¼ÑΓ¿¬á
  418.  
  419.  ß½«ó«                                                    π¬áºáΓѽÑ⌐
  420.  
  421.  
  422. near     Éáß»«½«úáεΓß∩ ó ßΓá¡ñáα- ÅαÑñ»«½áúáÑΓß∩, τΓ« ¡á- êß»«½∞ºπÑΓ
  423.          Γ¡«¼ ßÑú¼Ñ¡ΓÑ ñá¡¡δσ;    σ«ñ∩Γß∩ ó ΓѬπΘѼ ßÑú-  16 αáºα∩-
  424.          ñ«ßΓπ» »«ßαÑñßΓó«¼ 16-   ¼Ñ¡ΓÑ ¬«ñá; áñαÑßπεΓß∩   ñ«ó
  425.          -αáºα∩ñ¡«ú« áñαÑßá (π¬á- »«ßαÑñßΓó«¼ 16-αáºα∩ñ¡«-
  426.          ºáΓѽ¿ ¡á ñá¡¡δÑ ¿¼ÑεΓ   ú« áñαÑßá (π¬áºáΓѽ¿ ¡á
  427.          16 αáºα∩ñ«ó)             Σπ¡¬µ¿¿ ¿¼ÑεΓ 16 αáºα∩ñ«ó)
  428.  
  429.  
  430. è½ετÑó«Ñ äá¡¡δÑ                   öπ¡¬µ¿¿                 Çα¿Σ¼ÑΓ¿¬á
  431.  
  432.  ß½«ó«                                                    π¬áºáΓѽÑ⌐
  433.  
  434.  
  435. far      î«úπΓ αáß»«½«úáΓ∞ß∩ ó ½ε ìÑ «í∩ºáΓѽ∞¡« αáß»«½«- êß»«½∞ºπÑΓ
  436.  
  437.          í«¼ ¼ÑßΓÑ »á¼∩Γ¿-¡Ñ «í∩- ªÑ¡δ ó ΓѬπΘѼ ßÑú¼Ñ¡ΓÑ 16 αáºα∩ñ«ó
  438.          ºáΓѽ∞¡« ó ΓѬπΘѼ ßÑú-  ¬«ñá; áñαÑßπεΓß∩ »«ßαÑñ-
  439.          ¼Ñ¡ΓÑ ñá¡¡δσ; áñαÑßπεΓß∩ ßΓó«¼ 32-αáºα∩ñ¡«ú« áñαÑ
  440.          »«ßαÑñßΓó«¼ 32-αáºα∩ñ¡«- ßá (π¬áºáΓѽ¿ ¡á Σπ¡¬µ¿¿
  441.          ú« áñαÑßá (π¬áºáΓѽ¿ ¡á  ¿¼ÑεΓ ó ñ½¿¡π 32 αáºα∩ñá)
  442.          ñá¡¡δÑ ¿¼ÑεΓ ó ñ½¿¡π 32
  443.          αáºα∩ñá).
  444.  
  445.  
  446. ---------------------------------------------------------------------
  447.  
  448.     Åα¿¼Ñτá¡¿Ñ:
  449.  
  450.     è½ετÑóδÑ ß½«óá near ¿  far-¡Ñ ∩ó½∩εΓß∩ ßΓá¡ñáαΓ¡«⌐ τáßΓ∞ε  ∩ºδ¬á æê;
  451. Ä¡¿  ¿¼ÑεΓ  ß¼δß½  Γ«½∞¬«   ó  ß¿ßΓѼáσ,  áασ¿ΓѬΓπαá  ¬«Γ«αδσ   »«ñ«í¡á
  452. ¼¿¬α«»α«µÑßß«απ 8086. ê¼Ñ⌐ΓÑ φΓ« ó ó¿ñπ, Ñß½¿ óδ ß«í¿αáÑΓÑß∞  »ÑαÑ¡«ß¿Γ∞
  453. óáΦ »α«úαá¼¼¡δ⌐ ¬«ñ ¡á ñαπú¿Ñ ß¿ßΓѼδ.
  454.  
  455. ---------------------------------------------------------------------
  456.  
  457.  
  458.     é ¬«¼»¿½∩Γ«αÑ Microsoft Quick-C  ¬½ετÑóδÑ ß½«óá near ¿  far ∩ó½∩εΓß∩
  459. ßΓá¡ñáαΓ¡δ¼¿. ä½∩  Γ«ú«, τΓ«íδ  ñá¡¡δÑ ¬½ετÑóδÑ  ß½«óá Γαá¬Γ«ó὿ß∞, ¬á¬
  460. «íτ¡δÑ ¿ñÑ¡Γ¿Σ¿¬áΓ«αδ, óá¼ ß½ÑñπÑΓ óδ»«½¡¿Γ∞ «ñ¡« ¿º ß½ÑñπεΘ¿σ ñÑ⌐ßΓó¿⌐.
  461.  
  462.     -àß½¿  óδ  ¬«¼»¿½¿απÑΓÑ   »α«úαá¼¼δ  ó  ßαÑñÑ   Quick-C,  óδ»«½¡∩⌐ΓÑ
  463. ¬«¼»¿½∩µ¿ε ß ó䬽ετÑ¡¡«⌐ «»µ¿Ñ⌐ Language Extensions.
  464.  
  465.     -àß½¿ óδ  ¬«¼»¿½¿απÑΓÑ »α«úαá¼¼δ  ß »«¼«Θ∞ε  ¬«¼á¡ñδ QCL,  ºáñá⌐ΓÑ ó
  466. »α«µÑßßÑ ¬«¼»¿½∩µ¿¿ «»µ¿ε /Za.
  467.  
  468.  
  469.     äá¡¡δÑ «»µ¿¿ ¼«úπΓ «¬áºáΓ∞ß∩ »«½Ñº¡δ, Ñß½¿ óδ ¬«¼»¿½¿απÑΓÑ »α«úαá¼¼δ
  470. ß  »«¼«Θ∞ε  ¬«¼»¿½∩Γ«α«ó,  ó  ¬«Γ«αδσ  near  ¿ far ¡Ñ ∩ó½∩εΓß∩ ¬½ετÑó묨
  471. ß½«óἿ-¡á»α¿¼Ñα, Ñß½¿ óδ »ÑαÑ¡«ß¿ΓÑ »α«úαá¼¼π, ó ¬«Γ«α«⌐ «ñ¡« ¿º ñá¡¡δσ
  472. ß½«ó  ¿ß»«½∞ºπÑΓß∩  ó  ¬áτÑßΓóÑ  ¼ÑΓ¬¿.  «  Γ«¼,  ¬á¬ ¿ß»«½∞º«óáΓ∞ «»µ¿¿
  473. Language  Extension  ¿  /Za,  ß¼«Γα¿ΓÑ  Éáºñѽ  8.1.4.6   "êß»«½∞º«óá¡¿Ñ
  474. αáßΦ¿αÑ¡¿⌐ ¬ ∩ºδ¬π æê Σ¿α¼δ Microsoft: Ä»µ¿∩ Language Extensions."
  475.  
  476.  
  477.              é.3.1. Å«ññÑ᪬á í¿í½¿«ΓѬ ñ½∩ ¬½ετÑóδσ ß½«ó
  478.                               near ¿ far.
  479.  
  480.     àß½¿  óδ  »α¿¼Ñ¡∩ÑΓÑ  ¬½ετÑóδÑ  ß½«óá  near  ¿  far  ñ½∩ ¼«ñ¿Σ¿¬áµ¿¿
  481. áñαÑß¡δσ ß«ú½áΦÑ¡¿⌐  «Γñѽ∞¡δσ φ½Ñ¼Ñ¡Γ«ó  óá¼ ¼«ª¡«  ß óáΦÑ⌐  »α«úαá¼¼«⌐
  482. ¿ß»«½∞º«óáΓ∞ «ñ¡π ¿º  ßΓá¡ñáαΓ¡δσ í¿í½¿«ΓѬ (¼á½πε,  ¬«¼»á¬Γ¡πε, ßαÑñ¡εε
  483. ¿½¿ í«½∞Φπε). Äñ¡á¬«, óδ  ñ«½ª¡δ íδΓ∞ «ßë᫪¡δ »α¿  ó맮óÑ í¿í½¿«ΓÑτ¡δσ
  484. »α«µÑñπα. Äíδτ¡«, óá¼ ¡Ñ½∞º∩ »ÑαÑñáóáΓ∞ "ñ½¿¡¡δÑ" π¬áºáΓѽ¿, ½¿í« áñαÑßá
  485. ¡á  "ñá½∞¡¿Ñ"  φ½Ñ¼Ñ¡Γδ  ñá¡¡δσ  í¿í½¿«ΓÑτ¡δ¼  »α«µÑñπαá¼  ¼á½«⌐  ¼«ñѽ¿
  486. »á¼∩Γ¿.   (ê߬½ετÑ¡¿∩¼¿  ¬   ñá¡¡«¼π  »«½«ªÑ¡¿ε  ∩ó½∩εΓß∩   í¿í½¿«ΓÑτ¡δÑ
  487. »α«µÑñπαδ halloc ¿ hfree, á ΓᬪѠßѼÑ⌐ßΓó« Σπ¡¬µ¿⌐ printf). ì« ¬«¡Ñτ¡«,
  488. óδ  óßÑúñá  ß¼«ªÑΓÑ  »ÑαÑñáΓ∞  º¡áτÑ¡¿Ñ "ñá½∞¡Ñú«" φ½Ñ¼Ñ¡Γá í¿í½¿«ΓÑτ¡«⌐
  489. »α«µÑñπαÑ ¼á½«⌐ ¼«ñѽ¿. ìá»α¿¼Ñα:
  490.  
  491. long far_time val;
  492. time (&time_val);   /* ¡Ñ¬«ααÑ¬Γ¡« */
  493. printf("%ld\n", time_val); /* ¬«ααÑ¬Γ¡« */
  494.  
  495.     àß½¿  óδ  ¿ß»«½∞ºπÑΓÑ  ¬½ετÑóδÑ  ß½«óá  near  ¿ far, ¼δ ¡áßΓ«∩Γѽ∞¡«
  496. αѬ«¼Ñ¡ñπѼ   óá¼   »α¿¼Ñ¡∩Γ∞   »α«Γ«Γ¿»δ   Σπ¡¬µ¿⌐   ß«  ß»¿ß¬á¼¿ Γ¿»«ó
  497. áαúπ¼Ñ¡Γ«ó-ñ½∩  úáαá¡Γ¿¿   Γ«ú«,  τΓ«   óßÑ  áαúπ¼Ñ¡Γδ-π¬áºáΓѽ¿   íπñπΓ
  498. ¬«ααÑ¬Γ¡« »ÑαÑñáóáΓ∞ß∩ Σπ¡¬µ¿∩¼. Å«ñα«í¡«ßΓ¿ óδ ¡á⌐ñÑΓÑ ó ÉáºñѽѠ é.3.4
  499. "ÅαÑ«íαẫóá¡¿∩ π¬áºáΓѽ∩".
  500.  
  501.  
  502.                     é.3.2. Ä»¿ßá¡¿Ñ ñá¡¡δσ ß Γ¿»«¼
  503.                               near ¿ far.
  504.  
  505.     è½ετÑóδÑ ß½«óá near ¿ far ¼«ñ¿Σ¿µ¿απεΓ ½¿í« «íΩѬΓδ, ½¿í«  π¬áºáΓѽ¿
  506. ¡á «íΩѬΓδ.  Åα¿ ¿ß»«½∞º«óá¡¿¿  ¿σ ñ½∩  «»¿ßá¡¿∩ ñá¡¡δσ  ¿½¿ ¬«ñá  (¬«ñá
  507. π¬áºáΓѽÑ⌐ ¡á ñá¡¡δÑ ¿½¿ ¬«ñ), »«¼¡¿ΓÑ « ß½ÑñπεΘ¿σ »αáó¿½áσ:
  508.  
  509.      -è½ετÑó«Ñ ß½«ó« óßÑúñá «¬áºδóáÑΓ ó½¿∩¡¿Ñ ¡á «íΩÑ¬Γ ¿½¿ π¬áºá-
  510.       Γѽ∞, ¡áσ«ñ∩Θ¿⌐ß∩ ¡Ñ»«ßαÑñßΓóÑ¡¡« ß»αáóá. é ß½«ª¡δσ «»¿ßá-
  511.       ¡¿∩σ, ¬½ετÑó«Ñ ß½«ó« far ¿ φ½Ñ¼Ñ¡Γ, ¡áσ«ñ∩Θ¿⌐ß∩ ¡Ñ»«ßαÑñßΓóÑ-
  512.       ¡¡« ß»αáóá, ßτ¿ΓáÑΓß∩ «ñ¡«⌐ Ññ¿¡¿µÑ⌐. ìá»α¿¼Ñα, ó «»¿ßá¡¿¿
  513.  
  514.       char far* *p;
  515.  
  516.       p-φΓ« π¬áºáΓѽ∞ (αẼÑα ¬«Γ«α«ú« ºáó¿ß¿Γ «Γ ºáñá¡¡«⌐ ¼«ñѽ¿ »á-
  517.       ¼∩Γ¿) ¡á ñ½¿¡¡δ⌐ π¬áºáΓѽ∞ ¡á ñá¡¡δÑ Γ¿»á char. Å«½¡δÑ »αáó¿½á
  518.       ¿ß»«½∞º«óá¡¿∩ ß»Ñµ¿á½∞¡δ󠬽ετÑóδσ ß½«ó ó ß½«ª¡δσ «»¿ßá¡¿-
  519.       ∩σ ß¼«Γα¿ΓÑ ó ñ«¬π¼Ñ¡ΓÑ "Microsoft C Language Reference"
  520.       (æ»αáó«τ¡«Ñ απ¬«ó«ñßΓó« »« ∩ºδ¬π æê Σ¿α¼δ Microsoft).
  521.      -àß½¿ φ½Ñ¼Ñ¡Γ, ¡áσ«ñ∩Θ¿⌐ß∩ ¡Ñ»«ßαÑñßΓóÑ¡¡« ß»αáóá «Γ ¬½ετÑó«ú«
  522.       ß½«óá, ∩ó½∩ÑΓß∩ ¿ñÑ¡Γ¿Σ¿¬áΓ«α«¼, ¬½ετÑó«Ñ ß½«ó« «»αÑñѽ∩ÑΓ ½¿í«
  523.       φ½Ñ¼Ñ¡Γ, αẼÑΘáѼδ⌐ ó ßΓá¡ñáαΓ¡«¼ ßÑú¼Ñ¡ΓÑ ñá¡¡δσ (near), ½¿í«
  524.       ó «Γñѽ∞¡«¼ ßÑú¼Ñ¡ΓÑ ñá¡¡δσ (far). ìá»α¿¼Ñα:
  525.  
  526.       char near a;
  527.  
  528.       á αẼÑΘáÑΓß∩ ó ¬áτÑßΓóÑ φ½Ñ¼Ñ¡Γá Γ¿»á char ß "í½¿ª¡¿¼" áñαÑß«¼
  529.  
  530.      -àß½¿ φ½Ñ¼Ñ¡Γ, ¡áσ«ñ∩Θ¿⌐ß∩ ¡Ñ»«ßαÑñßΓóÑ¡¡« ß»αáóá «Γ ¬½ετÑó«ú«
  531.       ß½«óá,∩ó½∩ÑΓß∩ π¬áºáΓѽѼ, ¬½ετÑó«Ñ ß½«ó« «»αÑñѽ∩ÑΓ, íπñÑΓ ½¿
  532.       π¬áºáΓѽ∞ ß«ñÑαªáΓ∞ "í½¿ª¡¿⌐" áñαÑß (16 αáºα∩ñ«ó), ½¿í« "ñá½∞-
  533.       ¡¿⌐" áñαÑß (32 αáºαáñá). ìá»α¿¼Ñα:
  534.  
  535.       char far *p;
  536.  
  537.       p αẼÑΘáÑΓß∩, ¬á¬ "ñ½¿¡¡δ⌐" π¬áºáΓѽ∞ (32 αáºα∩ñá) ¡á φ½Ñ¼Ñ¡Γ
  538.       Γ¿»á char.
  539.  
  540.      -è½ετÑó«Ñ ß½«ó« far ¡á½∞º∩ ¿ß»«½∞º«óáΓ∞ ñ½∩ «»¿ßá¡¿∩ ñá¡¡δσ ó
  541.       »α«úαá¼¼áσ, Σπ¡¬µ¿«¡¿απεΘ¿σ ó ßαÑñÑ Quick-C. Äñ¡á¬«, Ñú« ¼«ª¡«
  542.       ¿ß»«½∞º«óáΓ∞ ñ½∩ «»¿ßá¡¿∩ π¬áºáΓѽÑ⌐ ¡á ñá¡¡δÑ. ìá»α¿¼Ñα, ºá-
  543.       »¿ß∞
  544.  
  545.       int far item;
  546.  
  547.       ñ½∩ »α«úαá¼¼, αáí«ΓáεΘ¿σ ó »α«úαá¼¼¡«⌐ ßαÑñÑ, ∩ó½∩ÑΓß∩ ¡Ñ¬«ααÑ-
  548.       ¬Γ¡«⌐, á ºá»¿ß∞:
  549.  
  550.       int far *item;
  551.  
  552.       ∩ó½∩ÑΓß∩ ¬«ααÑ¬Γ¡«⌐.
  553.  
  554. Åα¿¼Ñαδ:
  555.  
  556. é »α¿¼Ñαáσ ñá¡¡«ú« αáºñѽᠻ«¬áºá¡δ «»¿ßá¡¿∩ ñá¡¡δσ, ¿ß»«½∞ºπεΘ¿Ñ
  557. ¬½ετÑóδÑ ß½«óá near ¿ far.
  558.  
  559. char a[3000]; /* »α«úαá¼¼á ñ½∩ ¼á½«⌐ ¼«ñѽ¿ »á¼∩Γ¿ */
  560. char far b[3000];
  561.  
  562.     ÅÑαó«Ñ «»¿ßá¡¿Ñ ó  ñá¡¡«¼ »α¿¼ÑαÑ αẼÑΘáÑΓ  ¼áßß¿ó a ó  ßΓá¡ñáαΓ¡«¼
  563. ßÑú¼Ñ¡ΓÑ ñá¡¡δσ. é »α«Γ¿ó«»«½«ª¡«ßΓ∞ φΓ«¼π, ¼áßß¿ó b ó« óΓ«α«¼
  564.  
  565.  
  566.     «»¿ßá¡¿¿  ¼«ªÑΓ  íδΓ∞  αẼÑΘÑ¡  ó  ½εí«¼ "ñá½∞¡Ñ¼" ßÑú¼Ñ¡ΓÑ ñá¡¡δσ.
  567. ū߬«½∞¬π ñá¡¡δÑ «»¿ßá¡¿∩ ¡áσ«ñ∩Γß∩ ó »α«úαἼѠñ½∩ ¼á½«⌐ ¼«ñѽ¿ »á¼∩Γ¿,
  568. ¼áßß¿ó a, óÑα«∩Γ¡« »αÑñßΓáó½∩ÑΓ ß«í«⌐ τáßΓ« ¿ß»«½∞ºπѼδÑ ñá¡¡δÑ, ¬«Γ«αδÑ
  569. ñ½∩  í«½ÑÑ  íδßΓα«ú«  ñ«ßΓπ»á  »«¼ÑΘáεΓß∩  ó ßΓá¡ñáαΓ¡δ⌐ ßÑú¼Ñ¡Γ ñá¡¡δσ.
  570. îáßß¿ó b,  ß¬«αÑÑ óßÑú«  »αÑñßΓáó½∩ÑΓ ß«í«⌐  αÑñ¬« ¿ß»«½∞ºπѼδÑ  ñá¡¡δÑ,
  571. ¬«Γ«αδÑ, ¼«úπΓ »α¿óÑßΓ¿ ¬ Γ«¼π, τΓ« αẼÑαδ ßΓá¡ñáαΓ¡«ú« ßÑú¼Ñ¡Γá ñá¡¡δσ
  572. »αÑóδß∩Γ 64è ¿ ¼«úπΓ  óδ¡πñ¿Γ∞ »α«úαá¼¼¿ßΓá ¿ß»«½∞º«óáΓ∞ í«½∞Φπε  ¼«ñѽ∞
  573. »á¼∩Γ¿, Ñß½¿  ¼áßß¿ó ¡Ñ  «»¿ßá¡ ß  ¬½ετÑóδ¼ ß½«ó«¼  far. éΓ«α«Ñ «»¿ßá¡¿Ñ
  574. ¿ß»«½∞ºπÑΓ í«½∞Φ«⌐ ¼áßß¿ó, »«ß¬«½∞¬π ¡á¿í«½ÑÑ óÑα«∩Γ¡«, τΓ« »α«úαá¼¼¿ßΓπ
  575. »«¡áñ«í¿Γß∩ ««»αÑñѽ¿Γ∞ αẼÑΘÑ¡¿Ñ ó »á¼∩Γ¿ ñ½∩ φ½Ñ¼Ñ¡Γ«ó  º¡áτ¿Γѽ∞¡«ú«
  576. αẼÑαá.
  577.  
  578. char a[3000]; /* »α«úαá¼¼á ñ½∩ í«½∞Φ«⌐  */
  579. char near b[3000]; /* ¼«ñѽ¿ »á¼∩Γ¿ */
  580.  
  581.     é »α¿óÑñÑ¡¡«¼ óδΦÑ »α¿¼ÑαÑ, óÑα«∩Γ¡«, ß¬«α«ßΓ∞ ñ«ßΓπ»á ñ½∩ ¼áßß¿óá a
  582. ¡Ñ íπñÑΓ óÑα¡«⌐. äáªÑ, σ«Γ∩ ¼áß߿󠼫ªÑΓ íδΓ∞ αẼÑΘÑ¡, ¿½¿ ¡Ñ  αẼÑΘÑ¡
  583. ó ßΓá¡ñáαΓ¡«¼  ßÑú¼Ñ¡ΓÑ ñá¡¡δσ,  ñ«ßΓπ» ¬  ¡Ñ¼π íπñÑΓ  «ßπΘÑßΓó½∩Γ∞ß∩ »«
  584. 32-αáºα∩ñ¡«¼π  áñαÑßπ.  îáßß¿ó  b  ∩ó¡«  «»¿ßá¡,  ¬á¬ near. ¥Γ« πóѽ¿τ¿Γ
  585. ߬«α«ßΓ∞ ñ«ßΓπ»á ó ñá¡¡«⌐ ¼«ñѽ¿ »á¼∩Γ¿ (í«½∞Φ«⌐).
  586.  
  587. char *pa; /* »α«úαá¼¼á ñ½∩ ¼á½«⌐ */
  588. char far *pb; /* ¼«ñѽ¿ »á¼∩Γ¿ */
  589.  
  590.     é »α¿óÑñÑ¡¡«¼ óδΦÑ  »α¿¼ÑαÑ π¬áºáΓѽ∞ pa  «»¿ßá¡, ¬á¬ "¬«α«Γ¬¿⌐"  ¡á
  591. φ½Ñ¼Ñ¡Γ  ñá¡¡δσ  Γ¿»á  char.  ô¬áºáΓѽ∞  ∩ó½∩ÑΓß∩ ¬«α«Γ¬¿¼ »« π¼«½τá¡¿ε,
  592. »«ß¬«½∞¬π   ñá¡¡δ⌐   »α¿¼Ñα   αáí«ΓáÑΓ   ó   ¼á½«⌐   ¼«ñѽ¿   »á¼∩Γ¿.  é
  593. »α«Γ¿ó«»«½«ª¡«ßΓ∞ φΓ«¼π,  pb «»¿ßá¡,  ¬á¬ ñ½¿¡¡δ⌐  π¬áºáΓѽ∞ ¡á  φ½Ñ¼Ñ¡Γ
  594. Γ¿»á char; ó φΓ«¼ ß½πτáÑ pb ¼«ªÑΓ íδΓ∞ ¿ß»«½∞º«óá¡ ó ¬áτÑßΓóÑ  π¬áºáΓѽ∩
  595. ¡á  ¼áßß¿ó  ß¿¼ó«½«ó,  σαá¡∩Θ¿⌐ß∩  ó  ßÑú¼Ñ¡ΓÑ, «Γ½¿τ¡«¼ «Γ ßΓá¡ñáαΓ¡«ú«
  596. ßÑú¼Ñ¡Γá ñá¡¡δσ. ìá»α¿¼Ñα, pa ¼«ª¡« ¿ß»«½∞º«óáΓ∞ ó ¬áτÑßΓóÑ π¬áºáΓѽ∩ ¡á
  597. ¼áßß¿ó a ¿º »Ñαó«ú« »α¿¼Ñαá, á pb-¼«ªÑΓ íδΓ∞ π¬áºáΓѽѼ ¡á ¼áßß¿ó b.
  598.  
  599. char far * *pa; /* »α«úαá¼¼á ñ½∩ ¼á½«⌐ ¼«ñѽ¿ »á¼∩Γ¿ */
  600. char far * *pa; /* »α«úαá¼¼á ñ½∩ í«½∞Φ«⌐ ¼«ñѽ¿ »á¼∩Γ¿ */
  601.  
  602.     é ñá¡¡«¼ »α¿¼ÑαÑ  «»¿ßá¡¿Ñ π¬áºáΓѽ∩ ¿½½εßΓα¿απÑΓ  óºá¿¼«ßó∩º∞ ¼Ñªñπ
  603. óδíαá¡¡«⌐ ¼«ñѽ∞ε »á¼∩Γ¿ ¿ ¬½ετÑó묨  ß½«óἿ far ¿ near. ò«Γ∩  «»¿ßá¡¿∩
  604. ñ½∩ pa ¿ñÑ¡Γ¿τ¡δ,  ó ¼á½«⌐ ¼«ñѽ¿  »á¼∩Γ¿ pa íπñÑΓ  «»¿ßá¡, ¬á¬ ¬«α«Γ¬¿⌐
  605. π¬áºáΓѽ∞ ¡á  ¼áßß¿ó ñ½¿¡¡δσ  π¬áºáΓѽÑ⌐ Γ¿»á  char, ó  Γ« óαѼ∩,  ¬á¬ ó
  606. í«½∞Φ«⌐ ¼«ñѽ¿ »á¼∩Γ¿, pa íπñÑΓ «»¿ßá¡, ¬á¬ ñ½¿¡¡δ⌐ π¬áºáΓѽ∞ ¡á  ¼áßß¿ó
  607. ñ½¿¡¡δσ π¬áºáΓѽÑ⌐ Γ¿»á char.
  608.  
  609.     char far *near *pb; /* ½εíá∩ ¼«ñѽ∞ */
  610.  
  611.     é »α¿óÑñÑ¡¡«¼  óδΦÑ »α¿¼ÑαÑ  ó »Ñαó«¼  «»¿ßá¡¿¿ pb  «»¿ßδóáεΓß∩, ¬á¬
  612. ¬«α«Γ¬¿⌐ π¬áºáΓѽ∞  ¡á ¼áßß¿ó  ñ½¿¡¡δσ π¬áºáΓѽÑ⌐  Γ¿»á char;  ó« óΓ«α«¼
  613. «»¿ßá¡¿¿, pb «»¿ßá¡, ¬á¬ ñ½¿¡¡δ⌐ π¬áºáΓѽ∞ ¡á ¼áßß¿ó ñ½¿¡¡δσ  π¬áºáΓѽÑ⌐
  614. Γ¿»á char. ÄíαáΓ¿ΓѠ󡿼᡿Ñ, τΓ« ó ñá¡¡«¼ »α¿¼ÑαÑ ¬½ετÑóδÑ ß½«óá far  ¿
  615. near «Γ¼Ñ¡∩εΓ áñαÑß¡δÑ ß«ú½áΦÑ¡¿∩ ñ½∩ ñá¡¡«⌐ ¼«ñѽ¿ »á¼∩Γ¿, »«¬áºá¡¡δÑ ó
  616. »αÑñδñπΘѼ »α¿¼ÑαÑ; «»¿ßá¡¿∩  ñ½∩ pb íπñπΓ  ¿¼ÑΓ∞ Γ« ªÑ  ßἫѠñÑ⌐ßΓó¿Ñ,
  617. ¡Ñºáó¿ß¿¼« «Γ ¼«ñѽ¿ »á¼∩Γ¿.
  618.  
  619.  
  620.         é.3.3. Ä»¿ßá¡¿∩ Σπ¡¬µ¿⌐ ß ¬½ετÑó묨 ß½«óἿ near ¿ far.
  621.  
  622.     Åαáó¿½á  ¿ß»«½∞º«óá¡¿∩  ¬½ετÑóδσ  ß½«ó   near  ¿  far  ñ½∩   Σπ¡¬µ¿⌐
  623. á¡á½«ú¿τ¡δ ¿ß»«½∞º«óá¡¿ε φΓ¿σ ¬½ετÑóδσ  ß½«ó ñ½∩ ñá¡¡δσ, τΓ«  óδ πó¿ñ¿ΓÑ
  624. ¿º ß½ÑñπεΘ¿σ »αáó¿½:
  625.  
  626.  
  627.       -è½ετÑó«Ñ ß½«ó« óßÑúñá «¬áºδóáÑΓ ñÑ⌐ßΓó¿Ñ ¡á  Σπ¡¬µ¿ε ¿½¿ π¬á-
  628.       ºáΓѽ∞, ¡áσ«ñ∩Θ¿Ñß∩ ¡Ñ»«ßαÑñßΓóÑ¡¡« ß»αáóá. æ¼«Γα¿ΓÑ Éáºñѽ
  629.       4.3.3. "Ä»¿ßá¡¿Ñ ß »«¼«Θ∞ε ß»Ñµ¿á½∞¡δ󠬽ετÑóδσ ß½«ó" ó ñ«¬π-
  630.       ¼Ñ¡ΓÑ "Microsoft CLanguage Reference" (æ»αáó«τ¡«Ñ απ¬«ó«ñßΓó«
  631.       »« ∩ºδ¬π æê Σ¿α¼δ Microsoft), ó ¬«Γ«α«¼ óδ ¡á⌐ñÑΓÑ »«ñα«í¡δÑ
  632.       »αáó¿½á ¿ß»«½∞º«óá¡¿∩ ¬«¼»½Ñ¬ß¡δσ «íΩ∩ó½Ñ¡¿⌐.
  633.  
  634.      -àß½¿ «»¿ßδóáѼδ⌐ φ½Ñ¼Ñ¡Γ ß»αáóá «Γ ¬½ετÑó«ú« ß½«óá ∩ó½∩ÑΓß∩
  635.       Σπ¡¬µ¿Ñ⌐, Γ« ¬½ετÑó«Ñ ß½«ó« «»αÑñѽ∩ÑΓ, ¬á¬¿¼ «íαẫ¼ íπñÑΓ
  636.       αáß»αÑñѽ∩Γ∞ß∩ »á¼∩Γ∞ ñ½∩ ñá¡¡«⌐ Σπ¡¬µ¿¿ ("í½¿ª¡∩∩" ¿½¿ "ñá½∞-
  637.       ¡∩∩"). ìá»α¿¼Ñα, ßΓ᫬á:
  638.  
  639.       char far fun ();
  640.  
  641.       «»αÑñѽ∩ÑΓ fun ¬á¬ Σπ¡¬µ¿ε, óδºδóáѼπε »« 32-αáºα∩ñ¡«¼π áñαÑßπ ¿
  642.       ó«ºóαáΘáεΘπε Γ¿» char.
  643.  
  644.      -àß½¿ «»¿ßδóáѼδ⌐ φ½Ñ¼Ñ¡Γ ¡áσ«ñ∩Θ¿⌐ß∩ ¡Ñ»«ßαÑñßΓóÑ¡¡« ß»αáóá «Γ
  645.       ¬½ετÑó«ú« ß½«óá-φΓ« π¬áºáΓѽ∞ ¡á Σπ¡¬µ¿ε, Γ« ñá¡¡«Ñ ¬½ετÑó«Ñ
  646.       ß½«ó« «»αÑñѽ∩ÑΓ, íπñÑΓ Σπ¡¬µ¿∩ óδºδóáΓ∞ß∩ »« í½¿ª¡Ñ¼π (16-αáº-
  647.       α∩ñ¡«¼π) ¿½¿ ñá½∞¡Ñ¼π (32-αáºα∩ñ¡«¼π) áñαÑßπ. ìá»α¿¼Ñα, ßΓ᫬á:
  648.  
  649.       char (far *pfun)();
  650.  
  651.       «»αÑñѽ∩ÑΓ pfun, ¬á¬ ñ½¿¡¡δ⌐ π¬áºáΓѽ∞ (32 αáºα∩ñá) ¡á Σπ¡¬µ¿ε,
  652.       ó«ºóαáΘáεΘπε Γ¿» char.
  653.  
  654.      -Ä»¿ßá¡¿∩ Σπ¡¬µ¿⌐ ñ«½ª¡δ ß««ΓóÑΓßΓó«óáΓ∞ «»αÑñѽѡ¿∩¼ Σπ¡¬µ¿⌐.
  655.  
  656. Åα¿¼Ñαδ:
  657.  
  658. void char far fun(void); /* ¼á½á∩ ¼«ñѽ∞ */
  659.  
  660.  
  661. void char far fun (void)
  662.         {
  663.         .
  664.         .
  665.         .
  666.         }
  667.  
  668.     é »α¿óÑñÑ¡¡«¼ óδΦÑ »α¿¼ÑαÑ,  fun «»¿ßá¡á, ¬á¬ Σπ¡¬µ¿∩,  ó«ºóαáΘáεΘá∩
  669. Γ¿» char. è½ετÑó«Ñ ß½«ó« far ó «»¿ßá¡¿¿ «º¡áτáÑΓ, τΓ« Σπ¡¬µ¿∩ fun  ¼«ªÑΓ
  670. íδΓ∞ óδºóá¡á »« 32-αáºα∩ñ¡«¼π ó맮óπ.
  671.  
  672. static char far * near fun( ); /* í«½∞Φá∩ ¼«ñѽ∞ */
  673. static char far * near fun( )
  674.         {
  675.         .
  676.         .
  677.         .
  678.         }
  679.  
  680.     é  »α¿óÑñÑ¡¡«¼  óδΦÑ  »α¿¼ÑαÑ  »α«úαá¼¼δ  ñ½∩  í«½∞Φ«⌐ ¼«ñѽ¿ »á¼∩Γ¿
  681. Σπ¡¬µ¿∩  fun  «»¿ßá¡á,  ¬á¬  "í½¿ª¡∩∩"  Σπ¡¬µ¿∩,  ó«ºóαáΘáεΘ∩∩ "ñ½¿¡¡δ⌐"
  682. π¬áºáΓѽ∞ ¡á Γ¿» char. Æá¬á∩  Σπ¡¬µ¿∩ ó »α«úαá¼¼Ñ í«½∞Φ«⌐ ¼«ñѽ¿  »á¼∩Γ¿
  683. ¼«ªÑΓ  íδΓ∞  ¿ß»«½∞º«óá¡á  ó  ¬áτÑßΓóÑ  τáßΓ« óδºδóáѼ«⌐ óß»«¼«úáΓѽ∞¡«⌐
  684. »α«µÑñπαδ, ¡« Γ«½∞¬« »α«µÑñπαἿ ó ÑÑ ß«íßΓóÑ¡¡«¼ ¼«ñπ½Ñ. Å«ß¬«½∞¬π  óßÑ
  685. »α«µÑñπαδ ñá¡¡«ú« ¼«ñπ½∩  ¡áσ«ñ∩Γß∩ ó «ñ¡«¼  ¿ Γ«¼ ªÑ  ¬«ñ«ó«¼ ßÑú¼Ñ¡ΓÑ,
  686. ñ«ßΓπ»  ¬  Σπ¡¬µ¿¿  óßÑúñá  ¼«ªÑΓ  íδΓ∞ «αúá¡¿º«óá¡ ß »«¼«Θ∞ε "í½¿ª¡Ñú«"
  687. ó맮óá. Äñ¡á¬«, π¬áºáΓѽ∞ ¡á fun ¡Ñ½∞º∩ »ÑαÑñáóáΓ∞ ó ¬áτÑßΓóÑ  áαúπ¼Ñ¡Γá
  688. ñαπú«⌐ Σπ¡¬µ¿¿ ó¡Ñ ¼«ñπ½∩, ó ¬«Γ«α«¼ Σπ¡¬µ¿∩ fun «»¿ßá¡á.
  689.  
  690.  
  691. void far *fun(void); /* ¼á½á∩ ¼«ñѽ∞ */
  692. void (far *pfun) ( = = fun;
  693.  
  694.     é »α¿óÑñÑ¡¡«¼ óδΦÑ »α¿¼ÑαÑ ñ½∩ ¼á½«⌐ ¼«ñѽ¿ »á¼∩Γ¿ pfun «»αÑñѽ∩ÑΓß∩
  695. ¬á¬ ñ½¿¡¡δ⌐  π¬áºáΓѽ∞ ¡á  Σπ¡¬µ¿ε, ¿¼ÑεΘπε  Γ¿» ó«ºóαáΘáѼ«ú«  º¡áτÑ¡¿∩
  696. void,  ¿  ºáΓѼ  áñαÑß  fun  »α¿ßóá¿óáÑΓß∩  pfun. öá¬Γ¿τÑ߬¿, pfun ¼«ª¡«
  697. ¿ß»«½∞º«óáΓ∞ ó  ¬áτÑßΓóÑ π¬áºáΓѽ∩  ¡á ½εíπε  Σπ¡¬µ¿ε, ñ«ßΓπ»  ¬ ¬«Γ«α«⌐
  698. »«½πτáÑΓß∩ »«ßαÑñßΓó«¼  "í½¿ª¡Ñú«" ó맮óá.  ÄíαáΓ¿ΓѠ󡿼᡿Ñ,  τΓ« Ñß½¿
  699. Σπ¡¬µ¿∩, áñαÑßπѼá∩  ß »«¼«Θ∞ε  pfun ¡Ñ  íδ½á «»¿ßá¡á  ß ¬½ετÑóδ¼ ß½«ó«¼
  700. far, ½¿í« «¡á ¡Ñ ∩ó½∩ÑΓß∩ far  »« π¼«½τá¡¿ε, Γ« ó맮ó Σπ¡¬µ¿¿ ß  »«¼«Θ∞ε
  701. pfun »α¿óÑñÑΓ ¬ «Φ¿í¬Ñ.
  702.  
  703. double far * (far fun=) =; /*¬«¼»á¬Γ¡á∩ ¼«ñѽ∞ */
  704. double far * (far *pfun)( ) = fun;
  705.  
  706.     Å«ß½Ññ¡¿⌐ »α¿¼Ñα «»¿ßδóáÑΓ pfun  ó ¬áτÑßΓóÑ "ñ½¿¡¡«ú«" π¬áºáΓѽ∩  ¡á
  707. Σπ¡¬µ¿ε, ¬«Γ«αá∩  ó«ºóαáΘáÑΓ "ñ½¿¡¡δ⌐"  π¬áºáΓѽ∞ Γ¿»á  double, á  ºáΓѼ
  708. »α¿ßóá¿óáÑΓ  áñαÑß  fun  pfun.  äá¡¡δÑ  ßΓ᫬¿ ¼«úπΓ íδΓ∞ ¿ß»«½∞º«óá¡δ ó
  709. »α«úαá¼¼á󠬫¼»á¬Γ¡«⌐  ¼«ñѽ¿ »á¼∩Γ¿  ñ½∩ Σπ¡¬µ¿⌐,  óδºδóáѼδσ ¡Ñ  «τÑ¡∞
  710. τáßΓ«,  ¿  Γᬿ¼  «íαẫ¼,  ¬«Γ«αδÑ  ¼«úπΓ  ¡Ñ  ¡áσ«ñ¿Γ∞ß∩ ó ßΓá¡ñáαΓ¡«¼
  711. ßÑú¼Ñ¡ΓÑ  ¬«ñá.  èᬠ Σπ¡¬µ¿∩,  Γᬠ ¿  π¬áºáΓѽ∞ ¡á Σπ¡¬µ¿ε ñ«½ª¡δ íδΓ∞
  712. «»¿ßá¡δ ß ¬½ετÑóδ¼ ß½«ó«¼ far.
  713.  
  714.  
  715.                    é.3.4. ÅαÑ«íαẫóá¡¿Ñ π¬áºáΓѽÑ⌐.
  716.  
  717.     ÅÑαÑñáτá π¬áºáΓѽÑ⌐ ó ¬áτÑßΓóÑ  áαúπ¼Ñ¡Γ«ó Σπ¡¬µ¿⌐ ¼«ªÑΓ »α¿óÑßΓ¿  ¬
  718. áóΓ«¼áΓ¿τÑ߬«¼π »αÑ«íαẫóá¡¿ε  π¬áºáΓѽ∩-áαúπ¼Ñ¡Γá, »«ß¬«½∞¬π  »ÑαÑñáτá
  719. π¬áºáΓѽ∩ Σπ¡¬µ¿¿ »α¿ó«ñ¿Γ αẼÑα π¬áºáΓѽ∩ ¬ í«½∞ΦÑ¼π ¿º ß½ÑñπεΘ¿σ ñóπσ
  720. αẼÑα«ó:
  721.  
  722.      -æΓá¡ñáαΓ¡δ⌐ αẼÑα π¬áºáΓѽ∩ ñ½∩ ñá¡¡«ú« Γ¿»á, «»αÑñѽ∩Ѽδ⌐
  723.       ¼«ñѽ∞ε »á¼∩Γ¿, ¿ß»«½∞ºπѼ«⌐ ó »α«µÑßßÑ ¬«¼»¿½∩µ¿¿.
  724.       ìá»α¿¼Ñα, ó »α«úαá¼¼áσ ßαÑñ¡Ñ⌐ ¼«ñѽ¿ »á¼∩Γ¿, áαúπ¼Ñ¡Γδ-π¬á-
  725.       ºáΓѽ¿ ¡á ñá¡¡δÑ ∩ó½∩εΓß∩ ßΓá¡ñáαΓ¡« "¬«α«Γ¬¿¼¿", á áαúπ¼Ñ¡Γδ-
  726.  
  727.       -π¬áºáΓѽ¿ ¡á ¬«ñ ∩ó½∩εΓß∩ »« π¼«½τá¡¿ε "ñ½¿¡¡δ¼¿".
  728.  
  729.     -Æ¿» áαúπ¼Ñ¡Γá.
  730.  
  731.     àß½¿  »α«Γ«Γ¿»  Σπ¡¬µ¿¿   ºáñá¡  ß  Γ¿»á¼¿   áαúπ¼Ñ¡Γ«ó,  ¬«¼»¿½∩Γ«α
  732. óδ»«½¡∩ÑΓ ¬«¡Γα«½∞  ¡á Γ¿»δ  ¿ »α«¿ºó«ñ¿Γ  »αÑ«íαẫóá¡¿Ñ ñÑ⌐ßΓó¿Γѽ∞¡δσ
  733. áαúπ¼Ñ¡Γ«ó  ¬  «»¿ßá¡¡«¼π  Γ¿»π  ß««ΓóÑΓßΓóπεΘÑú« Σ«α¼á½∞¡«ú« áαúπ¼Ñ¡Γá.
  734. Äñ¡á¬«, Ñß½¿  «»¿ßá¡¿Ñ «ΓßπΓßΓóπÑΓ,  ½¿í« ß»¿ß«¬  Γ¿»«ó áαúπ¼Ñ¡Γ«ó »πßΓ,
  735. ¬«¼»¿½∩Γ«α   áóΓ«¼áΓ¿τÑ߬¿   »αÑ«íαáºπÑΓ   π¬áºáΓѽ¿-áαúπ¼Ñ¡Γδ   ½¿í«  ¬
  736. ßΓá¡ñáαΓ¡«¼π Γ¿»π,  ½¿í« ¬  Γ¿»π áαúπ¼Ñ¡Γá,  ó ºáó¿ß¿¼«ßΓ¿  «Γ Γ«ú«, τΓ«
  737. í«½∞ΦÑ.  ùΓ«íδ  ¿ºíѪáΓ∞  ¡Ñß««ΓóÑΓßΓó¿∩  áαúπ¼Ñ¡Γ«ó, óá¼ ß½ÑñπÑΓ óßÑúñá
  738. ¿ß»«½∞º«óáΓ∞ »α«Γ«Γ¿», ¿¼ÑεΘ¿⌐ Γ¿»δ áαúπ¼ÑΓ«ó.
  739.  
  740. Åα¿¼Ñαδ:
  741. /* ñá¡¡á∩ »α«úαá¼¼á ó ¬«¼»á¬Γ¡«⌐ ¿½¿ í«½∞Φ«⌐ ¼«ñѽ¿ »á¼∩Γ¿ »α¿ó«ñ¿Γ
  742. ** ¬ ¡Ñ«ª¿ñá¡¡δ¼ αѺπ½∞ΓáΓá¼ */
  743. */
  744. main( )
  745.        {
  746.         int near *x
  747.         char far *y;
  748.         int z = 1;
  749.         test_fun (x, y, z); /* »αÑ«íαáºπÑΓß∩ ¬ ñ½¿¡¡«¼π π¬áºáΓѽε */
  750.         }
  751. int test_fun(ptr1, ptr2, a)
  752.         int near *ptr1;
  753.  
  754.  
  755.         char far *ptr2;
  756.         int a;
  757.         {
  758.         printf("Value of a = %d\n", a);
  759.         }
  760.  
  761.     àß½¿ »αÑñΦÑßΓóπεΘ¿⌐  »α¿¼Ñα ¬«¼»¿½¿απÑΓß∩  ó ¼á½«⌐  ¼«ñѽ¿ »á¼∩Γ¿ (ß
  762. «»µ¿Ñ⌐ /AS ó ¬«¼á¡ñ¡«⌐ ßΓα«¬Ñ QCL) ¿½¿ ó ßαÑñ¡Ñ⌐ ¼«ñѽ¿ »á¼∩Γ¿ (½¿í« íѺ
  763. «»µ¿⌐ ¼«ñѽ¿ »á¼∩Γ¿, ½¿í« ß  «»µ¿Ñ⌐ /AM ó ¬«¼á¡ñ¡«⌐ ßΓα«¬Ñ  QCL), αẼÑα
  764. áαúπ¼Ñ¡Γá-π¬áºáΓѽ∩  σ-16  αáºα∩ñ«ó,  αẼÑα  áαúπ¼Ñ¡Γá-π¬áºáΓѽ∩   y-32
  765. αáºα∩ñá, ¿  αáß»ÑτáΓδóáѼ«Ñ º¡áτÑ¡¿Ñ  a -1.  Äñ¡á¬«, Ñß½¿ »αÑñΦÑßΓóπεΘ¿⌐
  766. »α¿¼Ñα ¬«¼»¿½¿απÑΓß∩  ß «»µ¿∩¼¿  /AC ¿½¿  /AL, «íá  π¬áºáΓѽ∩ x  ¿ y »α¿
  767. »ÑαÑñáτÑ  Σπ¡¬µ¿¿  test  fun  áóΓ«¼áΓ¿τÑ߬¿  ¬«¡óÑαΓ¿απεΓß∩  ó "ñ½¿¡¡δÑ"
  768. π¬áºáΓѽ¿.  Å«ß¬«½∞¬π  ptr1,»Ñαóδ⌐  »áαá¼ÑΓα  test  fun  «»αÑñѽѡ   ¬á¬
  769. ¬«α«Γ¬¿⌐ π¬áºáΓѽ∞, «¡ ºá¡¿¼áÑΓ  Γ«½∞¬« 16 ¿º »ÑαÑñáóáѼδσ  32 αáºα∩ñ«ó.
  770. æ½ÑñπεΘ¿⌐ »áαá¼ÑΓα ptr2 ºá⌐¼ÑΓ «ßΓáóΦ¿Ñß∩ 16 αáºα∩ñ«ó »ÑαѺáñá¡¡δσ  ptr1
  771. »½εß  16  αáºα∩ñ«ó  ¿º  32  αáºα∩ñ«ó,  »ÑαÑñáóáѼδσ Ñ¼π. ìᬫ¡Ñµ, ΓαÑΓ¿⌐
  772. »áαá¼ÑΓα, á ºá⌐¼ÑΓ «ßΓáóΦ¿Ñß∩ 16  αáºα∩ñ«ó «Γ ptr2, ó¼ÑßΓ« º¡áτÑ¡¿∩  z ó
  773. Σπ¡¬µ¿¿ main. äá¡¡δ⌐ »α«µÑßß ßñó¿ú«ó ¡Ñ ßúÑ¡Ñα¿απÑΓ ß««íΘÑ¡¿Ñ «í «Φ¿í¬Ñ,
  774. »«ß¬«½∞¬π ¬á¬ ó맮ó Σπ¡¬µ¿¿, Γᬠ ¿ «»αÑñѽѡ¿Ñ Σπ¡¬µ¿¿ ¬«ααÑ¬Γ¡δ, ¡«  ó
  775. ñá¡¡«¼  ß½ÑτáÑ  »α«úαἼᠠ¡Ñ  íπñÑΓ  αáí«ΓáΓ∞ Γá¬, ¬á¬ óδ »αÑñ»«½áú὿,
  776. »«ß¬«½∞¬π º¡áτÑ¡¿Ñ, »α¿ßó«Ñ¡¡«Ñ á íπñÑΓ ¡Ñ ΓѼ, ¬á¬«Ñ ñ«½ª¡« íδΓ∞
  777.  
  778.     ùΓ«íδ »ÑαÑñáΓ∞ ptr1, ¬á¬  "¬«α«Γ¬¿⌐" π¬áºáΓѽ∞ óá¼ ß½ÑñπÑΓ  ñ«íáó¿Γ∞
  779. ó¡áτá½Ñ «»¿ßá¡¿∩, «»αÑñѽ∩εΘÑÑ áαúπ¼Ñ¡Γ  Σπ¡¬µ¿¿ test fun, ¬á¬  ¬«α«Γ¬¿⌐
  780. π¬áºáΓѽ∞, ¬á¬ »«¬áºá¡« ó ß½ÑñπεΘѼ »α¿¼ÑαÑ:
  781.  
  782. /* ó«-»Ñαóδσ, «»¿Φ¿¼ Σπ¡¬µ¿ε test_fun Γᬿ¼ «íαẫ¼, τΓ«íδ
  783. ** ¬«¼»¿½∩Γ«α ºáαá¡ÑÑ º¡á½, τΓ« áαúπ¼Ñ¡Γ ∩ó½∩ÑΓß∩ ¬«α«Γ¬¿¼ π¬áºá-
  784. ** ΓѽѼ */
  785.  
  786.  
  787. */
  788. int test_fun)int near*, char far *, int);
  789. main( )
  790.         {
  791.         int near *x;
  792.         char far *y;
  793.         int z = 1;
  794.         test_fun(x, y, z); /* ΓÑ»Ñα∞, x ¡Ñ íπñÑΓ »αÑ«íαẫóá¡ ¬ ñ½¿¡-
  795.                            ** ¡«¼π π¬áºáΓѽε; «¡ íπñÑΓ »ÑαÑñá¡, ¬á¬
  796.                            ** ¬«α«Γ¬¿⌐ π¬áºáΓѽ∞, ¡Ñºáó¿ß¿¼« «Γ Γ«ú«,
  797.                            ** ¬á¬á∩ ¼«ñѽ∞ »á¼∩Γ¿ ¿ß»«½∞ºπÑΓß∩
  798.                            */
  799.         }
  800. int test_fun(ptr1, ptr2, a)
  801.         int near *ptr1;
  802.         char far *ptr2;
  803.         int a;
  804.         {
  805.         printf ("Value of a = %d\n", a);
  806.         }
  807.  
  808.     çá¼ÑΓ¿¼, τΓ« »ÑαÑßΓá¡«ó¬á »«α∩ñ¬á «»αÑñѽѡ¿⌐ ñ½∩ Σπ¡¬µ¿¿ test fun ¿
  809. main  ó  »Ñαó«¼  »α¿¼ÑαÑ  ¡Ñ  »«¼«ªÑΓ ¿ºíѪáΓ∞ »αÑ«íαẫóá¡¿⌐ π¬áºáΓѽ∩;
  810. áαúπ¼Ñ¡Γδ-π¬áºáΓѽ¿  ñ«½ª¡δ  íδΓ∞  «»¿ßá¡δ  »Ñαóδ⌐  αáº,  ¬á¬  ó« óΓ«α«¼
  811. »α¿¼ÑαÑ.
  812.  
  813.  
  814.  
  815.  
  816.                      é.4. ôßΓá¡«ó¬á »«α«úá ñá¡¡δσ.
  817.  
  818. -Ä»µ¿∩:
  819.  
  820. /GT[number]
  821.  
  822.     Å« π¼«½τá¡¿ε, ó ¼á½«⌐ ¿ ßαÑñ¡Ñ⌐ ¼«ñѽ∩σ »á¼∩Γ¿ ¬«¼»¿½∩Γ«α  αẼÑΘáÑΓ
  823. óßÑ ú½«íá½∞¡δÑ ¿ ßΓáΓ¿ßΓ¿τÑ߬¿Ñ ñá¡¡δÑ ó ßΓá¡ñáαΓ¡«¼ ßÑú¼Ñ¡ΓÑ ñá¡¡δσ.  é
  824. ¬«¼»á¬Γ¡«⌐  ¿  í«½∞Φ«⌐  ¼«ñѽ¿  »á¼∩Γ¿  ó  ßΓá¡ñáαΓ¡«¼  ßÑú¼Ñ¡ΓÑ  ñá¡¡δσ
  825. αẼÑΘáεΓß∩  Γ«½∞¬«   »α«¿¡¿µ¿á½¿º¿α«óá¡¡δÑ  ßΓáΓ¿τÑ߬¿Ñ   ¿  ú½«íá½∞¡δÑ
  826. ñá¡¡δÑ.  Åα¿  ºáñá¡¡«⌐  «»µ¿¿  /GT  óßÑ  φ½Ñ¼Ñ¡Γδ ñá¡¡δσ, αẼÑα ¬«Γ«αδσ
  827. »αÑóδΦáÑΓ number íá⌐Γ«ó, íπñπΓ αẼÑΘáΓ∞ß∩ ó ¡«ó«¼ ßÑú¼Ñ¡ΓÑ ñá¡¡δσ. àß½¿
  828. τ¿ß½« number ºáñá¡«, «¡« ñ«½ª¡« ¡Ñ»«ßαÑñßΓóÑ¡¡« ß½Ññ«óáΓ∞ ºá «»µ¿Ñ⌐ /GT,
  829. íѺ αáºñѽ∩εΘ¿σ »α«íѽ«ó. àß½¿ τ¿ß½« number «»πΘÑ¡«, »«α«ú«óδ¼ τ¿ß½«¼ »«
  830. π¼«½τá¡¿ε íπñÑΓ 256. àß½¿ ªÑ «»πΘѡᠫ»µ¿∩ /GT, »«α«ú«ó«Ñ º¡áτÑ¡¿Ñ αáó¡«
  831. 32767.
  832.  
  833.     Ä»µ¿ε  /GT  ¼«ª¡«  ¿ß»«½∞º«óáΓ∞  Γ«½∞¬«  ß  »α«úαἼἿ ¬«¼»á¬Γ¡«⌐ ¿
  834. í«½∞Φ«⌐ ¼«ñѽ¿, »«ß¬«½∞¬π »α«úαá¼¼δ ¼á½«⌐ ¿ ßαÑñ¡Ñ⌐ ¼«ñѽ¿ ¿¼ÑεΓ  Γ«½∞¬«
  835. «ñ¿¡ ßÑú¼Ñ¡Γ ñá¡¡δσ. äá¡¡á∩ «»µ¿∩ íδóáÑΓ »«½Ñº¡á, Ñß½¿ »α«úαá¼¼δ,  ¿¼ÑεΓ
  836. í«½ÑÑ  64è  »α«¿¡¿µ¿á½¿º¿α«óá¡¡δσ   ßΓáΓ¿τÑ߬¿σ  ¿  ú½«íá½∞¡δσ   ñá¡¡δσ,
  837. αáß»αÑñѽѡ¡δσ ¡á ¼á½δÑ φ½Ñ¼Ñ¡Γδ.
  838.  
  839.  
  840.                  é.5.ìῼѡ«óá¡¿Ñ ΓѬßΓ«ó«ú« ßÑú¼Ñ¡Γá.
  841.  
  842.     -Ä»µ¿∩:
  843.  
  844.     /NTtextsegment
  845.  
  846.     æÑú¼Ñ¡Γ«¼ ∩ó½∩ÑΓß∩  »«ß½Ññ«óáΓѽ∞¡δ⌐ í½«¬  ñó«¿τ¡«⌐ ¿¡Σ«α¼áµ¿¿  (¬«ñ
  847. ¿½¿  ñá¡¡δÑ),  »«½πτÑ¡¡δ⌐  »«ß½Ñ  αáí«Γδ  ¬«¼»¿½∩Γ«αá Microsoft Quick-C.
  848. èáªñδ⌐ ¼«ñπ½∞  (Γ« ÑßΓ∞  ¬áªñδ⌐ «íΩÑ¬Γ¡δ⌐  Σá⌐½, ß«ºñá¡¡δ⌐ ¬«¼»¿½∩Γ«α«¼)
  849. ¿¼ÑÑΓ,  »«  ¬αá⌐¡Ñ⌐  ¼ÑαÑ,  2  ßÑú¼Ñ¡Γá:  ΓѬßΓ«óδ⌐  ßÑú¼Ñ¡Γ, ß«ñÑαªáΘ¿⌐
  850. »α«úαá¼¼¡δÑ ¿¡ßΓαπ¬µ¿¿, ¿ ßÑú¼Ñ¡Γ ñá¡¡δσ, ß«ñÑαªáΘ¿⌐ »α«úαá¼¼¡δÑ ñá¡¡δÑ.
  851.  
  852.     èáªñδ⌐ ßÑú¼Ñ¡Γ  ó ¬áªñ«¼  ¼«ñπ½Ñ ¿¼ÑÑΓ  ¿¼∩. è«¼»á¡«óΘ¿¬  ¿ß»«½∞ºπÑΓ
  853. ñá¡¡«Ñ  ¿¼∩  ñ½∩  «»αÑñѽѡ¿∩  »«α∩ñ¬á,  ó  ¬«Γ«α«¼ »α«úαá¼¼¡δÑ ßÑú¼Ñ¡Γδ
  854. αáß»«½áúáεΓß∩ ó »á¼∩Γ¿ »α¿ ºáúαπº¬Ñ »α«úαá¼¼δ ñ½∩ óδ»«½¡Ñ¡¿∩.  (ÄíαáΓ¿ΓÑ
  855. 󡿼᡿Ñ, τΓ« ßÑú¼Ñ¡Γδ úαπ»»δ, ¡áºδóáѼ«⌐ DGROUP, ∩ó½∩εΓß∩ ¿ß¬½ετÑ¡¿Ñ¼).
  856.  
  857.     ê¼Ñ¡á  ΓѬßΓ«ó«ú«  ßÑú¼Ñ¡Γá  ¿  ßÑú¼Ñ¡Γá  ñá¡¡δσ  «íδτ¡«   ß«ºñáεΓß∩
  858. ¬«¼»¿½∩Γ«α«¼ Quick-C. é »α«úαá¼¼áσ  ßαÑñ¡Ñ⌐ ¼«ñѽ¿ »á¼∩Γ¿ ΓѬßΓ  ¬áªñ«ú«
  859. ¼«ñπ½∩ αẼÑΘáÑΓß∩ ó «Γñѽ∞¡«¼  ßÑú¼Ñ¡ΓÑ ß« ßó«¿¼ ¿¼Ñ¡Ñ¼,  »«½πτáÑ¼δ¼ ¿º
  860. ¿¼Ñ¡¿  íẫó«ú«  ¼«ñπ½∩  ß  ßπΣΣ¿¬ß«¼  TEXT. æÑú¼Ñ¡Γ ñá¡¡δσ »«½πτáÑΓ ¿¼∩
  861. DATA.
  862.  
  863.     æΓá¡ñáαΓ¡«Ñ ¿¼∩  ΓѬßΓ«ó«ú« ßÑú¼Ñ¡Γá  óδ ¼«ªÑΓÑ  «Γ¼Ñ¡¿Γ∞ ß  »«¼«Θ∞ε
  864. «»µ¿¿  /NT  ¬«¼»¿½∩Γ«αá  Quick-C  ("name  text"),  Γᬿ¼ «íαẫ¼ ¿º¼Ñ¡∩∩
  865. ßΓá¡ñáαΓ¡δ⌐  »«α∩ñ«¬  ºáúαπº¬¿.  äá¡¡á∩  «»µ¿∩  ñáÑΓ ΓѬßΓ«ó«¼π ßÑú¼Ñ¡Γπ
  866. ¬áªñ«ú« ¬«¼»¿½¿απѼ«ú« ¼«ñπ½∩ ¡«ó«Ñ ¿¼∩.
  867.  
  868.     Çαúπ¼Ñ¡Γ  textsegment,  ¿ß»«½∞ºπѼδ⌐  «»µ¿Ñ⌐  /NT,  ¼«ªÑΓ íδΓ∞ ½εí«⌐
  869. ¬«¼í¿¡áµ¿Ñ⌐ íπ¬ó ¿ µ¿Σα. Åα«íѽ ¼Ñªñπ /NT ¿ textsegment ¡Ñ«í∩ºáΓѽѡ.
  870.