home *** CD-ROM | disk | FTP | other *** search
/ For Beginners & Professional Hackers / cd.iso / docum / m296.doc / m2jpi.6 < prev    next >
Encoding:
Text File  |  1990-02-23  |  29.4 KB  |  528 lines

  1.  
  2.                             â ï Ç é Ç  7
  3.                             ============
  4.  
  5.                              èÄîÅêïƒÆÄÉ
  6.                              ==========
  7.  
  8.          è«¼»¿½∩Γ«α JPI  îodula-2  ¿¼ÑÑΓ «ñ¡«-»α«σ«ñ¿¼πε ßΓαπ¬Γπαπ,  φΓ« º¡áτ¿Γ,  τΓ« «¡ óδñáÑΓ
  9.     ßúÑ¡Ñα¿α«óá¡¡δ⌐ ¬«ñ «ñ¡«óαѼѡ¡« ß τΓÑ¡¿Ñ¼ ¿ßσ«ñ¡«ú« ΓѬßΓá; óαѼѡ¡δÑ Σá⌐½δ ¡Ñ ¿ß»«½∞ºπεΓ-
  10.     ß∩.
  11.          ê¼»«αΓ¿α«óá¡¿Ñ óδ»«½¡∩ÑΓß∩ αѬ«¼»¿½∩µ¿Ñ⌐ Σá⌐½«ó ¼«ñπ½Ñ⌐ «»αÑñѽѡ¿⌐ (DEF-Σá⌐½«ó), Ñß½¿
  12.     »«ΓαÑíπÑΓß∩. ¥Γ« πßΓαá¡∩ÑΓ ¡Ñ«íσ«ñ¿¼«ßΓ∞ ß»Ñµ¿á½∞¡δσ Σá⌐½«ó "Æáí½¿µδ ¿ñÑ¡Γ¿Σ¿¬áΓ«α«ó" ¿ «º-
  13.     ¡áτáÑΓ,  τΓ« «»αÑñѽѡ¿∩ ¼«ñπ½Ñ⌐ ¡Ñ ¡πªñáεΓß∩ ó ∩ó¡«⌐ ¬«¼»¿½∩µ¿¿;  «¡¿ óδºδóáεΓ »«ß½ÑñπεΘπε
  14.     ¬«¼»¿½∩µ¿ε, ¬á¬ Γ«½∞¬« íπñπΓ ¼«ñ¿Σ¿µ¿α«óá¡δ. ¥Γ« ΓᬪѠπßΓαá¡∩ÑΓ «úαá¡¿τÑ¡¿∩ »«α∩ñ¬á ¬«¼»¿-
  15.     ½∩µ¿¿, ¬«Γ«αδÑ «íδτ¡« ß««ΓóÑΓßΓóπεΓ «»αÑñѽѡ¿∩¼ ¼«ñπ½Ñ⌐; αÑ὿ºáµ¿¿ ¼«ñπ½Ñ⌐ ¼«úπΓ íδΓ∞ «Γ-
  16.     ¬«¼»¿½¿α«óá¡δ ó ½εí«¼ »«α∩ñ¬Ñ.
  17.          éδσ«ñ«¼ ∩ó½∩ÑΓß∩ »ÑαѼÑßΓ¿¼δ⌐ «í∞Ñ¬Γ¡δ⌐ Σá⌐½  (OBJ-Σá⌐½)  ó  Σ«α¼áΓÑ  Intel/Microsoft.
  18.     âαπ»»á Γᬿσ Σá⌐½«ó ß«í¿αáÑΓß∩ ó «ñ¿¡ óδ»«½¡∩Ѽδ⌐ Σá⌐½ (EXE-Σá⌐½) ½¿¡¬Ñα«¼.
  19.  
  20.                              OBJ-öÇëï¢
  21.                              =========
  22.  
  23.          OBJ-Σá⌐½ ß«ñÑαª¿Γ ß»Ñµ¿á½∞¡πε ¿¡Σ«α¼áµ¿ε,  ¬«Γ«αá∩ π»α«ΘáÑΓ ¬«¼»«¡«ó¬π, »α«óÑα∩ÑΓ ¡Ñ»-
  24.     α«Γ¿ó«αÑτ¿ó«ßΓ∞ (µÑ½«ßΓ¡«ßΓ∞) ¿ ¼¿¡¿¼¿º¿απÑΓ αẼÑα EXE-Σá⌐½á.
  25.          çỿ߿ ó¬½ετÑ¡¿∩ - φΓ« óßΓáó¬¿, ¬«Γ«αδÑ ß««íΘáεΓ ¬«¼»«¡«óΘ¿¬π ¿¼Ñ¡á Σá⌐½«ó, ¿ß»«½∞ºπÑ-
  26.     ¼δσ ¼«ñπ½Ñ¼.  ¥Γ« «º¡áτáÑΓ, τΓ« Γ«½∞¬« ¿¼∩ ú½áó¡«ú« ¼«ñπ½∩ ¡Ñ«íσ«ñ¿¼« «»αÑñѽ¿Γ∞ ñ½∩ ¬«¼»«-
  27.     ¡«ó¬¿.
  28.          çỿ߿ óÑαß¿¿ - φΓ« ΓᬪѠóßΓáó¬¿, ¬«Γ«αδÑ ºá»¿ßδóáεΓ ñáΓπ/óαѼ∩ ¿ß»«½∞ºπѼδσ DEF-Σá⌐-
  29.     ½«ó.  è«¼»«¡«óΘ¿¬ »α«óÑα¿Γ,  óßÑ ½¿ ¼«ñπ½¿ ß««ΓóÑΓßΓóπεΓ φΓ¿¼ óÑαß¿∩¼; Ñß½¿ ¡ÑΓ, »«∩ó½∩ÑΓß∩
  30.     ó«º¼«ª¡«ßΓ∞  ΣáΓá½∞¡«⌐ »α«Γ¿ó«αÑτ¿ó«ßΓ¿,  ¬«Γ«αá∩ ¼«ªÑΓ íδΓ∞ πßΓαá¡Ñ¡á »ÑαѬ«¼»¿½∩µ¿Ñ⌐ (ß¼.
  31.     «»µ¿ε Make ¡¿ªÑ).
  32.          OBJ-Σá⌐½ »«ßΓα«Ñ¡ ¬á¬ í¿í½¿«ΓѬ¿,  τΓ« «º¡áτáÑΓ,  τΓ« ¼«ñπ½∞ αáºí¿Γ ¡á ßѬµ¿¿, ¬«Γ«αδÑ
  33.     ó¬½ετáεΓß∩ ¬«¼»«¡«óΘ¿¬«¼, Ñß½¿ ¿ß»«½∞ºπεΓß∩. ¥Γ« πßΓαá¡∩ÑΓ »«ΓαÑí¡«ßΓ∞ ó í«½∞Φ¿σ ¼«ñπ½∩σ ¿º
  34.     π¡¿óÑαßá½∞¡«⌐ í¿í½¿«ΓѬ¿.  èáªñá∩ ú½«íá½∞¡á∩ »α«µÑñπαá - φΓ« ßѬµ¿∩ ßá¼á »« ßÑíÑ,  ΓᬠªÑ ¿
  35.     úαπ»»δ «í∞∩ó½Ñ¡¡δσ ñá¡¡δσ, »α¿¡áñ½ÑªáΘ¿Ñ ¬ ß««ΓóÑΓßΓóπεΘ¿¼ τáßΓ∩¼ VAR ¿½¿ CONST.
  36.  
  37.                         ÅÉà俯Çéïàìêà äÇìì¢ò
  38.                         ====================
  39.  
  40.          üếߡá∩ Ññ¿¡¿µá  »á¼∩Γ¿  - 8-í¿Γ«óδ⌐ íá⌐Γ.  èáªñδ⌐ «í∞Ñ¬Γ îodula-2 »αÑñßΓáó½Ñ¡ τ¿ß½«¼
  41.     íá⌐Γ«ó, «»αÑñѽѡ¡δ¼ Ñú« Γ¿»«¼. Æ¿»δ »«ñ¼¡«ªÑßΓóá »αÑñßΓáó½∩εΓß∩, ¬á¬ ¿σ íẫóδÑ Γ¿»δ.
  42.          éº∩Γ¿Ñ ADDRESS «í∞ѬΓá ñáÑΓ ßíα«ß »Ñαó«ú« íá⌐Γá Ñú« ó »á¼∩Γ¿. ä½∩ ¼¡«ú«íá⌐Γ«óδσ τ¿ß½«-
  43.     óδσ Γ¿»«ó »«ß½Ññ¡¿⌐ º¡áτáΘ¿⌐ íá⌐Γ σαá¡¿Γß∩ ó ¼½áñΦѼ áñαÑßÑ.
  44.  
  45.  
  46.          Æ¿»δ CARDINAL »αÑñßΓáó½Ñ¡δ ñó«¿τ¡δ¼¿ τ¿ß½á¼¿ íѺ º¡á¬á:
  47.          SHORTCARD : 1 íá⌐Γ
  48.          CARDINAL  : 2 íá⌐Γá
  49.          LONGCARD  : 4 íá⌐Γá
  50.  
  51.          ûѽδÑ Γ¿»δ »αÑñßΓáó½Ñ¡δ ¬á¬ ñó«¿τ¡δÑ τ¿ß½á ß 2-¼∩ ñ«»«½¡Ñ¡¿∩¼¿:
  52.          SHORTINT : 1 íá⌐Γ
  53.          INTEGER  : 2 íá⌐Γá
  54.          LONGINT  : 4 íá⌐Γá
  55.  
  56.          Æ¿» REAL »αÑñßΓáó½Ñ¡ ¬á¬ »áαδ ¼á¡Γ¿ßßá/φ¬ß»«¡Ñ¡Γá ñ½∩ »α«µÑßß«αá 8087 (ß¼. ñ«¬., «Γ¡«-
  57.     ß∩Θπεß∩ ¬ 8087).
  58.          REAL     : 4 íá⌐Γá
  59.          LONGREAL : 8 íá⌐Γ«ó
  60.  
  61.          ÅÑαÑτ¿ß½¿¼δÑ Γ¿»δ »αÑñßΓáó½Ñ¡δ, ¬á¬ ñó«¿τ¡«Ñ τ¿ß½« íѺ º¡á¬á (»ÑαÑτ¿ß½Ñ¡¿Ñ)
  62.          <= 256 º¡áτÑ¡¿⌐ : 1 íá⌐Γ
  63.          >= 256 º¡áτÑ¡¿⌐ : 2 íá⌐Γá
  64.          BOOLEAN          : 1 íá⌐Γ
  65.          CHAR             : 1 íá⌐Γ
  66.          Æ¿» "áíß«½εΓ¡δ⌐ π¬áºáΓѽ∞" ºá¡¿¼áÑΓ 4 íá⌐Γá,  úñÑ »ÑαóδÑ 2 ß«ñÑαªáΓ º¡áτÑ¡¿Ñ ß¼ÑΘÑ¡¿∩,
  67.     á »«ß½Ññ¡¿Ñ 2 - º¡áτÑ¡¿∩ ßÑú¼Ñ¡Γá.  NIL »αÑñßΓáó½Ñ¡ ¬á¬ (0,0). üẫóδ⌐ π¬áºáΓѽ∞ ºá¡¿¼áÑΓ 2
  68.     íá⌐Γá, ß«ñÑαªáΘ¿σ ßÑú¼Ñ¡Γ. Åα«µÑñπα¡δÑ »ÑαѼѡ¡δÑ FAR »αÑñßΓáó½Ñ¡δ, ¬á¬ áíß«½εΓ¡δÑ π¬áºáΓÑ-
  69.     ½¿ ¡á »Ñαóδ⌐ «»ÑαáΓ«α ¬«ñá »α«µÑñπαδ.  Åα«µÑñπα¡δÑ »ÑαѼѡ¡δÑ NEAR »αÑñßΓáó½Ñ¡δ ¬á¬ 16- í¿-
  70.     Γ«óδÑ ß¼ÑΘÑ¡¿∩ ó »αÑñѽáσ »«ñσ«ñ∩ΘÑú« ßÑú¼Ñ¡Γá ¬«ñá.
  71.          î¡«ªÑßΓóá »αÑñßΓáó½Ñ¡δ π»á¬«óá¡¡«⌐ í¿Γ«ó«⌐ ¬áαΓ«⌐ ß «ñ¡¿¼ í¿Γ«¼ ñ½∩  ¬áªñ«ú«  »«ΓÑ¡µ¿-
  72.     á½∞¡«ú« τ½Ñ¡á φ½Ñ¼Ñ¡Γáα¡«ú« Γ¿»á,  ¬á¬ π¬áºá¡« [0..N].  ù¿ß½« ΓαÑíπѼδσ íá⌐Γ«ó αáó¡« 1 + (N
  73.     DIV 8). ¥½Ñ¼Ñ¡Γ E (0 <= E <= N) »αÑñßΓáó½Ñ¡ í¿Γ«¼ ¡«¼Ñα à MOD 8 ó íá⌐ΓÑ ¡«¼Ñα E DIV 8.
  74.          ¥½Ñ¼Ñ¡Γδ ¼áßß¿ó«ó  σαá¡∩Γß∩  ó »«ß½Ññ«óáΓѽ∞¡δσ ∩τÑ⌐¬áσ »á¼∩Γ¿ ¿ αáß»«½áúáεΓß∩ »« ó«º-
  75.     αáßΓá¡¿ε ¿¡ñѬ߫ó. ÄíΘ¿⌐ αẼÑα - φΓ« αẼÑα φ½Ñ¼Ñ¡Γá, π¼¡«ªÑ¡¡δ⌐ ¡á τ¿ß½« φ½Ñ¼Ñ¡Γ«ó.
  76.          Å«½∩ ºá»¿ßÑ⌐ ΓᬪѠσαá¡∩Γß∩ ó »«ß½Ññ«óáΓѽ∞¡δσ ∩τÑ⌐¬áσ ¿ ó »«α∩ñ¬Ñ, ó ¬«Γ«α«¼ «¡¿ «»¿-
  77.     ßá¡δ ó «»αÑñѽѡ¿¿ Γ¿»á; ¬áªñ«Ñ »«½Ñ σαá¡¿Γß∩ ß«ú½áß¡« ßó«Ñ¼π Γ¿»π. ÄíΘ¿⌐ αẼÑα - φΓ« ßπ¼-
  78.     ¼á αẼÑα«ó »«½Ñ⌐.
  79.          éáα¿á¡Γ¡δÑ τáßΓ¿ ¿¼ÑεΓ «ß«íÑ¡¡«ßΓ∞: »«½∩ αẽ¿τ¡δσ á½∞ΓÑα¡áΓ¿ó ¡á¬½áñδóáεΓß∩ (ß«ó¼ÑßΓ-
  80.     ¡á∩ »á¼∩Γ∞) ¿ «íΘ¿⌐ αẼÑα óáα¿á¡Γ¡«⌐ τáßΓ¿ ÑßΓ∞ ßπ¼¼á αẼÑα«ó »«½Ñ⌐ í«½∞ΦÑ⌐ á½∞ΓÑα¡áΓ¿óδ.
  81.          Åα¿¼Ñα:
  82.          TYPE R = RECORD
  83.                      F1:  INTEGER;               (* üá⌐Γδ 0-1 *)
  84.                      CASE F2: BOOLEAN IS         (* üá⌐Γ  2   *)
  85.                        | FALSE: F3,              (* üá⌐Γ  3   *)
  86.                                 F4,              (* üá⌐Γ  4   *)
  87.                                 F5: CHAR;        (* üá⌐Γ  5   *)
  88.                        | TRUE:  F6: CARDINAL     (* üá⌐Γδ 3-4 *)
  89.                      END;
  90.                      F7:  SET OF [0..20];        (* üá⌐Γδ 6-8 *)
  91.                   END; (* SIZE (R) = 9,    VSIZE(R.F6) = 5 *)
  92.  
  93.                         æÄâïÇÿàìꃠĠé¢çÄéÇò
  94.                         ====================
  95.  
  96.          ¥Γá τáßΓ∞  ΓαÑíπÑΓ «º¡á¬«¼½Ñ¡¿∩ ß áασ¿ΓѬΓπα«⌐ 8086-»α«µÑßß«αá;  ¼δ íπñѼ «íαáΘáΓ∞ß∩ ¬
  97.     αÑú¿ßΓαá¼ »« ¿¼Ñ¡á¼: AX(,AL), BX, CX, DX, SI, DI, BP, SP, CS,SS,DE,ES.
  98.  
  99.  
  100.                            Äí½áßΓ∞ ßΓѬá
  101.                            -------------
  102.  
  103.          Åα«µÑñπαá á¬Γ¿ó¿ºáµ¿¿ ¿ß»«½∞ºπÑΓ á»»áαáΓ¡δ⌐ ßΓѬ («»αÑñѽѡ¡δ⌐ SS ¿½¿ SP) ñ½∩ ¡Ñ߬«½∞-
  104.     ¬¿σ µÑ½Ñ⌐:
  105.          - ÅÑαÑñáτ¿ »áαá¼ÑΓα«ó.
  106.          - æ«σαá¡Ñ¡¿∩ áñαÑßá ó«ºóαáΓá.
  107.          - æ«σαá¡Ñ¡¿∩ αÑú¿ßΓα«ó, ¬«Γ«αδÑ ¿ß»«½∞ºπεΓß∩ ¿ ñ«½ª¡δ íδΓ∞ ß«σαá¡Ñ¡δ.
  108.          - æ«σαá¡Ñ¡¿∩ ß«ñÑন¼«ú« 8087-ß«»α«µÑßß«αá,  Ñß½¿ ¡Ññ«ßΓáΓ«τ¡« ßΓѬ«ó«ú«  »α«ßΓαá¡ßΓóá
  109.            8087, ¿ «¡« «ßΓáó½Ñ¡« ñ½∩ óß»«¼«úáΓѽ∞¡δσ óδτ¿ß½Ñ¡¿⌐ ß »½áóáεΘÑ⌐ Γ«τ¬«⌐.
  110.          - Å«ßΓα«Ñ¡¿∩ Γáí½¿µδ ó¡ÑΦ¡¿σ ¬«¡ΓѬßΓ«ó ñ½∩ ñ«ßΓπ»á ¬ »ÑαѼѡ¡δ¼, ½«¬á½∞¡δ¼ »« «Γ¡«ΦÑ-
  111.            ¡¿ε ¬ í½¿º½ÑªáΘ¿¼ »α«µÑñπαá¼.
  112.          - Åá¼∩Γ∞ ñ½∩ ½«¬á½∞¡δσ »ÑαѼѡ¡δσ (ß«ºñá¡¡δσ »«½∞º«óáΓѽѼ ½¿í« ¬«¼»¿½∩Γ«α«¼).
  113.          - è«»¿¿ »áαá¼ÑΓα«ó ¼áßß¿óá «Γ¬αδΓδσ º¡áτÑ¡¿⌐ ß ΓѼ, τΓ«íδ «¡¿ ¼«ú½¿ íδΓ∞ ¼«ñ¿Σ¿µ¿α«óá-
  114.            ¡δ íѺ ¼«ñ¿Σ¿¬áµ¿¿ Σá¬Γ¿τÑ߬¿σ »áαá¼ÑΓα«ó.
  115.          - æ«σαá¡Ñ¡¿∩ »α¿«α¿ΓÑΓ«ó óδºδóáεΘ¿σ »α«µÑßß«ó.
  116.  
  117.          Åáαá¼ÑΓαδ »«ßΓáó½∩εΓß∩ ó ßΓѬ óδºδóáεΘ¿¼¿ »α«µÑßßἿ;  «ßΓáΓ«¬ ßΓα«¿Γß∩ óδºóá¡¡«⌐ »α«-
  118.     µÑñπα«⌐ ¡á óσ«ñÑ. ÉÑú¿ßΓα BP π¬áºδóáÑΓ ¡á íáºπ ßΓѬá á¬Γ¿ó¿ºáµ¿¿ ¿ ¿ß»«½∞ºπÑΓß∩ ñ½∩ ñ«ßΓπ»á
  119.     ¬ ½«¬á½∞¡δ¼ »ÑαѼѡ¡δ¼ ¿ »áαá¼ÑΓαá¼.
  120.          ÄíΘ¿⌐ α¿ßπ¡«¬ ¿¼ÑÑΓ ó¿ñ:
  121.  
  122.  
  123.  
  124.  
  125.  
  126.          ßΓáαδ⌐ SP ->+--------------------+éδßΦ¿Ñ áñαÑßá
  127.                      :»áαá¼ÑΓαδ           :äÑ⌐ßΓóπεΘ¿Ñ »áαá¼ÑΓαδ
  128.                      +--------------------+
  129.                      :ó«ºóαáΓ - CS        :髺óαáΓ¡δ⌐ ßÑú¼Ñ¡Γ ñ½∩
  130.                      :                    :FAR
  131.                      :ó«ºóαáΓ - IP        :髺óαáΓ ß¼ÑΘÑ¡¿∩
  132.          ¡«óδ⌐ BP  ->+--------------------+
  133.                      :ß«σαá¡Ñ¡¡δ⌐ BP      :BP óδºδóáεΘÑ⌐ »α«úαá¼¼δ
  134.                      :Γáí½¿µá BP          :ÉÑú¿ßΓαδ BP «íΩѼ½εΘ¿σ
  135.                      :                    :»α«µÑñπα
  136.                      :½«¬á½∞¡δÑ »ÑαѼѡ¡δÑ:﫬á½∞¡δÑ »ÑαѼѡ¡δÑ
  137.                      :                    :»«½∞º«óáΓѽ∩
  138.                      :½«¬á½∞¡δÑ óαѼѡ¡δÑ :﫬á½∞¡δÑ á¡«¡¿¼¡δÑ
  139.                      :                    :»ÑαѼѡ¡δÑ
  140.                      :ß«σαá¡Ñ¡¡δÑ αÑú¿ßΓαδ:ÉÑú¿ßΓαδ óδºδóáεΘÑ⌐
  141.                      :                    :»α«úαá¼¼δ
  142.                      :¬«»¿¿ º¡áτÑ¡¿⌐      :è«»¿¿ ¼áßß¿ó«ó »áαá¼ÑΓ-
  143.                      :                    :α«ó
  144.                      :»α¿«α¿ΓÑΓδ          :æ«σαá¡Ñ¡¡δÑ »α¿«α¿ΓÑΓδ
  145.                      :                    :(»α«µÑßß«ó)
  146.                      :ß«σαá¡Ñ¡¡δ⌐ 8087    :æ«ñÑন¼«Ñ 8087 »α«µÑß-
  147.                      :                    :ß«αá óδºδóáεΘÑ⌐ »α«-
  148.                      :                    :úαá¼¼δ
  149.          ¡«óδ⌐ SP  ->+--------------------+쿪¡¿Ñ áñαÑßá
  150.  
  151.          Æ«½∞¬« ΓαÑíπѼδÑ τáßΓ¿ ßΓα«∩Γß∩ ó ñÑ⌐ßΓó¿Γѽ∞¡«ßΓ¿;  ñ½∩ «τÑ¡∞ »α«ßΓδσ »α«µÑñπα ñ«ßΓá-
  152.     Γ«τ¡« ß«σαá¡Ñ¡¿∩ αÑú¿ßΓαá BP.
  153.          çáóÑαΦá∩ß∞, »α«µÑñπαá ó«ßßΓá¡«ó¿Γ ßΓѬ ¿ ß«σαá¡Ñ¡¡δÑ αÑú¿ßΓαδ  (ß¼.  ñ¿αÑ¬Γ¿óπ  $C)  ó
  154.     ß«ßΓ«∩¡¿Ñ, ó ¬«Γ«α«¼ «¡¿ ¡áσ«ñ¿½¿ß∞ ñ« ó맮óá; φΓ« ó¬½ετáÑΓ «ßó«í«ªñÑ¡¿Ñ »á¼∩Γ¿, ¿ß»«½∞ºπÑ-
  155.     ¼«⌐ »áαá¼ÑΓαἿ.
  156.  
  157.                         ÅÑαÑñáτá »áαá¼ÑΓα«ó
  158.                         -------------------
  159.  
  160.          Åáαá¼ÑΓαδ óδó«ñ∩Γß∩ ó ßΓѬ ó Γ«¼ »«α∩ñ¬Ñ, ó ¬«Γ«α«¼ «¡¿ »«∩ó½∩εΓß∩ ó «íΩ∩ó½Ñ¡¿¿ »α«µÑ-
  161.     ñπαδ.  è«¡¬αÑΓ¡«,  τΓ« óδó«ñ¿Γß∩ - ºáó¿ß¿Γ «Γ Γ¿»á ß««ΓóÑΓßΓóπεΘÑú« Σ«α¼á½∞¡«ú« »áαá¼ÑΓαá ¿
  162.     ∩ó½∩ÑΓß∩ ½¿ «¡ »ÑαѼѡ¡«⌐ ¿½¿ ¡ÑΓ.  éßÑ »áαá¼ÑΓαδ-»ÑαѼѡ¡δÑ ¿ ½εíδÑ «Γ¬αδΓδÑ ¼áßß¿óδ »ÑαÑ-
  163.     ñáεΓß∩ π¬áºáΓѽѼ:  »ÑαÑñáÑΓß∩ »«½¡δ⌐ áñαÑß ó Σ«α¼áΓÑ ßÑú¼Ñ¡Γ-ß¼ÑΘÑ¡¿∩, ¿ »α«µÑñπαá ¿ß»«½∞-
  164.     ºπÑΓ Ñú« ñ½∩ ñ«ßΓπ»á ó »á¼∩Γ¿ ¬ Σá¬Γ¿τÑ߬«¼π »áαá¼ÑΓαπ. Æá¬«⌐ »áαá¼ÑΓα ºá¡¿¼áÑΓ 4 íá⌐Γá ó¡Ñ
  165.     ºáó¿ß¿¼«ßΓ¿ «Γ Γ¿»á.
  166.          ÅÑαѼѡ¡δÑ »áαá¼ÑΓαδ,  ¿ß¬½ετá∩  «Γ¬αδΓδÑ ¼áßß¿óδ,  »ÑαÑñáεΓß∩ »«¼ÑΘÑ¡¿Ñ¼ Σá¬Γ¿τÑ߬«ú«
  167.     º¡áτÑ¡¿∩ »áαá¼ÑΓαá ó ßΓѬ.  çá¡¿¼áѼá∩ »á¼∩Γ∞ ºáñáÑΓß∩ Γ¿»«¼ »áαá¼ÑΓαá,  ¿ß¬½ετá∩ Γ«Γ Σá¬Γ,
  168.     τΓ« 1-íá⌐Γ«óδ⌐ Γ¿» ºá¡¿¼áÑΓ 2 íá⌐Γá ó ßΓѬÑ.
  169.          ä½∩ º¡áτÑ¡¿∩ »áαá¼ÑΓα«ó «Γ¬αδΓδσ ¼áßß¿ó«ó »α«µÑñπαá (¡Ñ«í∩ºáΓѽ∞¡«,  ß¼. ñ¿αÑ¬Γ¿óπ $V)
  170.     íπñÑΓ ñѽáΓ∞ ¬«»¿ε »ÑαÑñáóáѼ«ú« º¡áτÑ¡¿∩ ó ½«¬á½∞¡«⌐ »á¼∩Γ¿ ¿ ¼«ñ¿Σ¿µ¿α«óáΓ∞ áñαÑß,  »ÑαÑ-
  171.     ñá¡¡δ⌐ ó Γ«τ¬π, ó ¬«»¿¿.
  172.          ä½∩ »áαá¼ÑΓα«ó «Γ¬αδΓδσ ¼áßß¿ó«ó (»ÑαѼѡ¡δσ ¿½¿ ¡ÑΓ),  óδºδóáεΘá∩ »α«µÑñπαá íπñÑΓ »«-
  173.     ¼ÑΘáΓ∞ (»ÑαÑñ áñαÑß«¼) αẼÑα (2-íá⌐Γ«óδ⌐) ó íá⌐Γáσ Σá¬Γ¿τÑ߬«ú« ¼áßß¿óá.
  174.  
  175.                         ÉѺπ½∞ΓáΓδ Σπ¡¬µ¿⌐
  176.                         ------------------
  177.  
  178.          ÉѺπ½∞ΓáΓδ ¿º Σπ¡¬µ¿⌐ ó«ºóαáΘáεΓß∩ αáº¡δ¼¿ ß»«ß«íἿ, ºáó¿ß∩Θ¿¼¿ «Γ ¿σ Γ¿»á.
  179.          Æ¿»δ REAL ¿ LONGREAL ó«ºóαáΘáεΓß∩ ¡á óÑαΦ¿¡Ñ ßΓÑ¬á »α«µÑßß«αá 8087.
  180.          äαπú¿Ñ ß¬á½∩α¡δÑ, ¡Ñí«½∞Φ¿Ñ ¼¡«ªÑßΓóá, π¬áºáΓѽ¿ ¿ »α«µÑñπαδ-»ÑαѼѡ¡δÑ ó«ºóαáΘáεΓß∩ ó
  181.     αÑú¿ßΓαáσ 8086-»α«µÑßß«αá ó ºáó¿ß¿¼«ßΓ¿ «Γ ¿σ αẼÑαá:  1 íá⌐Γ ó AL, 2 íá⌐Γá ó AX ¿ 4 íá⌐Γá
  182.     ó DX:AX.
  183.          î¡«ªÑßΓóá ñαπú¿σ αẼÑα«ó,  ¼áßß¿óδ ¿ ºá»¿ß¿ ó«ºóαáΘáεΓß∩ ó ßΓѬѠ»«ñ »áαá¼ÑΓαἿ: »Ñ-
  184.     αÑñ »«¼ÑΘÑ¡¿Ñ¼ »áαá¼ÑΓα«ó óδºδóáεΘá∩ »α«µÑñπαá αáß»αÑñѽ∩ÑΓ ΓαÑíπѼπε »á¼∩Γ∞.
  185.  
  186.  
  187.                     ÄÅûêê (é èÄîÇìäìÄë æÆÉÄèà)
  188.                     ==========================
  189.  
  190.          éδºδóá∩ ¬«¼»¿½∩Γ«α,  «»µ¿¿ «»αÑñѽ∩εΓ, τΓ« ΓαÑíπÑΓß∩ «Γ ¡Ñú«. Ä¡¿ («»µ¿¿) «»αÑñѽ∩εΓß∩
  191.     »«ß½Ñ ¿¼Ñ¡¿ Σá⌐½á »α¿ ó맮óÑ ¬«¼»¿½∩Γ«αá ¿º ¬«¼á¡ñ¡«⌐ ßΓ᫬¿ MS-DOS ¿½¿ ¿º ¼Ñ¡ε ñαπú¿σ «»Ñ-
  192.     αᵿ«¡¡δσ ßαÑñ. ìá»α¿¼Ñα:
  193.                           M2 /C MyMain /ML
  194.  
  195.          Ä»µ¿¿:
  196.  
  197.          /F - ÉáºαÑΦáÑΓ, τΓ«íδ ¿¼Ñ¡á Σá⌐½«ó «Γ½¿τ὿ß∞ «Γ ¿¼Ñ¡ ¼«ñπ½Ñ⌐.
  198.          /ì - êß»«½∞º«óá¡¡á∩ ß«ó¼ÑßΓ¡« ß Make (ß¼.  ¡¿ªÑ) »«¬áªÑΓ, ¬á¬¿Ñ Σá⌐½δ ¡πª¡« »ÑαѬ«¼»¿-
  199.     ½¿α«óáΓ∞.
  200.          /J - Åα«¿ºó«ñ¿Γ ¡Ñí¿í½¿«ΓÑτ¡δÑ OBJ - Σá⌐½δ, »«ñαáºπ¼Ñóá∩, τΓ« óßÑ «¡¿ íπñπΓ ó¬½ετÑ¡δ ó
  201.     »α«µÑßß ¬«¼»«¡«ó¬¿. ¥Γ« ¡Ñ«íσ«ñ¿¼« ñ½∩ ¡Ñ¬«Γ«αδ󠬫¼»«¡«óΘ¿¬«ó.
  202.          /L - Åα«¿ºó«ñ¿Γ »α«Γ«¬«½, ß«ñÑαªáΘ¿⌐ ¿¡Σ«α¼áµ¿ε « ß¬«α«ßΓ¿ ¬«¼»¿½∩µ¿¿.
  203.          /î - éδºδóáÑΓ πΓ¿½¿Γπ îá¬Ñ. öá⌐½, »ÑαÑñá¡¡δ⌐ ¬«¼»¿½∩Γ«απ, ñ«½ªÑ¡ ß«ñÑαªáΓ∞ ú½áó¡δ⌐ ¼«-
  204.     ñπ½∞ ¿ îá¬Ñ,  «ß¡«óδóá∩ß∞ ¡á ¿¼»«αΓÑ,  íπñÑΓ ¿ß¬áΓ∞ óßÑ ¼«ñπ½¿,  ΓαÑíπѼδÑ »α«úαá¼¼«⌐.  ä½∩
  205.     ¬áªñ«ú« ¿º ¡¿σ »α«óÑα∩ÑΓß∩, ∩ó½∩ÑΓß∩ ½¿ ß««ΓóÑΓßΓóπεΘ¿⌐ OBJ - Σá⌐½ ¡«óδ¼, ¡á «ß¡«óá¡¿¿ óαÑ-
  206.     ¼Ñ¡¿ ¿ ñáΓδ,  ¬«úñá Σá⌐½ ¿ß»«½∞º«óá½ß∩. ÆÑ, ¬«Γ«αδÑ ¡Ñ«íσ«ñ¿¼« »ÑαѬ«¼»¿½¿α«óáΓ∞ - »ÑαѬ«¼-
  207.     »¿½¿απεΓß∩. ôτ¿ΓδóáεΓß∩ Γ«½∞¬« ΓÑ Σá⌐½δ, τ∞¿ ¼«ñπ½¿ αÑ὿ºáµ¿¿ ñ«ßΓπ»¡δ.
  208.          /N - é¬½ετáÑΓ ßΓ᫬¿-¡«¼Ñαá ó OBJ - Σá⌐½. ¥Γ« »«ºó«½∩ÑΓ, ¡á»α¿¼Ñα, «Γ½áñτ¿¬π º¡áΓ∞ ß«-
  209.     «ΓóÑΓßΓó¿Ñ ¼Ñªñπ áñαÑßἿ ¬«ñá ¿ ßΓα«¬á¼¿ ¿ßσ«ñ¡«⌐ »α«úαá¼¼δ.
  210.          /D - çá»αÑΘáÑΓ αÑ«αúá¡¿ºáµ¿ε óδαáªÑ¡¿⌐. ¥Γ« úáαá¡Γ¿απÑΓ »«ñßτÑΓ óδαáªÑ¡¿⌐ ß½Ñóá ¡á»αá-
  211.     ó«, ¡« αѺπ½∞ΓáΓ - ó ¡Ñ«»Γ¿¼á½∞¡«¼ ¬«ñÑ.
  212.          /É -  é«  óαѼ∩  ¬«¼»¿½∩µ¿¿  óδßóÑτ¿óáÑΓ ¿¼∩ ΓѬπΘÑ⌐ »α«µÑñπαδ ñ½∩ «í«º¡áτÑ¡¿∩ ΓÑτÑ¡¿∩
  213.     »α«µÑßßá.
  214.          /R - êß»«½∞º«óá¡¡á∩ ó¼ÑßΓÑ ß îá¬Ñ,  íπñÑΓ αѬ«¼»¿½¿α«óáΓ∞ óßÑ, ó¡Ñ ºáó¿ß¿¼«ßΓ¿ «Γ »α«-
  215.     óÑન.  î«ªÑΓ íδΓ∞ ¡Ñ«íσ«ñ¿¼á, »«ß¬«½∞¬π îá¬Ñ Γ«½∞¬« ßαáó¡¿óáÑΓ Σá¬Γ¿τÑ߬«Ñ óαѼ∩/ñáΓπ Σá⌐-
  216.     ½«ó; «¡ ¡Ñ τ¿ΓáÑΓ OBJ - Σá⌐½δ ñ½∩ »«¿ß¬á ºá»¿ß¿ « óÑαß¿¿.
  217.          /V - äѽáÑΓ óßÑ »ÑαѼѡ¡δÑ ¿º¼Ñ¡τ¿ó묨: ó¼ÑßΓ« Γ«ú«, τΓ«íδ »δΓáΓ∞ß∩ ß«σαá¡¿Γ∞ »ÑαѼѡ-
  218.     ¡δÑ ó αÑú¿ßΓαáσ, ß«σαá¡∩ÑΓ ¿σ ó »á¼∩Γ¿. ¥Γ« ¼«ªÑΓ «í½Ñúτ¿Γ∞ «Γ½áñ¬π.
  219.  
  220.  
  221.                    äêÉàèÆê颠(é êæòÄäìÄî ÆàèæÆà)
  222.                    =============================
  223.  
  224.          ä¿αÑ¬Γ¿óδ, »«∩ó½∩εΘ¿Ñß∩ ó ¿ßσ«ñ¡«¼ ΓѬßΓÑ,  ¿ß»«½∞ºπεΓß∩ ñ½∩ «»αÑñѽѡ¿∩ αẽ¿τ¡δσ ñÑ-
  225.     Γá½Ñ⌐,  ¬áßáεΘ¿σß∩ Γ«ú«, ¬á¬ ñ«½ªÑ¡ »α«¿ºó«ñ¿Γ∞ß∩ ¬«ñ. Ä¡¿ «»αÑñѽѡδ ó ß»Ñµ¿á½∞¡δ󠬫¼¼Ñ¡-
  226.     Γáα¿∩σ,  úñÑ  »Ñαóδ⌐ ß¿¼ó«½ - $.  èáªñá∩ ñ¿αÑ¬Γ¿óá «í«º¡áτѡᠫñ¿¡«τ¡«⌐ íπ¬ó«⌐,  ºá ¬«Γ«α«⌐
  227.     «íδτ¡« ß½ÑñπÑΓ »áαá¼ÑΓα;  ¡Ñ߬«½∞¬« ñ¿αÑ¬Γ¿ó ¼«úπΓ íδΓ∞ ñá¡δ ó «ñ¡«¼ ¬«¼¼Ñ¡Γáα¿¿, αáºñѽѡ-
  228.     ¡δÑ ºá»∩Γ묨.
  229.          ü«½∞Φ¿¡ßΓó« ñ¿αÑ¬Γ¿ó - Σ½áª¬¿:  »áαá¼ÑΓα "+" ¿½¿ "-" «Γ¼ÑτáÑΓ,  ñ«ßΓπ»Ñ¡  »α¿º¡á¬  ¿½¿
  230.     ¡ÑΓ.  Ä¡¿  ¼«úπΓ íδΓ∞ ßíα«ΦÑ¡δ ñ« »αÑñδñπΘÑú« º¡áτÑ¡¿∩ (»ÑαÑñ ¡«ó«⌐ ñ¿αÑ¬Γ¿ó«⌐) »«ßαÑñßΓó«¼
  231.     "=".
  232.          Åα¿¼Ñα:
  233.          (*$V-,M mycod,N*)
  234.          ....
  235.          (*$V=,F*)
  236.  
  237.          ä¿αÑ¬Γ¿óδ ñÑ⌐ßΓó¿Γѽ∞¡δ «Γ ¼ÑßΓá,  úñÑ «¡¿ ó»ÑαóδÑ  óßΓαÑτáεΓß∩,  ñ«  ¬«¡µá  ¿ßσ«ñ¡«ú«
  238.     ΓѬßΓá ¿½¿ »«¬á ¡Ñ «Γ¼Ñ¡¿Γß∩ ñαπú«⌐ ñ¿αÑ¬Γ¿ó«⌐ ΓѬπΘÑÑ.
  239.          ìѬ«Γ«αδÑ ñ¿αÑ¬Γ¿óδ,  «»αÑñѽѡ¡δѠ󠼫ñπ½Ñ «»αÑñѽѡ¿⌐,  «Γ¼Ñ¡∩εΓ ½εíδÑ ¡áº¡áτÑ¡¿∩  ó
  240.     ¼«ñπ½Ñ αÑ὿ºáµ¿¿. ¥Γ« C, G, F, K, N.
  241.          ä¿αÑ¬Γ¿óδ:
  242.          $A+/- ÉáºαÑΦáÑΓ (»« π¼«½τá¡¿ε)/ºá»αÑΘáÑΓ á½¿áßδ ñ½∩ ú½«íá½∞¡δσ »ÑαѼѡ¡δσ.
  243.  
  244.          è«¼»¿½∩Γ«α íπñÑΓ »αÑñ»«½áúáΓ∞,  τΓ« »ÑαѼѡ¡δÑ, «íΩ∩ó½Ñ¡¡δÑ ß ºáí½«¬¿α«óá¡¡«⌐ ñ¿αÑ¬Γ¿-
  245.     ó«⌐, ¡Ñ ¼«úπΓ íδΓ∞ ñ«ßΓπ»¡δ »α∩¼« ¿ ¬«ßóÑ¡¡« ó «ñ¡« ¿ Γ« ªÑ óαѼ∩.
  246.  
  247.          $B+/- é¬½ετáÑΓ (»« π¼«½τá¡¿ε)/¿ß¬½ετáÑΓ «íαáí«Γ¬π <ôÅÉæÆÄÅ> (Ctrl-Break)  ó »α«úαá¼¼Ñ.
  248.     Åα¿  ó¬½ετÑ¡¿¿ ÑÑ ¡áªáΓ¿Ñ ¬½áó¿Φ¿ <ôÅÉ-æÆÄÅ> »αÑαóÑΓ »α«úαá¼¼π;  ¼«ªÑΓ ñ¿¡á¼¿τÑ߬¿ ó¬½ετáΓ∞
  249.     ß∩/«Γ¬½ετáΓ∞ß∩ í¿í½¿«ΓÑτ¡δ¼¿ »α«µÑñπαἿ. ¥Γá ñ¿αÑ¬Γ¿óá ñ«½ª¡á íδΓ∞ ó ú«½«ó¡«¼ ¼«ñπ½Ñ.
  250.  
  251.          $C h éδí¿αáÑΓ,  ¬á¬¿Ñ αÑú¿ßΓαδ íπñπΓ ß«σαá¡Ñ¡δ »α«µÑñπαἿ.  ÿÑßΓ¡áñµáΓÑα¿τ¡δ⌐ ¡«¼Ñα h
  252.     «»αÑñѽ∩ÑΓ αÑú¿ßΓαδ:  AX=1,  CX=2, DX=4, BX=8, DS=10, ES=20, SI=40, DI=80. Å« π¼«½τá¡¿ε F0=
  253.     DS+ES+SI+DI. BP óßÑúñá ß«σαá¡∩ÑΓß∩.
  254.  
  255.          $D n Ä»αÑñѽ∩ÑΓ ¿¼∩ n ßÑú¼Ñ¡Γá (ñá¡¡δσ),  ó ¬«Γ«αδ⌐ ñ«½ª¡δ »«¼ÑΘáΓ∞ß∩ ú½«íá½∞¡δÑ »ÑαÑ-
  256.     ¼Ñ¡¡δÑ,  «íΩ∩ó½Ñ¡¡δѠ󠼫ñπ½Ñ.  Å« π¼«½τá¡¿ε ¿ß»«½∞ºπÑΓß∩ ¿¼∩ ¼«ñπ½∩.  é ½εí«¼ ß½πτáÑ »ÑαÑñ
  257.     ¿¼Ñ¡Ñ¼ ñ«½ª¡« íδΓ∞ D_.  ¥Γá ñ¿αÑ¬Γ¿óá ñ«½ª¡á »«∩ó¿Γ∞ß∩ »ÑαÑñ ¬½ετÑóδ¼ ß½«ó«¼ MODULE  ¬á¬  ó
  258.     «»¿ßáΓѽ∞¡«⌐, Γᬠ¿ ó ¿ß»«½¡¿Γѽ∞¡«⌐ τáßΓ∩σ.
  259.  
  260.          $E+/- é¬½ετÑ¡¿Ñ/ó䬽ετÑ¡¿Ñ  (»« π¼«½τá¡¿ε) π»α«ΘÑ¡¡«ú« «íαáΘÑ¡¿∩ ¬ óáα¿á¡Γá¼ ºá»¿ß¿ »«
  261.     á½¿áß¡δ¼ ¿¼Ñ¡á¼. éß½ÑñßΓó¿Ñ »ÑαѬαδóá¡¿∩ ¬«¼»¿½∩Γ«α íπñÑΓ ¡«α¼á½∞¡« ßτ¿ΓáΓ∞ ¿º¼Ñ¡Ñ¡¿∩ »«½Ñ⌐
  262.     óáα¿á¡Γ¡δσ ºá»¿ßÑ⌐, óδºδóá∩ ¿σ ó »á¼∩Γ¿.
  263.  
  264.          $F Åα«µÑñπαδ íπñπΓ óδºδóáΓ∞ß∩ »«ßαÑñßΓó«¼ FAR-ó맮ó«ó. Æá¬ªÑ »α«µÑñπα¡δÑ Γ¿»δ ¿¼ÑεΓ 32
  265.     í¿Γ.  ¥Γ« »« π¼«½τá¡¿ε ¿ «Γ¡«ß¿Γß∩ Γ«½∞¬« ¬ ú½«íá½∞¡δ¼ »α«µÑñπαá¼. ï«¬á½∞¡δÑ - óßÑúñá NEAR.
  266.  
  267.          $G+/- é¬½ετáÑΓ (»« π¼«½τá¡¿ε)/ó䬽ετáÑΓ »αÑΣ¿¬ßδ ¼«ñπ½Ñ⌐ ó« ó¡ÑΦ¡¿σ  ¿¼Ñ¡áσ. é¬½ετÑ¡¿Ñ
  268.     úáαá¡Γ¿απÑΓ, τΓ« ó¡ÑΦ¡¿Ñ ¿¼Ñ¡á π¡¿¬á½∞¡δ.
  269.  
  270.          $H+/- é¬½ετáÑΓ/ó䬽ετáÑΓ (»« π¼«½τá¡¿ε) Γαá¬Γ«óá¡¿Ñ ß«ßΓáó¡δ󠬫¡ßΓá¡Γ ¬á¬ »ÑαѼѡ¡δσ,
  271.     αáºαÑΦá∩ ¿σ ¼«ñ¿Σ¿µ¿α«óá¡¿Ñ. ¥Γ« ó«º¼«ª¡«, »«ß¬«½∞¬π «¡¿ ¡áσ«ñ∩Γß∩ ó »á¼∩Γ¿.
  272.  
  273.          $I+/- é¬½ετáÑΓ/ó䬽ετáÑΓ (»« π¼«½τá¡¿ε) »α«óÑα¬π ¿¡ñѬßá.  é ß½πτáÑ ó¬½ετÑ¡¿∩, «íαáΘÑ-
  274.     ¡¿Ñ ¬ ¡ÑßπΘÑßΓóπεΘѼπ φ½Ñ¼Ñ¡Γπ ¼áßß¿óá ó맮óÑΓ «Φ¿í¬π óδ»«½¡Ñ¡¿∩.  ÅαÑñ»«½áúáÑΓß∩,  τΓ« óßÑ
  275.     »ÑαѼѡ¡δÑ ¿¼ÑεΓ αáºαÑΦÑ¡¡δÑ º¡áτÑ¡¿∩ ó ß««ΓóÑΓßΓó¿¿ ß ¿σ Γ¿»«¼ (ß¼.  $R ¡¿ªÑ). Æá¬ªÑ »αÑñ-
  276.     »«½áúáÑΓß∩, τΓ« »αÑ«íαẫóá¡¿Ñ Γ¿»«ó ¿¡ñѬ߫ó ¡Ñ ó맮óÑΓ »α«í½Ñ¼.
  277.  
  278.          $J+/- é¬½ετÑ¡¿Ñ/ó䬽ετÑ¡¿Ñ  (»«  π¼«½τá¡¿ε)  »α«µÑñπα »αÑαδóá¡¿∩ »«ßαÑñßΓó«¼ óδαáí«Γ¬¿
  279.     ó«ºóαáΓá IRET ó¼ÑßΓ« «íδτ¡«⌐ ¬«¼á¡ñδ RET.
  280.  
  281.          $K+/- é¬½ετÑ¡¿Ñ/ó䬽ετÑ¡¿Ñ (»« π¼«½τá¡¿ε) ß«ú½áΦÑ¡¿∩ »«  ó맮óá¼  »α«µÑñπα  ñ½∩  ∩ºδ¬á
  282.     "æ¿". ¥Γ« «»αÑñѽ∩ÑΓ, τΓ« óδºδóáεΘá∩ (¡Ñ óδºδóáѼá∩) »α«µÑñπαá πí¿αáÑΓ »áαá¼ÑΓαδ ¿ πßΓá¡áó-
  283.     ½¿óáÑΓ DS-αÑú¿ßΓα ¡á úαπ»»π, ¡áºδóáѼπε "DGROUP".
  284.  
  285.          $M n Ä»αÑñѽ∩ÑΓ ¿¼∩ (n) (¬«ñ«ó«ú«) ßÑú¼Ñ¡Γá, ó ¬«Γ«αδ⌐ »«¼ÑßΓ¿Γ∞ ¬«ñ. Å« π¼«½τá¡¿ε ¿ß-
  286.     »«½∞ºπÑΓß∩ ¿¼∩ ¼«ñπ½∩. é ½εí«¼ ß½πτáÑ ¿¼Ñ¡¿ »αÑñΦÑßΓóπÑΓ æ_. ¥Γá ñ¿αÑ¬Γ¿óá ñ«½ª¡á »«∩ó¿Γ∞ß∩
  287.     ñ« ¬½ετÑó«ú« ß½«óá MODULE ¬á¬ ó Σá⌐½Ñ «»αÑñѽѡ¿∩, Γᬠ¿ ó ¿ß»«½¡¿Γѽ∞¡«¼.
  288.  
  289.          $N Åα«µÑñπαδ íπñπΓ óδºδóáΓ∞ß∩ ó맮óἿ NEAR.  ¥Γ« ΓαÑíπÑΓ,  τΓ«íδ óδºδóáεΘ¿Ñ »α«µÑñπαδ
  290.     ¡áσ«ñ¿½¿ß∞ ó Γ«¼ ªÑ ßÑú¼Ñ¡ΓÑ. Æá¬ªÑ Γ¿» »α«µÑñπαδ ñ«½ªÑ¡ íδΓ∞ 16-í¿Γ«óδ¼.
  291.  
  292.          $O+/- é¬½ετáÑΓ/ó䬽ετáÑΓ  (»« π¼«½τá¡¿ε) »α«óÑα¬π »ÑαÑ»«½¡Ñ¡¿∩ »« óßѼ τ¿ß½«óδ¼ «»Ñαá-
  293.     µ¿∩¼. Åα¿ ó¬½ετÑ¡¿¿ τ¿ß½«ó«Ñ »ÑαÑ»«½¡Ñ¡¿Ñ ó맮óÑΓ «Φ¿í¬π óδ»«½¡Ñ¡¿∩.
  294.  
  295.          $P+/- é¬½ετáÑΓ/ó䬽ετáÑΓ (»« π¼«½τá¡¿ε) ß«ºñá¡¿Ñ ó¡ÑΦ¡¿σ ¿¼Ñ¡ ñ½∩  ½«¬á½∞¡δσ »α«µÑñπα.
  296.     é¬½ετÑ¡¿Ñ π»α«ΘáÑΓ «Γ½áñ¬π, ¡« ¼«ªÑΓ óδºóáΓ∞ ¬«¡Σ½¿¬Γ ¿¼Ñ¡.
  297.  
  298.          $Q+/- é¬½ετáÑΓ/ó䬽ετáÑΓ (»« π¼«½τá¡¿ε) Γαáßß¿α«ó¬π »α«µÑñπα.  Åα¿ ó¬½ετÑ¡¿¿ »α«µÑñπαδ
  299.     íπñπΓ óδ»«½¡∩Γ∞ß∩ ß ¬«¼á¡ñ«⌐ »αÑαδóá¡¿∩ 60ì ¡á óσ«ñÑ ¿ 61ì ¡á óδσ«ñÑ. Äíαáí«Γτ¿¬¿ φΓ¿σ »αÑ-
  300.     αδóá¡¿⌐ ñ«½ª¡δ íδΓ∞ »«½¡«ßΓ∞ε πßΓá¡«ó½Ñ¡δ.
  301.  
  302.          $R+/- é¬½ετáÑΓ/ó䬽ετáÑΓ (»« π¼«½τá¡¿ε) »α«óÑα¬π »«ñ¼¡«ªÑßΓó. Åα¿ ó¬½ετÑ¡¿¿ «Φ¿í¬á óδ-
  303.     »«½¡Ñ¡¿∩ óδαáíáΓδóáÑΓß∩ »«ßαÑñßΓó«¼ »α¿ßó«Ñ¡¿∩ ¿ »ÑαÑñáτ¿ »áαá¼ÑΓα«ó, Ñß½¿ º¡áτÑ¡¿Ñ óδσ«ñ¿Γ
  304.     ºá »αÑñѽδ úαá¡¿µδ Γ¿»á »«½πτáΓѽ∩.
  305.  
  306.          $S h Ä»αÑñѽ∩ÑΓ αẼÑα ßΓѬá ó 16-α¿τ¡«¼ τ¿ß½Ñ "h" ñ½∩ »α«úαá¼¼δ. ¥Γá ñ¿αÑ¬Γ¿óá ñ«½ª¡á
  307.     íδΓ∞ ó ú«½«ó¡«¼ ¼«ñπ½Ñ.
  308.  
  309.          $S+/- é¬½ετáÑΓ/ó䬽ετáÑΓ (»« π¼«½τá¡¿ε) »α«óÑα¬π »ÑαÑ»«½¡Ñ¡¿∩ ßΓѬá. Åα¿ ó¬½ετÑ¡¿¿ óδ-
  310.     αáíáΓδóáÑΓß∩ «Φ¿í¬á óδ»«½¡Ñ¡¿∩ ó ß½πτáÑ, Ñß½¿ ¿ßτÑα»á¡ «íΩѼ ßΓѬá.
  311.  
  312.          $V+/- é¬½ετáÑΓ (»« π¼«½τá¡¿ε)/ó䬽ετáÑΓ ¬«»¿α«óá¡¿Ñ »áαá¼ÑΓα«ó º¡áτÑ¡¿⌐ «Γ¬αδΓ«ú« ¼áß-
  313.     ß¿óá. é䬽ετÑ¡¿Ñ πóѽ¿τ¿óáÑΓ φΣΣÑ¬Γ¿ó¡«ßΓ∞, ¡« »«ΓÑ¡µ¿á½∞¡« ¡ÑóÑα¡«.
  314.  
  315.          $W+/- é¬½ετáÑΓ/ó䬽ετáÑΓ (»« π¼«½τá¡¿ε) ¿º¼Ñ¡τ¿ó«ßΓ∞ »ÑαѼѡ¡δσ. êº¼Ñ¡τ¿óδÑ »ÑαѼѡ¡δÑ
  316.     ¡Ñ ß«ñÑαªáΓß∩ ó αÑú¿ßΓαáσ «»ÑαáΓ«α«ó.  ¥Γ« ¼«ªÑΓ íδΓ∞ ßπΘÑßΓóÑ¡¡«,  Ñß½¿ ¬«¡¬πα¿απεΘ¿Ñ »α«-
  317.     µÑßßδ óºá¿¼«ñÑ⌐ßΓóπεΓ »«ßαÑñßΓó«¼ αáºñѽѡ¡δσ ú½«íá½∞¡δσ »ÑαѼѡ¡δσ. Ä»µ¿∩ ¬«¼á¡ñ¡«⌐ ßΓ᫬¿
  318.     /V ñπí½¿απÑΓ φΓπ ñ¿αÑ¬Γ¿óπ »«½¡«ßΓ∞ε.
  319.  
  320.          $X+/- é¬½ετáÑΓ/ó䬽ετáÑΓ  (»« π¼«½τá¡¿ε) ß½ÑªÑ¡¿Ñ ºá »α«µÑñπαἿ ß« ßΓ«α«¡δ »α«µÑßß«αá
  321.     8087. ¥Γ« ¡Ñ«íσ«ñ¿¼«, Ñß½¿ óδºδóáεΘ¿Ñ »α«µÑñπαδ ó½«ªÑ¡¡δσ Σπ¡¬µ¿⌐ ¿ßτÑα»δóáεΓ ßΓѬ 8087.
  322.  
  323.          $Y+/- é¬½ετÑ¡¿Ñ/ó䬽ετÑ¡¿Ñ (»« π¼«½τá¡¿ε) ß«ó»áñáεΘ¿σ óáα¿á¡Γ¡δσ »«½Ñ⌐. é ß½πτáÑ ó¬½ε-
  324.     τÑ¡¿∩  αáºαÑΦáÑΓß∩ ¿ß»«½∞º«óáΓ∞ «ñ¿¡á¬«óδÑ ¿¼Ñ¡á »«½Ñ⌐ ó αẽ¿τ¡δσ óáα¿á¡Γ¡δσ á½∞ΓÑα¡áΓ¿óáσ
  325.     »α¿ πß½«ó¿¿, τΓ« «¡¿ ¿¼ÑεΓ «ñ¿¡á¬«óδ⌐ Γ¿» ¿ ¡áσ«ñ∩Γß∩ ¡á «ñ¿¡á¬«ó«¼ ß¼ÑΘÑ¡¿¿ ó ºá»¿ß¿.
  326.  
  327.          $Z+/- é¬½ετÑ¡¿Ñ/ó䬽ετÑ¡¿Ñ (»« π¼«½τá¡¿ε) »α«óÑન ñ½∩ αáºδ¼Ñ¡«óδóá¡¿∩ π¬áºáΓѽÑ⌐ NIL,
  328.     ¬«Γ«αδÑ ó φΓ«¼ ß½πτáÑ óδαáíáΓδóáεΓ «Φ¿í¬π ¿ß»«½¡Ñ¡¿∩. è«úñá ñ¿αÑ¬Γ¿óá ó¬½ετÑ¡á, óßÑ ½«¬á½∞-
  329.     ¡δÑ »ÑαѼѡ¡δÑ ¿¡¿µ¿á½¿º¿απεΓß∩ ó "0".  àß½¿ ó¬½ετÑ¡¿Ñ «ßπΘÑßΓó½Ñ¡« ó ú«½«ó¡«¼ ¼«ñπ½Ñ,  óßÑ
  330.     ú½«íá½∞¡δÑ »ÑαѼѡ¡δÑ «í¡π½∩εΓß∩.
  331.  
  332.  
  333.                     êìÆàÉöàëæ æ äÉôâêîê ƒç¢èÇîê
  334.                     ===========================
  335.  
  336.          Å«ß¬«½∞¬π ¬«¼»¿½∩Γ«α  »α«¿ºó«ñ¿Γ ßΓá¡ñáαΓ¡δÑ OBJ-Σá⌐½δ,  ó«º¼«ª¡« ¬«¼»«¡«óáΓ∞ ¿σ ß ¬«-
  337.     ñ«¼, ¡á»¿ßá¡¡«¼ ¡á ñαπú¿σ ∩ºδ¬áσ ¿ «Γ¬«¼»¿½¿α«óá¡¡δ¼ ñαπú¿¼¿ ¬«¼»¿½∩Γ«αἿ.
  338.          éßÑ, τΓ«  óδºδóáÑΓß∩ ¿º Modula-2,  ñ«½ª¡« íδΓ∞ «íΩ∩ó½Ñ¡« ó ΓÑନ¡áσ Modula-2,  ΓᬠτΓ«
  339.     «»αÑñѽѡ¿∩ ¼«ñπ½Ñ⌐ (OBJ-Σá⌐½δ) ñ«½ª¡δ íδΓ∞ ¡á»¿ßá¡δ ñáªÑ ñ½∩ τáßΓÑ⌐, ¬«Γ«αδÑ ¡Ñ ¿ß»«½¡∩εΓ-
  340.     ß∩ ¡á ∩ºδ¬Ñ Modula-2. ì« ¡áßΓ«∩Θ¿⌐ OBJ-Σá⌐½ óδαáíáΓδóáÑΓß∩ ñαπú¿¼ ¬«¼»¿½∩Γ«α«¼.
  341.          ùΓ«íδ φΓ« αáí«ΓὫ,  αẽ¿τ¡δÑ τáßΓ¿ ñ«½ª¡δ ß«ú½áß«óδóáΓ∞ß∩  »«  ßΓαπ¬ΓπαÑ  óδ»«½¡Ñ¡¿∩
  342.     óßÑ⌐ »α«úαá¼¼δ.  Å«φΓ«¼π ¡áñ« º¡áΓ∞ ßΓαπ¬Γπαπ óδ»«½¡Ñ¡¿∩ ¬á¬ Modula-2, Γᬠ¿ ñαπú¿σ ¿ß»«½∞-
  343.     ºπѼδσ ∩ºδ¬«ó.
  344.          Åα«ß¼«Γα MAP-Σá⌐½«ó,  ß«ºñá¡¡δσ  ¬«¼»«¡«óΘ¿¬«¼,  «¬áºδóáÑΓ  í«½∞Φπε  »«¼«Θ∞ »α¿ ßí«α¬Ñ
  345.     Σαáú¼Ñ¡Γ«ó ó¼ÑßΓÑ ¿ »α«ßΓ« ñ½∩ »«¡¿¼á¡¿∩.
  346.          æΓαπ¬Γπαá óδ»«½¡Ñ¡¿∩ Modula-2 ¼«ªÑΓ íδΓ∞ ß¬α«Ñ¡á ñ¿αÑ¬Γ¿óἿ:
  347.          $D - óδí«α ßÑú¼Ñ¡Γá, ¬πñá »«⌐ñπΓ ñá¡¡δÑ;
  348.          $M - óδí«α ßÑú¼Ñ¡Γá, ¬πñá »«⌐ñÑΓ ¬«ñ;
  349.          $G - ó䬽ετáÑΓ »αÑΣ¿¬ß ¿¼Ñ¡¿ ¼«ñπ½∩;
  350.          $N - »α«¿ºó«ñ¿Γ »α«µÑñπαδ NEAR;
  351.          $F - »α«¿ºó«ñ¿Γ »α«µÑñπαδ FAR;
  352.          $C - óδí¿αáÑΓ, ¬á¬¿Ñ αÑú¿ßΓαδ ß«σαá¡∩εΓß∩ »α«µÑñπαἿ;
  353.          $K - ß½ÑñπÑΓ ß«ú½áΦÑ¡¿∩¼ « ó맮óáσ ∩ºδ¬á "æ¿".
  354.  
  355.                      æÑú¼Ñ¡Γδ, úαπ»»δ ¿ ¬½áßßδ
  356.                      -------------------------
  357.  
  358.          è«¡µÑ»µ¿∩ ßÑú¼Ñ¡Γá - Σπ¡ñá¼Ñ¡Γá½∞¡á ñ½∩ »α«µÑßß«αá 8086,  ¿ «¡á πß«óÑαΦÑ¡ßΓó«óá¡á ¬«¡-
  359.     µÑ»µ¿∩¼¿ úαπ»»δ ¿ ¬½áßßá ó OBJ-∩ºδ¬Ñ.
  360.          æÑú¼Ñ¡Γ - φΓ« ß«ó«¬π»¡«ßΓ∞ φ½Ñ¼Ñ¡Γ«ó, τÑ⌐ «íΘ¿⌐ αẼÑα ¼Ñ¡∞ΦÑ, τѼ 64è. ê¼ÑÑΓ ¿¼∩. ïε-
  361.     í«⌐ φ½Ñ¼Ñ¡Γ »α¿¡áñ½Ñª¿Γ «ñ¡«¼π ßÑú¼Ñ¡Γπ.
  362.          âαπ»»á - ß«ó«¬π»¡«ßΓ∞ ßÑú¼Ñ¡Γ«ó,  τѼ «íΘ¿⌐ αẼÑα ΓᬪѠ¼Ñ¡∞ΦÑ 64è.  Æá¬ªÑ ¿¼ÑÑΓ ¿¼∩.
  363.     ïεí«⌐ ßÑú¼Ñ¡Γ »α¿¡áñ½Ñª¿Γ «ñ¡«⌐ úαπ»»Ñ ¿½¿ ¡Ñ »α¿¡áñ½Ñª¿Γ úαπ»»Ñ.
  364.          é« óαѼ∩  ¬«¼»«¡«ó¬¿ ¼¡«ªÑßΓóá OBJ-Σá⌐½«ó óßÑ φ½Ñ¼Ñ¡Γδ ñ«½ª¡δ íδΓ∞ π»«α∩ñ«τÑ¡δ ó Σ¿º¿-
  365.     τÑ߬«⌐ »á¼∩Γ¿ Γá¬, τΓ«íδ «íÑß»Ñτ¿Γ∞ ¡á½¿τ¿Ñ φ½Ñ¼Ñ¡Γ«ó «ñ¡«ú« ßÑú¼Ñ¡Γá ¿½¿ úαπ»»δ ó »αÑñѽáσ
  366.     «ñ¡«⌐ «í½áßΓ¿ ó 64è.
  367.          æÑú¼Ñ¡Γδ πΓ«τ¡∩εΓß∩ »«ßαÑñßΓó«¼ ¬«¡µÑ»µ¿¿ »«¿¼Ñ¡«óá¡¡δ󠬽áßß«ó, ¬«Γ«αδÑ ¿¼ÑεΓ »α¿«α¿-
  368.     ΓÑΓ  »α¿  π»«α∩ñ«τÑ¡¿¿ φ½Ñ¼Ñ¡Γ«ó;  φ½Ñ¼Ñ¡Γδ ß «ñ¿¡á¬«óδ¼ ¿¼Ñ¡Ñ¼ ¬½áßßá αáß»«½áúáεΓß∩ »« ß«-
  369.     ßÑñßΓóπ,  ó »αÑñѽá󠬽áßß«ó φ½Ñ¼Ñ¡Γδ ¿º «ñ¡«ú« ßÑú¼Ñ¡Γá αáß»«½áúáεΓß∩ »« ß«ßÑñßΓóπ. è½áßßδ
  370.     ¿¼ÑεΓ »α¿«α¿ΓÑΓ,  ΓᬠτΓ« Ñß½¿ 2 φ½Ñ¼Ñ¡Γá ¿¼ÑεΓ «ñ¡« ¿¼∩ ßÑú¼Ñ¡Γá, ¡« αạδÑ ¿¼Ñ¡á ¬½áßß«ó,
  371.     «¡¿ ñáªÑ ¡Ñ ßτ¿ΓáεΓß∩ »α¿¡áñ½ÑªáΘ¿¼¿ «ñ¡«¼π ßÑú¼Ñ¡Γπ ó 64è.
  372.          è«¼»«¡«óΘ¿¬ ß«ú½áßπÑΓ ¬½áßßδ ó »«α∩ñ¬Ñ, ó ¬«Γ«α«¼ «¡¿ óßΓαÑτáεΓß∩ ó« óαѼ∩ ¬«¼»«¡«ó¬¿.
  373.     è«¼»¿½∩Γ«α ¿ß»«½∞ºπÑΓ φΓ« ñ½∩ ñ«ßΓ¿ªÑ¡¿∩ »αáó¿½∞¡«ú« αáß»«½«ªÑ¡¿∩ »á¼∩Γ¿ ó  ¬«¡Ñτ¡«⌐  »α«ú-
  374.     αá¼¼Ñ:  ß¡áτá½á ¿ñÑΓ ¬«ñ (¬½áßßδ CODE, FCODE), ºáΓѼ ú½«íá½∞¡δÑ ñá¡¡δÑ (M_DATA), ºáΓѼ ßΓÑ-
  375.     ¬«óδÑ ñá¡¡δÑ (STACK) ¿, ¡á¬«¡Ñµ, ñ¿¡á¼¿τÑ߬¿Ñ ñá¡¡δÑ (HEAP).
  376.          è«¼»¿½∩Γ«α ñ½∩ ¬áªñ«ú« ¼«ñπ½∩ »α«¿ºóÑñÑΓ 4 ßÑú¼Ñ¡Γá ¿ «ñ¡π úαπ»»π ß ¿¼Ñ¡á¼¿,  »«½πτÑ¡-
  377.     ¡δ¼¿ ¿º ¿¼Ñ¡¿ ¼«ñπ½∩:
  378.          C_module - ß«ñÑαª¿Γ ¬«ñ ñ½∩ »α«µÑñπα;
  379.          K_module - ß«ñÑαª¿Γ ßΓαπ¬Γπα¡δÑ ¬«¡ßΓá¡Γδ;
  380.          S_module - ß«ñÑαª¿Γ ß»Ñµ¿á½∞¡δÑ ßÑú¼Ñ¡Γ¡δÑ ¬«¡ßΓá¡Γδ;
  381.          D_module - ß«ñÑαª¿Γ ú½«íá½∞¡δÑ »ÑαѼѡ¡δÑ;
  382.          G_module - úαπ»»á, ß«ñÑαªáΘá∩ æ_, è_ ¿ S_ßÑú¼Ñ¡Γδ.
  383.  
  384.          æÑú¼Ñ¡Γδ ¼«úπΓ íδΓ∞ »ÑαÑ¿¼Ñ¡«óá¡δ ñ¿αÑ¬Γ¿óἿ ¬«¼»¿½∩Γ«αá:  $D «íαáΘáεß∩ ¬ D_ßÑú¼Ñ¡Γπ,
  385.     $M ¬ C_,  K_,  S_ßÑú¼Ñ¡Γá¼ ¿ ¬ G_úαπ»»Ñ. ¥Γ« »«ºó«½∩ÑΓ ºáßΓáó¿Γ∞ αẽ¿τ¡δÑ ¼«ñπ½¿ ¿ß»«½∞º«-
  386.     óáΓ∞ «ñ¿¡á¬«óδÑ ßÑú¼Ñ¡Γδ:  ¡á»α¿¼Ñα, ¿ß»«½∞ºπ∩ (*$D DATA *) ó« óßÑσ ¼«ñπ½∩σ ¼«ª¡« »«¼ÑßΓ¿Γ∞
  387.     óßÑ ú½«íá½∞¡δÑ »ÑαѼѡ¡δÑ ó «ñ¿¡ 64è- íá⌐Γ«óδ⌐ ßÑú¼Ñ¡Γ.
  388.          æ½ÑñπεΘ¿⌐ ßÑú¼Ñ¡Γ INITCODE ß«ñÑαª¿Γ ¿¡¿µ¿á½¿ºáµ¿«¡¡δ⌐ ¬«ñ ñ½∩ ¼«ñπ½Ñ⌐ ¿ ¬«ñ ñ½∩ ú«½«ó-
  389.     ¡«ú« ¼«ñπ½∩.  àß½¿ (* $M CODE*) «»αÑñѽѡá, INITCODE ¿ C_CODE »«¼ÑΘÑ¡δ ó úαπ»»π, ¡áºδóáѼπε
  390.     G_CODE, »«ºó«½∩∩ óßѼ ¬«ñá¼ ¡áσ«ñ¿Γ∞ß∩ ó »αÑñѽáσ «ñ¡«⌐ úαπ»»δ ó 64è.
  391.          Å«ß¬«½∞¬π ¿¼ÑÑΓß∩ «ñ¿¡«τ¡δ⌐ ßÑú¼Ñ¡Γ ñá¡¡δσ ¿ úαπ»»á ¬«ñ«ó ñ½∩ ¬áªñ«ú« ¼«ñπ½∩, ¿σ ¿¡ñ¿-
  392.     ó¿ñπá½∞¡δ⌐ ¬«ñ ¿ ú½«íá½∞¡δÑ ñá¡¡δÑ «úαá¡¿τÑ¡δ 64è íá⌐ΓἿ ¬áªñδ⌐. Å«½¡á∩ úαπ»»á ¼«ªÑΓ ¿¼ÑΓ∞
  393.     »α«¿ºó«½∞¡« í«½∞Φ«⌐ ¬«ñ ¿ ñá¡¡δÑ.
  394.  
  395.  
  396.                         ÇñαÑßᵿ∩ φ½Ñ¼Ñ¡Γ«ó
  397.                         -------------------
  398.  
  399.          ö¿º¿τÑ߬¿⌐ áñαÑß ß«ßΓ«¿Γ ¿º ñóπσ τáßΓÑ⌐: áñαÑß ßÑú¼Ñ¡Γá ¿ ß¼ÑΘÑ¡¿Ñ. éßÑ φ½Ñ¼Ñ¡Γδ ó «ñ-
  400.     ¡«⌐ úαπ»»Ñ ¿½¿ ßÑú¼Ñ¡ΓÑ ¿¼ÑεΓ «ñ¿¡ ¿ Γ«Γ ªÑ áñαÑß ßÑú¼Ñ¡Γá, ¡« αạδÑ ß¼ÑΘÑ¡¿∩.
  401.          ùΓ«íδ áñαÑß«óáΓ∞ φ½Ñ¼Ñ¡Γ, ßÑú¼Ñ¡Γ¡δ⌐ αÑú¿ßΓα ñ«½ªÑ¡ ß«ñÑαªáΓ∞ Ñú« áñαÑß ßÑú¼Ñ¡Γá. ¥Γ«Γ
  402.     (¡Ñ∩ó¡δ⌐) αÑú¿ßΓα «íΩÑñ¿¡∩ÑΓß∩ ß ∩ó¡δ¼ º¡áτÑ¡¿Ñ¼ ß¼ÑΘÑ¡¿∩, τΓ«íδ áñαÑß«óáΓ∞ φ½Ñ¼Ñ¡Γ. é맮óδ
  403.     FAR, ß ñαπú«⌐ ßΓ«α«¡δ, «»αÑñѽ∩εΓ ¬á¬ áñαÑß ßÑú¼Ñ¡Γá, Γᬠ¿ ß¼ÑΘÑ¡¿∩ ∩ó¡«.
  404.          Æá¬¿¼ «íαẫ¼,  «Γñѽ∞¡δÑ «íΩѬΓδ ¼«úπΓ íδΓ∞ ñ«ßΓπ»¡δ íѺ »ÑαѺáúαπº¬¿ ßÑú¼Ñ¡Γ¡«ú« αÑ-
  405.     ú¿ßΓαá, Γ«½∞¬« Ñß½¿ «¡¿ »α¿¡áñ½ÑªáΓ «ñ¡«¼π ßÑú¼Ñ¡Γπ ¿½¿ úαπ»»Ñ. Ç¡á½«ú¿τ¡«, »α«µÑñπαá ¼«ªÑΓ
  406.     íδΓ∞  óδºóá¡á  Γ«½∞¬« óδº«ó«¼ NEAR,  Ñß½¿ óδºδóáεΘá∩ »α«µÑñπαá ¡áσ«ñ¿Γß∩ ó »αÑñѽáσ Γ«ú« ªÑ
  407.     ¬«ñ«ó«ú« ßÑú¼Ñ¡Γá (Γá¬, τΓ«íδ CS-αÑú¿ßΓα ¡Ñ ¡πª¡« í佫 íδ ¿º¼Ñ¡∩Γ∞).
  408.          ƒó½∩ÑΓß∩ ½¿  »α«µÑñπαá  NEAR  ¿½¿  FAR  (ñ¿αÑ¬Γ¿óδ $N ¿ $F),  «Γ«íαáªáÑΓß∩ ÑÑ ¬«¼á¡ñ«⌐
  409.     RETurn (ó«ºóαáΓ) - «¡á ¡Ñ ñ«½ª¡á ¡¿τÑú« ñѽáΓ∞ ß ßÑú¼Ñ¡Γ«¼, ó ¬«Γ«α«¼ ¡áσ«ñ¿Γß∩, ¿½¿ ß τѼ-
  410.     ¡¿íπñ∞ ÑΘÑ ó ¡Ñ¼.
  411.  
  412.                         æ«ú½áΦÑ¡¿∩ «í ¿¼Ñ¡áσ
  413.                         --------------------
  414.  
  415.          Éẽ¿τ¡δÑ OBJ-Σá⌐½δ «íαáΘáεΓß∩ ¬ φ½Ñ¼Ñ¡Γá¼ ñαπú ñαπúá »«ßαÑñßΓó«¼ φ¬ß»«αΓ¿απѼδσ ó¡ÑΦ-
  416.     ¡¿σ ¿¼Ñ¡. Ä¡¼ ¼«úπΓ íδΓ∞ π¡¿¬á½∞¡δ ¿ «»αÑñѽѡ¡δ.
  417.          è«¼»¿½∩Γ«α Σ«α¼¿απÑΓ ó¡ÑΦ¡ÑÑ ¿¼∩ φ½Ñ¼Ñ¡Γá,  ¿ß»«½∞ºπ∩ ó ¬áτÑßΓóÑ »αÑΣ¿¬ßá »ÑαÑñ ¿¼Ñ¡Ñ¼
  418.     ¿ßσ«ñ¡«ú« ¬«ñá ¿¼∩ ¼«ñπ½∩, ó ¬«Γ«α«¼ «¡ «íΩ∩ó½Ñ¡. æ¿¼ó«½δ $ ¿½¿ @ «Γñѽ∩εΓ φΓ¿ ñóá ¿¼Ñ¡¿; $
  419.     ñ½∩ FAR-»α«µÑñπα, @ ñ½∩ NEAR-»α«µÑñπα ¿ ñá¡¡δσ. éßΓáó¬π »αÑΣ¿¬ßá ¼«ª¡« «Γ¬½ετ¿Γ∞ ñ¿αÑ¬Γ¿ó«⌐
  420.     $G.
  421.          ¥½Ñ¼Ñ¡Γδ, «íΩ∩ó½Ñ¡¡δѠ󠽫¬á½∞¡δσ ¼«ñπ½∩σ ¡Ñ»«ßαÑñßΓóÑ¡¡« ó¡πΓα¿  ú½«íá½∞¡δσ  ¼«ñπ½Ñ⌐,
  422.     »«½πτáεΓ »αÑΣ¿¬ßἿ ¿¼Ñ¡á ¬á¬ ú½«íá½∞¡δσ, Γᬠ¿ ½«¬á½∞¡δσ ¼«ñπ½Ñ⌐, αáºñѽѡ¡δσ @.
  423.          Åα¿¼Ñα:
  424.  
  425.          (*$D XYZ*)
  426.          DEFINITION MODULE M: (* æÑú¼Ñ¡Γδ C_M, K_M, S_M, D_XYZ *)
  427.            V: INTEGER;   (* é¡ÑΦ¡ÑÑ ¿¼∩ M@V (ßÑú¼Ñ¡Γ D_M)  *)
  428.            PROCEDURE F;  (* é¡ÑΦ¡ÑÑ ¿¼∩ M$F (ßÑú¼Ñ¡Γ æ_M)  *)
  429.            (*$N,G-*)
  430.            PROCEDURE N1; (* é¡ÑΦ¡ÑÑ ¿¼∩ N1  (ßÑú¼Ñ¡Γ C_M)  *)
  431.            (*$G+*)
  432.            PROCEDURE N2; (* é¡ÑΦ¡ÑÑ ¿¼∩ M@N2 (ßÑú¼Ñ¡Γ æ_î) *)
  433.            (*$F*)
  434.            MODULE L;
  435.              PROCEDURE LP; (* é¡ÑΦ¡ÑÑ ¿¼∩ M@L$LP (ßÑú¼Ñ¡Γ æ_î) *)
  436.              .....
  437.            END L;
  438.          END M.
  439.  
  440.  
  441.                     ÅÄääàÉåèÇ æÄÅÉÄûàææÄÉÇ 8087
  442.                     ===========================
  443.  
  444.          è«¼»¿½∩Γ«α óδαáíáΓδóáÑΓ ¬«¼á¡ñδ ñ½∩ ß«»α«µÑßß«αá 8087 ñ½∩ «»Ñαᵿ⌐ ß »½áóáεΘÑ⌐ Γ«τ¬«⌐.
  445.     é« óαѼ∩ óδ»«½¡Ñ¡¿∩ «¡¿ íπñπΓ óδ»«½¡∩Γ∞ß∩ ßἿ¼ 80x87-τ¿»«¼ ¿½¿ íπñπΓ φ¼π½¿α«óá¡δ »α«úαá¼¼-
  446.     ¡«.
  447.          ¥¼π½∩Γ«α ó¬½ετáÑΓß∩, Ñß½¿ ½εíá∩ τáßΓ∞ »α«úαá¼¼δ ¿ß»«½∞ºπÑΓ ¬«¼á¡ñδ ß »½áóáεΘÑ⌐ Γ«τ¬«⌐.
  448.     é« óαѼ∩ óδ»«½¡Ñ¡¿∩ φ¼π½∩Γ«α »α«óÑα∩ÑΓ ¡á½¿τ¿Ñ τ¿»á 80σ87 ¿,  Ñß½¿ ñá, »ÑαÑ»«»αáó½∩ÑΓ óδºδ-
  449.     óáεΘ¿Ñ φ¼π½∩Γ«α »α«µÑñπαδ ¬ 8087-¬«¼á¡ñá¼.  Æá¬«⌐ ªÑ EXEΣá⌐½ ¼«ªÑΓ,  Γᬿ¼ «íαẫ¼,  óδ»«½-
  450.     ¡∩Γ∞ß∩ ¡á ½εí«⌐ ¼áΦ¿¡Ñ ß ¼á¬ß¿¼á½∞¡« ó«º¼«ª¡«⌐ ß¬«α«ßΓ∞ε.
  451.          àß½¿ ¿ºóÑßΓ¡« « ¡á½¿τ¿¿ 80σ87-τ¿»á, ñ½∩ φ¬«¡«¼¿¿ »á¼∩Γ¿ ó« óαѼ∩ ¬«¼»«¡«ó¬¿ ¼«ªÑΓ íδΓ∞
  452.     »αÑñπß¼«ΓαÑ¡ »πßΓ«⌐ φ¼π½∩Γ«α.  ¥Γ« ßñѽᡫ »πΓѼ ºá¼ÑΘÑ¡¿∩ Σá⌐½á SYSTEM.OBJ OBJ-Σá⌐½«¼, ¬«-
  453.     Γ«αδ⌐ «»αÑñѽ∩ÑΓ ¡Ñ«íσ«ñ¿¼δÑ «íΘ¿Ñ ó¡ÑΦ¡¿Ñ ¿¼Ñ¡á ó "0";  ΓᬪѠñ«½ªÑ¡ íδΓ∞ ¿ß»«½∞º«óá¡ ñαπ-
  454.     ú«⌐ MATHLIB.OBJ. äóá Γᬿσ Σá⌐½á »«ßΓáó½∩εΓß∩ ß αáßΦ¿αÑ¡¿Ñ¼ .7BJ.
  455.          Äíδτ¡« «ß«íδÑ ß¿Γπᵿ¿ ñ½∩ 8087 ºá»αÑΘÑ¡δ.  Åα«úαá¼¼δ-«íαáí«Γτ¿¬¿ ¼«úπΓ íδΓ∞ ¿¡ßΓá½½¿-
  456.     α«óá¡δ (πßΓá¡«ó½Ñ¡δ) »«ßαÑñßΓó«¼ ¿¼»«αΓ¿α«óá¡¿∩ ¼«ñπ½∩ FloatExc (ß¼. âïÇéô 8).
  457.  
  458.                        Äíαáí«Γτ¿¬¿ »αÑαδóá¡¿⌐
  459.                        ----------------------
  460.  
  461.          é«º¼«ª¡« ¡á»¿ßáΓ∞ «íαáí«Γτ¿¬¿ »αÑαδóá¡¿⌐ ¡á Modula-2,  σ«Γ∩ ¡Ñ ß½ÑñπÑΓ »δΓáΓ∞ß∩ ñѽáΓ∞
  462.     φΓ« íѺ »«½¡«ú« »«¡¿¼á¡¿∩ »α«µÑßß«αá 8086 ¿ MS-DOS.
  463.          Äíαáí«Γτ¿¬ »αÑαδóá¡¿∩ »¿ΦÑΓß∩, ¬á¬ »α«µÑñπαá Modula-2; ñ¿αÑ¬Γ¿óá $J+ ñáßΓ Ñ⌐ ß««ΓóÑΓß-
  464.     ΓóπεΘ¿⌐ «»ÑαáΓ«α ó«ºóαáΓá ¿ ñ¿αÑ¬Γ¿óá $C FF ºáßΓáó¿Γ ß«σαá¡¿Γ∞ óßÑ αÑú¿ßΓαδ. ä¿αÑ¬Γ¿óá $ W+
  465.     ¼«ªÑΓ íδΓ∞ ¿ß»«½∞º«óá¡á ñ½∩ ß«σαá¡Ñ¡¿∩ ó »á¼∩Γ¿ «íΘ¿σ ú½«íá½∞¡δσ »ÑαѼѡ¡δσ.
  466.          Ç»»áαáΓ¡δÑ »αÑαδóá¡¿∩  ¼«úπΓ  íδΓ∞  ó¬½ετÑ¡δ/ó䬽ετÑ¡δ  »α«µÑñπαἿ  EI ¿ DI ¿º ¼«ñπ½∩
  467.     SYSTEM.
  468.          Äíαáí«Γτ¿¬ πßΓá¡áó½¿óáÑΓß∩ »πΓѼ ¡áº¡áτÑ¡¿∩ Ñú« áñαÑßá «ñ¡«¼π ¿º óÑ¬Γ«α«ó »αÑαδóá¡¿⌐ ó
  469.     ¼½áñΦ¿σ αáºα∩ñáσ »á¼∩Γ¿.
  470.          Åα¿¼Ñα:
  471.  
  472.          MODULE Int;
  473.          VAR PrtInt [0:5*4]: ADDRESS;
  474.          (* ÅαÑαδóá¡¿Ñ 5: »ÑτáΓ∞ φ¬αá¡á. *)
  475.              OldInt:         ADDRESS;
  476.          (*$W+*)
  477.              Flag: BOOLEAN;
  478.          (*$W-*)
  479.          (*$J+,C FF*)
  480.            PROCEDURE Handler;
  481.            BEDIN
  482.              ...
  483.            END Handler;
  484.          (*$J-,C F0*)
  485.          BEGIN
  486.            OldInt := PrtInt;
  487.            PrtInt := ADR(Handler);
  488.            ...
  489.            PrtInt := OldInt;
  490.          END Int.
  491.  
  492.          æá¼δÑ »αÑñ»α¿¿¼τ¿óδÑ  ß¼«úπΓ  ΓᬪѠ»¿ßáΓ∞ »α«úαá¼¼δ ß ó«º¼«ª¡«ßΓ∞ε »αѬαáΓ¿Γ∞ß∩ ¿ «ß-
  493.     ΓáΓ∞ß∩ αѺ¿ñÑ¡Γ«¼,  ¿ß»«½∞ºπ∩ ó맮ó MS-DOS 031H. Äíαáí«Γ¬á »αÑαδóá¡¿⌐ ñ«½ª¡á íδΓ∞ «Γ¬½ετÑ¡á
  494.     ($B-) ¿ ßΓѬ ¼«ªÑΓ íδΓ∞ ¼á½δ¼, ¡á»α¿¼Ñα, $S 500. ìᬫ¡Ñµ, ΓαÑí«óá¡¿∩ ¬ ñ¿¡á¼¿τÑ߬«⌐ «í½áßΓ¿
  495.     àòà-Σá⌐½á ñ«½ª¡δ íπñπΓ πñ«ó½ÑΓó«αÑ¡δ ß ¿ß»«½∞º«ó᡿Ѽ πΓ¿½¿Γ SETHEAPS;  ó »α«Γ¿ó¡«¼  ß½πτáÑ
  496.     ¡Ñ «ßΓá¡ÑΓß∩ »á¼∩Γ¿ ñ½∩ ñαπú¿σ »α«úαá¼¼.
  497.  
  498.  
  499.  
  500.  
  501.                               â ï Ç é Ç  8
  502.                               ============
  503.  
  504.                       üêüïêÄÆàèÇ JPI Modula-2
  505.                       =======================
  506.  
  507.                               ééàäàìêà
  508.                               ========
  509.  
  510.          ¥Γá ú½áóá «»¿ßδóáÑΓ í¿í½¿«ΓÑτ¡δÑ ¼«ñπ½¿, »«ßΓáó½∩ѼδÑ ß ¬«¼»¿½∩Γ«α«¼ JPI Modula-2. JPI
  511.     Modula-2 »«ßΓáó½∩ÑΓß∩ ß 12-ε αẽ¿τ¡δ¼¿ ¼«ñπ½∩¼¿, óßÑ ó¼ÑßΓÑ ß«ñÑαªáΓ 250 »α«µÑñπα.
  512.          ü«½∞Φ¿¡ßΓó« ¿º  φΓ¿σ ¼«ñπ½Ñ⌐ - φΓ« «íδτ¡δÑ ¼«ñπ½¿,  ¡á»¿ßá¡¡δÑ ¡á ∩ºδ¬Ñ Modula-2.  éßÑ
  513.     «¡¿ ¿¼ÑεΓ «»¿ßáΓѽ∞¡πε τáßΓ∞ Modula-2, ¡« ¡Ñ¬«Γ«αδÑ ¿º ¿ß»«½¡¿Γѽ∞¡δσ ¡á»¿ßá¡δ ¡á ∩ºδ¬Ñ Çß-
  514.     ßѼí½Ñαá.
  515.          æ½ÑñπεΘ¿Ñ τáßΓ¿ φΓ«⌐ ú½áóδ «»¿ßδóáεΓ ¬áªñδ⌐ ¼«ñπ½∞ ó ñÑΓá½∩σ,  ¡« ó¡áτá½Ñ  »αÑñßΓáó½Ñ¡
  516.     «íº«α ¼«ñπ½Ñ⌐. Ä»¿ßá¡«, ΓᬪÑ, ¬á¬ «íαáΘáΓ∞ß∩ ¿º ¼«ñπ½∩ ¬ ¼«ñπ½ε.
  517.          î«ñπ½¿ ¼«úπΓ íδΓ∞ αáºñÑ½Ñ¡δ »«ß½Ññ«óáΓѽ∞¡« »« í«½ÑÑ áíßΓαá¬Γ¡δ¼ Σπ¡¬µ¿∩¼,  úñÑ ¬áªñδ⌐
  518.     πα«óÑ¡∞ ¿ß»«½∞ºπÑΓ í«½ÑÑ ¡¿º¬¿Ñ πα«ó¡¿:
  519.  
  520.          ôα«óÑ¡∞        î«ñπ½∞
  521.  
  522.          System     :   SYSTEM
  523.          Assembly   :   AsmLib, MATHLIB
  524.          Utility    :   Str,Lib,Storage,Process,Graph,FloatExc
  525.          IO         :   IO, FIO
  526.          Window     :   Window
  527.  
  528.