home *** CD-ROM | disk | FTP | other *** search
/ For Beginners & Professional Hackers / cd.iso / docum / intel386.doc / 9 < prev   
Encoding:
Text File  |  1990-01-01  |  78.1 KB  |  1,922 lines

  1.                 - 299 -
  2.    ╔═════════════════════════════════════════════════════════╗
  3.    ║POP            éδΓὬ¿óá¡¿Ñ ñá¡¡δσ ¿º ßΓѬá ó αÑú¿ßΓα║
  4.    ╚═════════════════════════════════════════════════════════╝
  5.                    ö«α¼áΓ
  6.              íá⌐Γ 0        íá⌐Γ 1
  7.           ┌──────────┬───────┬─────┬────────────────┐
  8. ÉÑú¿ßΓα/»á¼∩Γ∞      │ 10001111 │ αѪ¿¼ │ 000 │ αÑú¿ßΓα/»á¼∩Γ∞ │
  9.           └──────────┴───────┴─────┴────────────────┘
  10.           ┌───────┬─────────┐
  11. ÉÑú¿ßΓα (¬«α«Γ¬«Ñ │ 01011 │ αÑú¿ßΓα │
  12. ¬«ñ¿α«óá¡¿Ñ)      └───────┴─────────┘
  13. ÉÑú¿ßΓα ßÑú¼Ñ¡Γá  ┌──────────┬────┬──────────────┬─────┐
  14. DS,ES, PS, GS, SS │ 00001111 │ 10 │ ßÑú¼.αÑú¿ßΓα │ 001 │
  15.           └──────────┴────┴──────────────┴─────┘
  16. ÉÑú¿ßΓα ßÑú¼Ñ¡Γá  ┌────┬─────────────┬─────┐
  17. DS, ES, SS      │ 00 │ ßÑú¼.αÑú¿ßΓα│ 111 │
  18. (¬«α«Γ¬«Ñ ¬«ñ¿-   └────┴─────────────┴─────┘
  19. α«óá¡¿Ñ)
  20.  
  21.                 öπ¡¬µ¿∩
  22.     IF (ADRESS    SIZE = 32) THEN
  23. BEGIN
  24.     POP (register)
  25.     ESP    ESP + OPERAND  SIZE       (πóѽ¿τÑ¡¿Ñ ESP ¡á 2 ¿½¿ ¡á 4
  26.                    »«ß½Ñ óδ»«½¡Ñ¡¿∩ «»Ñαᵿ¿ POP)
  27. END
  28. ELSE
  29. BEGIN
  30. POP (register)
  31.     SP       SP + OPERAND SIZE       (πóѽ¿τÑ¡¿Ñ SP ¡á 2 ¿½¿ ¡á 4
  32.                    »«ß½Ñ óδ»«½¡Ñ¡¿∩ «»Ñαᵿ¿ POP)
  33. END
  34.  
  35.                 Ä»¿ßá¡¿Ñ
  36.     ÉÑú¿ßΓα «íΘÑú« ¡áº¡áτÑ¡¿∩ ¿½¿ αÑú¿ßΓα ßÑú¼Ñ¡Γá ºáúαπªáÑΓß∩ ¿º
  37. óÑασπΦ¬¿ ßΓѬá. ÉÑú¿ßΓα π¬áºáΓѽ∩ ßΓѬá ESP  ºáΓѼ  πóѽ¿τ¿óáÑΓß∩
  38. ¡á  2, Ñß½¿ óδΓὬ¿óáѼδ⌐ «»Ñαá¡ñ ∩ó½∩ÑΓß∩ ß½«ó«¼, ¿½¿ ¡á 4, Ñß½¿
  39. óδΓὬ¿óáѼδ⌐ «»Ñαá¡ñ ∩ó½∩ÑΓß∩ ñó«⌐¡δ¼ ß½«ó«¼.
  40. Åα¿¼Ñα
  41.     POP EBP          óδΓὬ¿óá¡¿Ñ 32-í¿Γ«ó«ú« ñó«⌐¡«ú« ß½«óá
  42.               ó αÑú¿ßΓα EBP
  43. éαѼѡ¡δÑ σáαá¬ΓÑα¿ßΓ¿¬¿
  44. éδΓὬ¿óá¡¿Ñ ó αÑú¿ßΓα
  45. «íΘÑú« ¡áº¡áτÑ¡¿∩      4 Æê;   0,2 ¼¬ß »α¿ 20 îâµ
  46. éδΓὬ¿óá¡¿Ñ ó αÑú¿ßΓα
  47. ßÑú¼Ñ¡Γá          21 Æê;  1,05 ¼¬ß »α¿ 20 îâµ
  48. ö½áú¿
  49.     ìÑ πßΓá¡áó½¿óáεΓß∩.
  50.     ê߬½ετ¿Γѽ∞¡δÑ ß¿Γπᵿ¿ ¡Ñ «»¿ßá¡δ.
  51.  
  52.                 - 300 -
  53. ╔═══════════════════════════════════════════════════════════════╗
  54. ║POPA/POPAD   éδΓὬ¿óá¡¿Ñ ¿º ßΓѬá ó« óßÑ 16-í¿Γ«óδÑ/32-í¿Γ«óδÑ║
  55. ║               αÑú¿ßΓαδ «íΘÑú« ¡áº¡áτÑ¡¿∩        ║
  56. ╚═══════════════════════════════════════════════════════════════╝
  57.                  ö«α¼áΓ
  58.             ┌──────────┐
  59. POPA/POPAD        │ 01100001 │
  60.             └──────────┘
  61.                 öπ¡¬µ¿∩
  62.     IF (ADRESS SIZE = 32) THEN
  63. BESIN
  64.     POP (EDI); or POP (DI);    (EDI ¿½¿ DI, ó ºáó¿ß¿¼«ßΓ¿ «Γ
  65.                 αẼÑαá «»Ñαá¡ñá)
  66.     POP (ESI); or POP (SI);    (ESI ¿½¿ SI, ó ºáó¿ß¿¼«ßΓ¿ «Γ
  67.                 αẼÑαá «»Ñαá¡ñá)
  68.     POP (EBP); or POP (BP);    (EBP ¿½¿ BP, ó ºáó¿ß¿¼«ßΓ¿ «Γ
  69.                 αẼÑαá «»Ñαá¡ñá)
  70.     POP (TEMP); or POP (TEMP);    (32- ¿½¿ 16-í¿Γ«óδ⌐ ΓѼ»,
  71.                 ó ºáó¿ß¿¼«ßΓ¿ «Γ αẼÑαá)
  72.     POP (EBX); or POP (BX);
  73.     POP (EDX); or POP (DX);    óßÑ ó ºáó¿ß¿¼«ßΓ¿ «Γ αẼÑαá
  74.     POP (ECX); or POP (CX);    «»Ñαá¡ñá
  75.     POP (EAX); or POP (AX);
  76.     ESP   ESP + BLOCK SIZE;    (πóѽ¿τÑ¡¿Ñ ESP ¡á αẼÑα í½«¬á
  77.                 16 ¿½¿ 32)
  78. END
  79. ELSE
  80. BEGIN                (áñαÑß 16-αáºα∩ñ¡δ⌐)
  81.    POP (EDI); or  POP (DI);
  82.    POP (ESI); or  POP (SI);
  83.    POP (EBP); or  POP (BP);    ó ºáó¿ß¿¼«ßΓ¿ «Γ αẼÑαá «»Ñαá¡ñá
  84.    POP (TEMP); or POP (TEMP);
  85.    POP (EBX); or  POP (BX);
  86.    POP (EDX); or  POP (DX);
  87.    POP (ECX); or  POP (CX);
  88.    POP (EAX); or  POP (AX);
  89.    ESP      ESP + BLOCK SIZE
  90. END
  91.  
  92.                 - 301 -
  93.                 Ä»¿ßá¡¿Ñ
  94.     8  αÑú¿ßΓα«ó  «íΘÑú« ¡áº¡áτÑ¡¿∩ (¿ß¬½ετá∩ ESP/SP) ºáúαπªáεΓß∩
  95. ñá¡¡δ¼¿, óδΓὬ¿óáÑ¼δ¼¿ ¿º ßΓѬá. ÉÑú¿ßΓα π¬áºáΓѽ∩ ßΓѬᠠπóѽ¿-
  96. τ¿óáÑΓß∩  ¡á 16, Ñß½¿ αẼÑα «»Ñαá¡ñá - ß½«ó«, ¿ ¡á 32, Ñß½¿ αáº-
  97. ¼Ñα «»Ñαá¡ñá - ñó«⌐¡«Ñ ß½«ó«. é îÅ 80386 ¡ÑΓ ¬«¼á¡ñδ POPA.
  98. Åα¿¼Ñα
  99.     POPA;  ºáúαπº¬á óßÑσ POH 16-í¿Γ«ó묨 ñá¡¡δ¼¿ ¿º
  100.     POPAD; ºáúαπº¬á óßÑσ POH 32-í¿Γ«ó묨 ñá¡¡δ¼¿
  101. éαѼѡ¡δÑ σáαá¬ΓÑα¿ßΓ¿¬¿
  102.          4 Æê;     0,2 ¼¬ß »α¿ 20 îâµ
  103. ö½áú¿
  104.     ìÑ πßΓá¡áó½¿óáεΓß∩.
  105. ê߬½ετ¿Γѽ∞¡δÑ ß¿Γπᵿ¿ ó αÑá½∞¡«¼ αѪ¿¼Ñ
  106.     ÅαÑαδóá¡¿Ñ    12,  Ñß½¿  ½εíá∩  τáßΓ∞ φΣΣÑ¬Γ¿ó¡«ú« áñαÑßá ßΓѬá
  107. í«½∞ΦÑ FFFFh ó ßÑú¼Ñ¡ΓÑ ßΓѬá SS.
  108. ê߬½ετ¿Γѽ∞¡δÑ ß¿Γπᵿ¿ ó ºáΘ¿ΘÑ¡¡«¼ αѪ¿¼Ñ
  109.     ê߬½ετ¿Γѽ∞¡á∩ ß¿Γπᵿ∩ "ßΓѬ" ß ¬«ñ«¼ «Φ¿í¬¿  ó«º¡¿¬áÑΓ  ñ½∩
  110. «»Ñαá¡ñá  ó »á¼∩Γ¿ ßÑú¼Ñ¡Γá SS, Ñß½¿ ½εíá∩ τáßΓ∞ φΣΣÑ¬Γ¿ó¡«ú« áñ-
  111. αÑßá «»Ñαá¡ñá óδσ«ñ¿Γ ºá »αÑñѽδ ßÑú¼Ñ¡Γá.  ê߬½ετ¿Γѽ∞¡á∩  ß¿Γπ-
  112. ᵿ∩  "ßΓѬ" ß ¬«ñ«¼ «Φ¿í¬¿, αáó¡δ¼ ßÑ½Ñ¬Γ«απ ßÑú¼Ñ¡Γá, Ñß½¿ «»Ñ-
  113. αá¡ñ ó »á¼∩Γ¿ »«¼ÑτÑ¡ ó ßÑú¼Ñ¡ΓÑ SS ¬á¬  «ΓßπΓßΓóπεΘ¿⌐.  ê߬½ετ¿-
  114. Γѽ∞¡á∩  ß¿Γπᵿ∩  "¡Ñ¿ß»αáó¡«ßΓ¿ ßΓαá¡¿µδ" (¿ß¬½ετ¿Γѽ∞¡á∩ ß¿Γπ-
  115. ᵿ∩ 14) ß ¬«ñ«¼ «Φ¿í¬¿; αáó¡δ¼ ¬«ñπ ¡Ñ¿ß»αáó¡«⌐ ßΓαá¡¿µδ  ¿  ½¿-
  116. ¡Ñ⌐¡δ¼ áñαÑß«¼ ¡Ñ¿ß»αáó¡«⌐ ßΓαá¡¿µδ ó αÑú¿ßΓαÑ CR2.
  117. ê߬½ετ¿Γѽ∞¡δÑ ß¿Γπᵿ¿ ó αѪ¿¼Ñ "ó¿αΓπá½∞¡δ⌐ 8086"
  118.     ä½∩ αẼÑΘÑ¡¿∩ φ¼π½∩µ¿¿ ó αѪ¿¼Ñ "ó¿αΓπá½∞¡δ⌐ 8086"  φΓá  ¬«-
  119. ¼á¡ñá óδºδóáÑΓ ¿ß¬½ετ¿Γѽ∞¡πε ß¿Γπᵿε "ßΓá¡ñáαΓ¡á∩ ºáΘ¿Γá" ß ¬«-
  120. ñ«¼ «Φ¿í¬¿ 0000h, Ñß½¿ êÄÅï <3.
  121.     ê߬½ετ¿Γѽ∞¡á∩  ß¿Γπᵿ∩ "ßΓѬ" ß ¬«ñ«¼ «Φ¿í¬¿ 0000h ñ½∩ «»Ñ-
  122. αá¡ñá ó ßÑú¼Ñ¡ΓÑ ßΓѬá ó«º¡¿¬áÑΓ, Ñß½¿ ½εíá∩ τáßΓ∞ "φΣΣÑ¬Γ¿ó¡«ú«"
  123. áñαÑßá óδσ«ñ¿Γ ºá »αÑñѽδ ßÑú¼Ñ¡Γá. ê߬½ετ¿Γѽ∞¡á∩ ß¿Γπᵿ∩ «Γαá-
  124. íáΓδóáÑΓß∩ ó ºáΘ¿ΘÑ¡¡«¼ αѪ¿¼Ñ ó  πα«ó¡Ñ  »α¿ó¿½Ñú¿α«óá¡¡«ßΓ¿  0.
  125. ö«α¼áΓ    ßΓѬᠠ¡á  ¡π½Ñó«¼ πα«ó¡Ñ »α¿ó¿½Ñú¿⌐ »«ß½Ñ ¿ß¬½ετ¿Γѽ∞¡«⌐
  126. ß¿Γπᵿ¿ (ß ¬«ñ«¼ «Φ¿í¬¿) ¿½¿ »«ß½Ñ »αÑαδóá¡¿∩ (íѺ ¬«ñá  «Φ¿í¬¿)
  127. »«¬áºá¡  ¡á  α¿ß. 12.2. èα«¼Ñ Γ«ú« ó«º¡¿¬áÑΓ ¿ß¬½ετ¿Γѽ∞¡á∩ ß¿Γπ-
  128. ᵿ∩ "¡Ñ¿ß»αáó¡«ßΓ∞ ßΓαá¡¿µδ" ß ¬«ñ«¼  «Φ¿í¬¿,  αáó¡δ¼  ¬«ñπ  ¡Ñ-
  129. ¿ß»αáó¡«⌐  ßΓαá¡¿µδ ¿ ½¿¡Ñ⌐¡δ¼ áñαÑß«¼ ¡Ñ¿ß»αáó¡«⌐ ßΓαá¡¿µδ δ αÑ-
  130. ú¿ßΓαÑ CR2.
  131.  
  132.                 - 302 -
  133.    ╔═════════════════════════════════════════════════════════╗
  134.    ║POPF/POPFD        éδΓὬ¿óá¡¿Ñ ñá¡¡δσ ¿º ßΓѬá ó FLAG/EFLAG║
  135.    ╚═════════════════════════════════════════════════════════╝
  136.                  ö«α¼áΓ
  137.             ┌──────────┐
  138. POPF/POPFD        │ 10011101 │
  139.             └──────────┘
  140.                 öπ¡¬µ¿∩
  141.     IF (ADRESS SIZE = 32) THEN
  142. BEGIN
  143.     POP (EFLAG); or POP (FLAG);   (EFLAG ¿½¿ FLAG, ó ºáó¿ß¿¼«ßΓ¿
  144.                   «Γ αẼÑαá «»Ñαá¡ñá)
  145.     ESP   ESP + OPERAND SIZE      (πóѽ¿τÑ¡¿Ñ ESP ¡á 2 ¿½¿ 4 »«ß-
  146.                    ½Ñ óδΓὬ¿óá¡¿∩)
  147. END
  148. ELSE
  149. BEGIN
  150.     POP (EFLAG); or POP (FLAG)
  151.     SP      SP + OPERAND SIZE;
  152. END
  153.                 Ä»¿ßá¡¿Ñ
  154.     ÉÑú¿ßΓα  EFLAG  ¿½¿ FLAG (ó ºáó¿ß¿¼«ßΓ¿ «Γ αẼÑαá «»Ñαá¡ñá)
  155. ºáúαπªáÑΓß∩ ¿º óÑασπΦ¬¿ ßΓѬá. ÉÑú¿ßΓα π¬áºáΓѽ∩ ßΓѬá ESP,  ºá-
  156. ΓѼ  πóѽ¿τ¿óáÑΓß∩  ¡á    2, Ñß½¿ αẼÑα «»Ñαá¡ñá - ß½«ó« (¬«¼á¡ñá
  157. POPF), ¿ ¡á 4, Ñß½¿ αẼÑα «»Ñαá¡ñá  -    ñó«⌐¡«Ñ  ß½«ó«    (¬«¼á¡ñá
  158. POPFD).
  159.     è«úñá EFLAG ¿½¿ FLAG ºáúαπªáεΓß∩ ¿º ßΓѬá, í¿Γá¼ Σ½áúá »α¿ß-
  160. óá¿óáεΓß∩  ¡«óδÑ  º¡áτÑ¡¿∩, óδΓὬ¿óáѼδÑ ¿º ßΓѬá ß« ß½ÑñπεΘ¿¼¿
  161. ¿ß¬½ετ¿Γѽ∞¡δ¼¿ ß¿Γπᵿ∩¼¿. é ºáΘ¿ΘÑ¡¡«¼ αѪ¿¼Ñ  IF  (»αÑαδóá¡¿Ñ
  162. »«  í¿Γπ  Σ½áúá)  «ßΓáó¿Γ íѺ ¿º¼Ñ¡Ñ¡¿∩ CPL < IOPL. é ºáΘ¿ΘÑ¡¡«¼
  163. αѪ¿¼Ñ IOPL (í¿Γδ ¿¡ñ¿¬áµ¿¿ πα«ó¡∩ »α¿ó¿½Ñú¿⌐  IO  (¼.í.  óó«ñá/
  164. óδó«ñá) «ßΓáÑΓß∩ »«ßΓ«∩¡¡δ¼, Ñß½¿ ¡Ñ óδ»«½¡∩ÑΓß∩ CPL=0.
  165. Åα¿¼Ñα
  166.    POPF  ºáúαπº¬á αÑú¿ßΓαá FLAG  16-í¿ΓἿ, óδΓὬ¡πΓ묨 ¿º ßΓѬá
  167.    PORFD ºáúαπº¬á αÑú¿ßΓαá EFLAG 16-í¿ΓἿ, óδΓὬ¡πΓ묨 ¿º ßΓѬá
  168. éαѼѡ¡δÑ σáαá¬ΓÑα¿ßΓ¿¬¿
  169.              4 Æê; 0,2 ¼¬ß »α¿ 20 îâµ
  170. ö½áú¿
  171.     ìÑ πßΓá¡áó½¿óáεΓß∩.
  172. ê߬½ετ¿Γѽ∞¡δÑ ß¿Γπᵿ¿ ó αÑá½∞¡«¼ αѪ¿¼Ñ
  173.     ÅαÑαδóá¡¿Ñ    12, Ñß½¿ ½εíá∩ τáßΓ∞ φΣΣÑ¬Γ¿ó¡«ú« áñαÑßá «»Ñαá¡ñá
  174. ó ßΓÑ¬Ñ í«½ÑÑ τѼ FFFFh ó ßÑú¼Ñ¡ΓÑ ßΓѬá SS.
  175.  
  176.                 - 303 -
  177. ê߬½ετ¿Γѽ∞¡δÑ ß¿Γπᵿ¿ ó ºáΘ¿ΘÑ¡¡«¼ αѪ¿¼Ñ
  178.     ê߬½ετ¿Γѽ∞¡á∩ ß¿Γπᵿ∩ "ßΓѬ" (¿ß¬½ετ¿Γѽ∞¡á∩ ß¿Γπᵿ∩ 12) ß
  179. ¬«ñ«¼ «Φ¿í¬¿ 0000h ñ½∩ «»αÑαá¡ñá ó »á¼∩Γ¿ ßÑú¼Ñ¡Γá SS, Ñß½¿ ½εíá∩
  180. τáßΓ∞ "φΣΣÑ¬Γ¿ó¡«ú«" áñαÑßá «»Ñαá¡ñá óδσ«ñ¿Γ ºá »αÑñѽδ ßÑú¼Ñ¡Γá.
  181. ê߬½ετ¿Γѽ∞¡á∩ ß¿Γπᵿ∩ "ßΓѬ" ß ¬«ñ«¼ «Φ¿í¬¿,  αáó¡δ¼  ßÑ½Ñ¬Γ«απ
  182. ßÑú¼Ñ¡Γá,  Ñß½¿  «»Ñαá¡ñ  ó  »á¼∩Γ¿ »«¼ÑτÑ¡ ó ßÑú¼Ñ¡ΓÑ SS ¬á¬ «Γ-
  183. ßπΓßΓóπεΘ¿⌐. ê߬½ετ¿Γѽ∞¡á∩ ß¿Γπᵿ∩ "¡Ñ¿ß»αáó¡«ßΓ∞  ßΓαá¡¿µδ"  ß
  184. ¬«ñ«¼  «Φ¿í¬¿,    αáó¡δ¼    ¬«ñπ ¡Ñ¿ß»αáó¡«ßΓ¿ ¿ ½¿¡Ñ⌐¡δ¼ áñαÑß«¼ ¡Ñ-
  185. ¿ß»αáó¡«⌐ ßΓαá¡¿µδ ó αÑú¿ßΓαÑ CR2.
  186. ê߬½ετ¿Γѽ∞¡δÑ ß¿Γπᵿ¿ ó αѪ¿¼Ñ "ó¿αΓπá½∞¡δ⌐ 8086"
  187.     é αѪ¿¼Ñ "ó¿αΓπá½∞¡δ⌐ 8086"  φΓá  ¬«¼á¡ñá  ∩ó½∩ÑΓß∩  »α¿τ¿¡«⌐
  188. ¿ß¬½ετ¿Γѽ∞¡«⌐    ß¿Γπᵿ¿ "ßΓá¡ñáαΓ¡á∩ ºáΘ¿Γá" (¿ß¬½ετ¿Γѽ∞¡á∩ ß¿-
  189. Γπᵿ∩ 13) ß ¬«ñ«¼ «Φ¿í¬¿ 0000h, Ñß½¿ IOPL <3 ñ½∩ αáºαÑΦÑ¡¿∩ φ¼π-
  190. ½∩µ¿¿.
  191.     ê߬½ετ¿Γѽ∞¡á∩ ß¿Γπᵿ∩ "ßΓѬ" ß ¬«ñ«¼ «Φ¿í¬¿ 0000h ñ½∩  «»Ñ-
  192. αá¡ñá  ó  ßÑú¼Ñ¡ΓÑ  ßΓѬá, Ñß½¿ ½εíá∩ τáßΓ∞ "φΣΣÑ¬Γ¿ó¡«ú«" áñαÑßá
  193. «»Ñαá¡ñá óδσ«ñ¿Γ ºá úαá¡¿µπ ßΓѬá.
  194.     ê߬½ετ¿Γѽ∞¡á∩ ß¿Γπᵿ∩ «íαáíáΓδóáÑΓß∩ ó ºáΘ¿ΘÑ¡¡«¼ αѪ¿¼Ñ    ó
  195. ¡π½Ñó«¼ πα«ó¡Ñ »α¿ó¿½Ñú¿⌐. ö«α¼áΓ ßΓѬá ó ¡π½Ñó«¼ πα«ó¡Ñ »α¿ó¿½Ñ-
  196. ú¿⌐ »«ß½Ñ ¿ß¬½ετ¿Γѽ∞¡«⌐ ß¿Γπᵿ¿ (ß ¬«ñ«¼ «Φ¿í¬¿) ¿½¿ »«ß½Ñ »αÑ-
  197. αδóá¡¿∩ (íѺ ¬«ñá «Φ¿í¬¿) »«¬áºá¡ ¡á α¿ß. 12.2. èα«¼Ñ Γ«ú« ó«º¡¿-
  198. ¬áÑΓ  ¿ß¬½ετ¿Γѽ∞¡á∩  ß¿Γπᵿ∩    "¡Ñ¿ß»αáó¡«ßΓ∞  ßΓαá¡¿µδ" ß ¬«ñ«¼
  199. «Φ¿í¬¿, αáó¡δ¼ ¬«ñπ ¡Ñ¿ß»αáó¡«ßΓ¿ ¿ ½¿¡Ñ⌐¡«¼ áñαÑß«¼  ¡Ñ¿ß»αáó¡«⌐
  200. ßΓαá¡¿µδ ó αÑú¿ßΓαÑ CR2.
  201.  
  202.                 - 304 -
  203.         ╔════════════════════════════════╗
  204.         ║PUSH         Å«¼ÑßΓ¿Γ∞ ó ßΓѬ║
  205.         ╚════════════════════════════════╝
  206.                  ö«α¼áΓ
  207. PUSH                  üá⌐Γ 0        üá⌐Γ 1
  208. ÉÑú¿ßΓα/»á¼∩Γ∞            ┌────────────────┬───────────────┐
  209.                 │1 1 1 1 1 1 1 1 │ mod:1 1 0: r/m│
  210.                 └────────────────┴───────────────┘
  211. ÉÑú¿ßΓα (¬«α«Γ¬á∩        ┌────────────────┐
  212. ¬«ñ¿α«ó¬á)            │0 1 0 1 0: reg* │
  213.                 └────────────────┘
  214. æÑú¼Ñ¡Γ¡δ⌐ αÑú¿ßΓα CS,DS,   ┌────────────────┬────────────────┐
  215. ES,FS,GS,SS            │0 0 0 0 1 1 1 1 │ 1 0:sreg :0 0 0│
  216.                 └────────────────┴────────────────┘
  217. æÑú¼Ñ¡Γ¡δ⌐ αÑú¿ßΓα (¬«α«Γ¬á∩┌────────────────┐
  218. ¬«ñ¿α«ó¬á) CS,DS,ES,SS        │0 0:sreg :1 1 0 │
  219.                 └────────────────┘
  220. ìÑ»«ßαÑñßΓóÑ¡¡δÑ ñá¡¡δÑ     ┌────────────────┐üá⌐Γ(δ) ¡Ñ»«ßαÑñ-
  221.                 │0 1 1 0 1 0 s 0 │ßΓóÑ¡¡δσ ñá¡¡δσ
  222.                 └────────────────┘
  223.                 öπ¡¬µ¿¿
  224. IF (ÉÇçîàÉìÄæÆ£ ÇäÉàæÇ = 32) ELSE
  225. BEGIN
  226.   ESP <= ESP (ÉÇçîàÉ ÄÅàÉ. (»αÑñó. π¼Ñ¡∞ΦÑ¡¿Ñ ESP  ¡á 2 ¿½¿ 4)
  227.   [ESP] <= ÄÅàÉÇìä       (»«¼ÑßΓ¿Γ∞ «»Ñαá¡ñ ¡á óÑαΦ¿¡π ßΓѬá)
  228. END
  229. ELSE
  230. BEGIN
  231.   SP <= ÉÇçîàÉ ÄÅàÉÇìäÇ    (»αÑñó. π¼Ñ¡∞ΦÑ¡¿Ñ SP  ¡á 2 ¿½¿ 4)
  232.   [SP] <= ÄÅàÉÇìä       (»«¼ÑßΓ¿Γ∞ «»Ñαá¡ñ ¡á óÑαΦ¿¡π  ßΓѬá)
  233. END
  234.                 Ä»¿ßá¡¿Ñ
  235.      ô¬áºáΓѽ∞ ßΓѬá ESP  π¼Ñ¡∞ΦáÑΓß∩ ¡á 2, Ñß½¿ αẼÑα «»Ñαá¡ñá
  236. 16 í¿Γ,  ¿  ¡á    4,  Ñß½¿  32  í¿Γá.  Ä»Ñαá¡ñ  (  αÑú¿ßΓα  «íΘÑú«
  237. ¡áº¡áτÑ¡¿∩, ßÑú¼Ñ¡Γ¡δ⌐    αÑú¿ßΓα,  ¿½¿  ¡Ñ»«ßαÑñßΓóÑ¡¡δÑ  ñá¡¡δÑ)
  238. »«¼ÑΘáÑΓß∩ ¡á óÑαΦ¿¡π ßΓѬá, π¬áºδóáѼπε ESP.
  239.      àß½¿  αẼÑα  «»Ñαá¡ñá  -    32  í¿Γ,  á  ó    ßΓѬ  »«¼ÑΘáÑΓß∩
  240. ßÑú¼Ñ¡Γ¡δ⌐ 16-í¿Γ¡δ⌐ αÑú¿ßΓα, Γ« »ÑαÑñ ºáß佬«⌐ ó ßΓѬ »α«µÑßß«α
  241. ñ«»«½¡∩ÑΓ  ß«ñÑন¼«Ñ  αÑú¿ßΓαá  ¡π½∩¼¿    ñ«     32    í¿Γ.  ¥Γ«
  242. »«ºó«½∩ÑΓ óδñÑαªáΓ∞ αẼÑα ñó«⌐¡«ú« ß½«óá.
  243.      Åα¿ óδ»«½¡Ñ¡¿¿ »α«µÑßß«α«¼ ¿¡ßΓαπ¬µ¿⌐ PUSH ESP  ¿ PUSH SP,
  244. ó ßΓѬ »«¼ÑΘáÑΓß∩ ß«ñÑন¼«Ñ π¬áºáΓѽ∩ ßΓѬá, ßπΘÑßΓó«óáóΦÑÑ  ñ«
  245. óδ»«½¡Ñ¡¿∩ ¿¡ßΓαπ¬µ¿¿. é φΓ«¼ «Γ½¿τ¿Ñ óδ»«½¡Ñ¡¿∩ φΓ¿σ ¿¡ßΓαπ¬µ¿⌐
  246. «Γ »α«µÑßß«αá 8086, ¬«Γ«αδ⌐ »«¼ÑΘáÑΓ ó ßΓѬ ¡«ó«Ñ º¡áτÑ¡¿Ñ ( πªÑ
  247. π¼Ñ¡∞ΦÑ¡¡«Ñ ¡á ñóá ).
  248. Åα¿¼Ñα
  249.      Æ¿»¿τ¡δÑ »α¿¼Ñαδ ñ½∩ ß½πτá∩, ¬«úñá αẼÑα¡«ßΓ∞ áñαÑßá -  32
  250. í¿Γá, á αẼÑα «»Ñαá¡ñá - ñó«⌐¡«Ñ ß½«ó«.
  251. PUSH EDI      ;»«¼ÑßΓ¿Γ∞ ó ßΓѬ αÑú¿ßΓα
  252. PUSH DS       ;»«¼ÑßΓ¿Γ∞ 16 ¡π½Ñ⌐ ¿ 16-í¿Γ¡δ⌐ αÑú¿ßΓα
  253.           ;ó ßΓѬ
  254.  
  255.                 - 305 -
  256. éαѼ∩ óδ»«½¡Ñ¡¿∩
  257. ÉÑú¿ßΓα ó ßΓѬ:          2 Γá¬Γá;  0.1 ¼¬ß »α¿ 20 îâµ.
  258. Ä»Ñαá¡ñ ¿º »á¼∩Γ¿ ó ßΓѬ:     5 Γá¬Γ«ó; 0.25 ¼¬ß »α¿ 20 îâµ.
  259. ìÑ»«ßαÑñßΓóÑ¡¡δ⌐ «»Ñαá¡ñ ó ßΓѬ: 2 Γá¬Γá;  0.1 ¼¬ß »α¿ 20 îâµ.
  260. ö½áú¿
  261.      ö½áú¿ ¡Ñ ¿º¼Ñ¡∩εΓß∩.
  262. ê߬½ετÑ¡¿∩ αѪ¿¼á
  263.      ìÑΓ. ì« »α¿ ¡Ññ«ßΓáΓ«τ¡«¼ «í~ѼѠßΓѬá (SP =1, Ñß½¿  αẼÑα
  264. «»Ñαá¡ñá - ß½«ó«, ¿½¿  SP =1,2,3, Ñß½¿ «»Ñαá¡ñ - ñó«⌐¡«Ñ ß½«ó« )
  265. ¼«ªÑΓ »α«¿º«⌐Γ¿ «Φ¿í¬á, Γ.¬.  ßΓá¡«ó¿Γß∩  ¡Ñ󫺼«ª¡«⌐  «íαáí«Γ¬á
  266. »αÑαδóá¡¿⌐ ( «¡á ΓαÑíπÑΓ »«¼ÑΘÑ¡¿∩ ó ßΓѬ αÑú¿ßΓα«ó CS,IP,FLAGS,
  267. á íѺ ñ«ßΓáΓ«τ¡«ú« ¼ÑßΓá ó ßΓѬѠφΓ« ¡Ñ󫺼«ª¡« ).
  268. ê߬½ετÑ¡¿∩ ºáΘ¿ΘÑ¡¡«ú« αѪ¿¼á
  269.      ê߬½ετÑ¡¿Ñ «íΘÑ⌐ ºáΘ¿Γδ ( ¿ß¬½ετÑ¡¿Ñ 13 )    ß  ¬«ñ«¼  «Φ¿í¬¿
  270. 0000 ñ½∩ ßÑú¼Ñ¡Γ«ó »á¼∩Γ¿ CS,DS,ES,FS ¿½¿ GS    ,  Ñß½¿  «»Ñαá¡ñ
  271. ¡áσ«ñ¿Γß∩ ó ¡Ñτ¿ΓáѼ«¼ ¬«ñ«ó«¼ ßÑú¼Ñ¡ΓÑ, ¿½¿ Ñß½¿ ¬á¬á∩ ½¿í«  ¿º
  272. τáßΓÑ⌐ «»Ñαá¡ñá ¿¼ÑÑΓ φΣΣÑ¬Γ¿ó¡δ⌐ áñαÑß,  ½ÑªáΘ¿⌐  ºá  »αÑñѽἿ
  273. ßÑú¼Ñ¡Γá. æΓѬ«ó«Ñ ¿ß¬½ετÑ¡¿Ñ ( ¿ß¬½ετÑ¡¿Ñ 12 ) ß  ¬«ñ«¼  «Φ¿í¬¿
  274. 0000 ñ½∩ «»Ñαá¡ñ«ó ¿º ßÑú¼Ñ¡Γ«ó »á¼∩Γ¿    SS,    Ñß½¿  ¬á¬á∩  ½¿í«
  275. ¿º τáßΓÑ⌐ «»Ñαá¡ñá ¿¼ÑÑΓ φΣΣÑ¬Γ¿ó¡δ⌐ áñαÑß, ½ÑªáΘ¿⌐ ºá »αÑñѽἿ
  276. ßÑú¼Ñ¡Γá.  æΓѬ«ó«Ñ  ¿ß¬½ετÑ¡¿Ñ  ß  ¬«ñ«¼  «Φ¿í¬¿    ßÑú¼Ñ¡Γ¡«ú«
  277. ßÑ½Ñ¬Γ«αá, Ñß½¿ «»Ñαá¡ñ  »á¼∩Γ¿  ½Ñª¿Γ    ó  ßÑú¼Ñ¡ΓÑ    SS,
  278. «Γ¼ÑτÑ¡¡«¼    ¬á¬    ¡ÑßπΘÑßΓóπεΘ¿⌐.    ê߬½ετÑ¡¿Ñ    «ΓßπΓßΓó¿∩
  279. (¿ß¬½ετÑ¡¿Ñ 11 ) ß  ¬«ñ«¼  «Φ¿í¬¿  ßÑú¼Ñ¡Γ¡«ú«    ßÑ½Ñ¬Γ«αá,  Ñß½¿
  280. «»Ñαá¡ñ »á¼∩Γ¿ ¡áσ«ñ¿Γß∩ ó ßÑú¼Ñ¡ΓÑ DS, ES, FS      ¿½¿    GS,
  281. «Γ¼ÑτÑ¡¡«¼ ¬á¬ ¡ÑßπΘÑßΓóπεΘ¿⌐. ê߬½ετÑ¡¿Ñ ¡Ñ¿ß»αáó¡«ßΓ¿ ßΓαá¡¿µδ
  282. ( ¿ß¬½ετÑ¡¿Ñ 14 ) ß ¬«ñ«¼ «Φ¿í¬¿, αáó¡«¼  ¬«ñπ    ¡Ñ¿ß»αáó¡«ßΓ¿  ¿
  283. ½¿¡Ñ⌐¡δ¼ áñαÑß«¼ ¡Ñ¿ß»αáó¡«⌐ ßΓαá¡¿µδ ó αÑú¿ßΓαÑ  CR2.
  284. ê߬½ετÑ¡¿∩ ó¿αΓπá½∞¡«ú« αѪ¿¼á 8086:
  285.      æΓѬ«ó«Ñ ¿ß¬½ετÑ¡¿Ñ ß ¬«ñ«¼ «Φ¿í¬¿  0000  ñ½∩  «»Ñαá¡ñ«ó  ó
  286. ßΓѬ«ó«¼ ßÑú¼Ñ¡ΓÑ,  Ñß½¿  ¬á¬á∩  ½¿í«  τáßΓ∞  «»Ñαá¡ñá    ∩ó½∩ÑΓß∩
  287. φΣΣÑ¬Γ¿ó¡δ¼  áñαÑß«¼  ºá    »αÑñѽἿ     ßÑú¼Ñ¡Γá.    ê߬½ετÑ¡¿Ñ
  288. «íαáíáΓδóáεΓß∩ ó  ºáΘ¿ΘÑ¡¡«¼  αѪ¿¼Ñ  ¡á  πα«ó¡Ñ  »α¿ó¿½Ñú¿⌐  0.
  289. ö«α¼áΓ    ßΓѬᠠ¡π½Ñó«ú«  πα«ó¡∩  »α¿ó¿½Ñú¿¿   »«ß½Ñ    «íαáí«Γ¬¿
  290. ¿ß¬½ετÑ¡¿∩ ( ß ¬«ñ«¼ «Φ¿í¬¿ ) ¿½¿ »αÑαδóá¡¿∩  ( íѺ ¬«ñá «Φ¿í¬¿)
  291. »«¬áºá¡ ¡á α¿ß. 12.2. Æá¬ªÑ  ¿ß¬½ετÑ¡¿Ñ  ¡Ñ¿ß»αáó¡«ßΓ¿    ßΓαá¡¿µδ
  292. ß ¬«ñ«¼ «Φ¿í¬¿ ¿½¿ ¡Ñ¿ß»αáó¡«ßΓ¿, ¿ ½¿¡Ñ⌐¡δ¼ áñαÑß«¼ ¡Ñ¿ß»αáó¡«⌐
  293. ßΓαá¡¿µδ ó αÑú¿ßΓαÑ  CR2.
  294.  
  295.                 - 306 -
  296.   ╔════════════════════════════════════════════════════════════╗
  297.   ║PUSHA/PUSHAD    Å«¼ÑßΓ¿Γ∞ ó ßΓѬ óßÑ 16-/32-í¿Γ¡δÑ αÑú¿ßΓαδ.║
  298.   ╚════════════════════════════════════════════════════════════╝
  299.                  ö«α¼áΓ
  300.              ┌────────┐
  301. PUSHA/PUSHAD         │01100000│
  302.              └────────┘
  303.                 öπ¡¬µ¿¿
  304.     IF (ADRESS SIZE =32) THEN
  305.     BEGIN
  306.      TEMP ≈─── ESP
  307.      ESP  ≈─── ESP -  BLOK SIZE;
  308.      PUSH(EAX);  ¿½¿ PUSH(AX)  ;
  309.      PUSH(ECX);  ¿½¿ PUSH(CX)  ;
  310.      PUSH(EDX);  ¿½¿ PUSH(DX)  ;
  311.      PUSH(EBX);  ¿½¿ PUSH(BX)  ;
  312.      PUSH(TEMP); ¿½¿ PUSH(TEMP);
  313.      PUSH(EBP);  ¿½¿ PUSH(BP)  ;
  314.      PUSH(ESI);  ¿½¿ PUSH(SI)  ;
  315.      PUSH(EDI);  ¿½¿ PUSH(DI)  ;
  316.     END
  317.     ELSE                   [adress size =16]
  318.     BEGIN
  319.      TEMP ≈─── SP
  320.      SP   ≈─── SP -  BLOCK SIZE;   [decrement SP ]
  321.      PUSH(EAX);  ¿½¿ PUSH(AX)  ;
  322.      PUSH(ECX);  ¿½¿ PUSH(CX)  ;
  323.      PUSH(EDX);  ¿½¿ PUSH(DX)  ;
  324.      PUSH(EBX);  ¿½¿ PUSH(BX)  ;
  325.      PUSH(TEMP); ¿½¿ PUSH(TEMP);
  326.      PUSH(EBP);  ¿½¿ PUSH(BP)  ;
  327.      PUSH(ESI);  ¿½¿ PUSH(SI)  ;
  328.      PUSH(EDI);  ¿½¿ PUSH(DI)  ;
  329.     END
  330.  
  331.                 - 307 -
  332.                 Ä»¿ßá¡¿Ñ
  333.      ô¬áºáΓѽ∞ ßΓѬᠠ  ESP/SP         π¼Ñ¡∞ΦáÑΓß∩ ¡á 16 ¿½¿ 32 ó
  334. ºáó¿ß¿¼«ßΓ¿ «Γ αáºα∩ñ¡«ßΓ¿ «»Ñαá¡ñ«ó ( 16 ¿½¿  32  í¿Γá  ).  Åα¿
  335. óδ»«½¡Ñ¡¿¿  ¬«¼á¡ñδ  óßÑ  ó«ßѼ∞  αÑú¿ßΓα«ó  «íΘÑú«   ¡áº¡áτÑ¡¿∩
  336. »«¼ÑΘáεΓß∩ ó ßΓѬ.
  337.      ê¡ßΓαπ¬µ¿∩ «»π߬áÑΓ ó ßΓѬ º¡áτÑ¡¿Ñ    ESP/SP     ¬«Γ«α«Ñ
  338. ßπΘÑßΓó«óὫ ñ«  ÑÑ  óδ»«½¡Ñ¡¿∩.  ¥Γ«  ß««ΓóÑΓßΓóπÑΓ  ¿ß»«½¡Ñ¡¿ε
  339. ¿¡ßΓαπ¬µ¿¿   PUSH  ESP/SP     80386.  Åα«µÑßß«α  8086  ¡Ñ  ¿¼ÑÑΓ
  340. ¿¡ßΓαπ¬µ¿¿   PUSHA.
  341. Åα¿¼Ñα
  342. PUSHA     : »«¼ÑßΓ¿Γ∞ óßÑ 16-í¿Γ¡δÑ αÑú¿ßΓαδ «.¡.  ó ßΓѬ.
  343. PUSHAD     : »«¼ÑßΓ¿Γ∞ óßÑ 32-í¿Γ¡δÑ αÑú¿ßΓαδ «.¡. ó ßΓѬ.
  344. éαѼ∩ óδ»«½¡Ñ¡¿∩
  345.  18  Γá¬Γ«ó: »α¿ Γá¬Γ«ó«⌐ τáßΓ«ΓÑ 20 îâµ - 0.9 ¼¬ß.
  346. ôßΓá¡áó½¿óáѼδÑ Σ½áú¿
  347.      ìá Σ½áú¿ ¡Ñ ó½¿∩ÑΓ.
  348. ê߬½ετÑ¡¿∩ αÑá½∞¡«ú« αѪ¿¼á
  349.      ìÑΓ. ì« »α¿ ¡Ññ«ßΓáΓ«τ¡«¼ ¼ÑßΓÑ ó ßΓѬѠ(SP =1, Ñß½¿ αẼÑα
  350. «»Ñαá¡ñá αáóÑ¡ 16 í¿Γ, ¿½¿  SP = 1,2,3    »α¿ 32-í¿Γ¡«¼ «»Ñαá¡ñÑ).
  351. ¼«ªÑΓ »α«¿º«⌐Γ¿ ßí«⌐ ß¿ßΓѼδ, Γᬠ¬á¬ ó φΓ«¼ ß½πτáÑ ¡Ñ󫺼«ª¡á
  352. «íαáí«Γ¬á »αÑαδóá¡¿⌐ ( »α¿ «íαáí«Γ¬Ñ »αÑαδóá¡¿⌐ ó ßΓѬ
  353. »«¼ÑΘáεΓß∩ αÑú¿ßΓαδ CS, IP, FLAGS ).
  354. ê߬½ετÑ¡¿∩ ºáΘ¿ΘÑ¡¡«ú« αѪ¿¼á
  355.      æΓѬ«ó«Ñ ¿ß¬½ετÑ¡¿Ñ ( ¿ß¬½ετÑ¡¿Ñ 12 ) ß ¬«ñ«¼  «Φ¿í¬¿  0000
  356. ñ½∩ «»Ñαá¡ñ«ó ¿º ßÑú¼Ñ¡Γá »á¼∩Γ¿ SS,    Ñß½¿  ¬á¬á∩  ½¿í«  τáßΓ∞
  357. «»Ñαá¡ñá ¡áσ«ñ¿Γß∩ ºá »αÑñѽἿ ßÑú¼Ñ¡Γá.
  358.      æΓѬ«ó«Ñ ¿ß¬½ετÑ¡¿Ñ ß ¬«ñ«¼ «Φ¿í¬¿  ßÑú¼Ñ¡Γ¡«ú«  ßÑ½Ñ¬Γ«αá,
  359. Ñß½¿ «»Ñαá¡ñ ¡áσ«ñ¿Γß∩ ó ßÑú¼Ñ¡ΓÑ »á¼∩Γ¿ SS,     «Γ¼ÑτÑ¡¡«¼  ¬á¬
  360. ¡ÑßπΘÑßΓóπεΘ¿⌐.
  361.      ê߬½ετÑ¡¿Ñ «Φ¿í¬¿ ßΓαá¡¿µδ ( ¿ß¬½ετÑ¡¿Ñ 14 ) ß ¬«ñ«¼ «Φ¿í¬¿
  362. ßí«∩ ¿ ½¿¡Ñ⌐¡δ¼ áñαÑß«¼ ßΓαá¡¿µδ, óδºóáóΦÑ⌐ ßí«⌐ ó αÑú¿ßΓαÑ CR2.
  363. ê߬½ετÑ¡¿∩ ó¿αΓπá½∞¡«ú« αѪ¿¼á 8086
  364.      æΓѬ«ó«Ñ ¿ß¬½ετÑ¡¿Ñ ß ¬«ñ«¼ «Φ¿í¬¿  0000  ñ½∩  «»Ñαá¡ñ«ó  ó
  365. ßΓѬ«ó«¼ ßÑú¼Ñ¡ΓÑ ( Ñß½¿  ¬á¬á∩-½¿í«  τáßΓ∞  «»Ñαá¡ñá  ½Ñª¿Γ  ºá
  366. »αÑñѽἿ ßÑú¼Ñ¡Γá ).  ê߬½ετÑ¡¿Ñ  «íαáíáΓδóáÑΓß∩  ó  ºáΘ¿ΘÑ¡¡«¼
  367. αѪ¿¼Ñ ¡á πα«ó¡Ñ »α¿ó¿½Ñú¿⌐  0.  ö«α¼áΓ  ßΓѬᠠ  ¡π½Ñó«ú«  πα«ó¡∩
  368. »α¿ó¿½Ñú¿⌐ »«ß½Ñ ó«º¡¿¬¡«óÑ¡¿∩ ¿ß¬½ετÑ¡¿∩ ( ß ¬«ñ«¼ «Φ¿í¬¿ ) ¿½¿
  369. ¿½¿ »αÑαδóá¡¿∩ ( íѺ ¬«ñá «Φ¿í¬¿ ) »«¬áºá¡ ¡á α¿ß. 12.2.
  370.      é«º¼«ª¡« ΓᬪѠ¿ß¬½ετÑ¡¿Ñ ßΓαá¡¿τ¡«ú« ßí«∩ ß  ¬«ñ«¼  «Φ¿í¬¿
  371. ßí«∩ ¿ Ñú« ½¿¡Ñ⌐¡δ¼ áñαÑß«¼ ó αÑú¿ßΓαÑ        .
  372.  
  373.                 - 308 -
  374.      ╔══════════════════════════════════════════════════════╗
  375.      ║PUSHF/PUSHFD   Å«¼ÑßΓ¿Γ∞ αÑú¿ßΓα FLAGS/EFLAGS  ó ßΓѬ.║
  376.      ╚══════════════════════════════════════════════════════╝
  377.                  ö«α¼áΓ
  378. PUSHF/PUSHFD        ┌────────┐
  379.             │10011100│
  380.             └────────┘
  381.                 öπ¡¬µ¿¿
  382. IF (ÉÇçîàÉ ÇäÉàæÇ = 32) THEN
  383. BEGIN
  384.   ESP <= ESP        (αẼÑα «»Ñαá¡ñá; »αÑñó. π¼Ñ¡∞Φ.
  385.   PUSH(EFLAG) êïê PUSH(FLAG)        ; ¡á 2 ¿½¿ 4 ¿ »«¼ÑßΓ¿Γ∞
  386. END                    ; ó ßΓѬ
  387. ELSE                    ; ó ºáó¿ß¿¼«ßΓ¿ «Γ αẼÑ
  388. BEGIN                    ; αá «»Ñαá¡ñá
  389.   SP <= SP        (αẼÑα «»Ñαá¡ñá; »αÑñó. π¼Ñ¡∞Φ.
  390.   PUSH(EFLAG) êïê PUSH(FLAG)        ; ¡á 2 ¿½¿ 4 ¿ »«¼ÑßΓ¿Γ∞
  391. END                    ; ó ßΓѬ
  392.                     ; ó ºáó¿ß¿¼«ßΓ¿ «Γ αẼÑ
  393.                     ; αá «»Ñαá¡ñá
  394.                 Ä»¿ßá¡¿Ñ
  395.      ÉÑú¿ßΓα π¬áºáΓѽ∩    ßΓѬᠠπ¼Ñ¡∞ΦáÑΓß∩  ¡á    2  ¿½¿    ¡á  4  ó
  396. ºáó¿ß¿¼«ßΓ¿ «Γ αẼÑαá «»Ñαá¡ñá ( 16  ¿½¿  32  í¿Γá  ).  ÉÑú¿ßΓα
  397. EFLAG      ¿½¿    FLAG       ó  ºáó¿ß¿¼«ßΓ¿  «Γ  αẼÑαá    «»Ñαá¡ñá
  398. »«¼ÑΘáÑΓß∩ ¡á óÑαΦ¿¡π ßΓѬá.
  399. Åα¿¼Ñα
  400.       ; Å«¼ÑßΓ¿Γ∞ αÑú¿ßΓα  FLAG    (16 í¿Γ) ó ßΓѬ.
  401.       ; Å«¼ÑßΓ¿Γ∞ αÑú¿ßΓα  EFLAG   (32 í¿Γ) ó ßΓѬ.
  402. éαѼ∩ óδ»«½¡Ñ¡¿∩
  403.      4 Γá¬Γá ; 0.2 ¼¬ß. »α¿ 20 îâµ.
  404. ôßΓá¡áó½¿óáѼδÑ Σ½áú¿
  405.      ö½áú¿ ¡Ñ ¿º¼Ñ¡∩εΓß∩.
  406. ê߬½ετÑ¡¿∩ αÑá½∞¡«ú« αѪ¿¼á
  407.      ìÑΓ. ì« ¡Ññ«ßΓáΓ«¬ ¼ÑßΓá ó  ßΓѬѠ   (  SP  =1,  Ñß½¿  αẼÑα
  408. «»Ñαá¡ñá 16 í¿Γ ¿  SP =  2,3,4    »α¿  32-í¿Γ¡«¼    «»Ñαá¡ñÑ)  ¼«ªÑΓ
  409. óδºóáΓ∞   ßí«⌐, Γᬠ ¬á¬  ó  φΓ«¼  ß½πτáÑ  ¡Ñ󫺼«ª¡á  «íαáí«Γ¬á
  410. »αÑαδóá¡¿⌐ ( »α¿ «íαáí«Γ¬Ñ »αÑαδóá¡¿⌐ ¡Ñ«íσ«ñ¿¼« »«¼ÑΘáΓ∞ ó ßΓѬ
  411. αÑú¿ßΓαδ CS, IP, FLAGS,      á    »α¿  ¡Ññ«ßΓáΓ¬Ñ  ¼ÑßΓá    ó  ßΓѬÑ
  412. ßñѽáΓ∞ φΓ« ¡Ñ󫺼«ª¡« ).
  413. ê߬½ετÑ¡¿∩ ºáΘ¿ΘÑ¡¡«ú« αѪ¿¼á
  414.      æΓѬ«ó«Ñ ¿ß¬½ετÑ¡¿Ñ ( ¿ß¬½ετÑ¡¿Ñ 12 ) ß ¬«ñ«¼  «Φ¿í¬¿  0000
  415. ñ½∩ «»Ñαá¡ñ«ó ¿º ßÑú¼Ñ¡Γá »á¼∩Γ¿  SS,     Ñß½¿  ¬á¬á∩-½¿í«  τáßΓ∞
  416. «»Ñαá¡ñá ¡áσ«ñ¿Γß∩ ºá »αÑñѽἿ ßÑú¼Ñ¡Γá.
  417.      æΓѬ«ó«Ñ ¿ß¬½ετÑ¡¿Ñ ß ¬«ñ«¼ «Φ¿í¬¿  ßÑú¼Ñ¡Γ¡«ú«  ßÑ½Ñ¬Γ«αá,
  418. Ñß½¿  «»Ñαá¡ñ  »á¼∩Γ¿  ¡áσ«ñ¿Γß∩  ó  ßÑú¼Ñ¡ΓÑ,    «Γ¼ÑτÑ¡¡«¼   ¬á¬
  419. ¡ÑßπΘÑßΓóπεΘ¿⌐.
  420.      ê߬½ετÑ¡¿Ñ ßΓαá¡¿τ¡«ú« ßí«∩  (  ¿ß¬½ετÑ¡¿Ñ  14  )    ß  ¬«ñ«¼
  421. «Φ¿í¬¿ ßí«∩  ¿    ½¿¡Ñ⌐¡δ¼  áñαÑß«¼  ßΓαá¡¿µδ,  óδºóáóΦÑ⌐  ßí«⌐  ó
  422. αÑú¿ßΓαÑ CR2.
  423.  
  424.                 - 309 -
  425.        ╔══════════════════════════════════════════════════╗
  426.        ║RCL       æñó¿ú ó½Ñó«/ó»αáó« τÑαѺ Σ½áú »ÑαÑ¡«ßá.║
  427.        ╚══════════════════════════════════════════════════╝
  428.                  ö«α¼áΓ
  429.                   ──────
  430. RCL               íá⌐Γ 0          íá⌐Γ 1
  431. ÉÑú¿ßΓα/»á¼∩Γ∞ ¡á 1  ┌────────────────┬────────────────┐
  432.              │1 1 0 1 0 0 0 w │  mod:0 1 0: r/m│
  433.              └────────────────┴────────────────┘
  434. ÉÑú¿ßΓα/»á¼∩Γ∞ ¡á    ┌────────────────┬────────────────┐
  435. τ¿ß½« ó αÑú¿ßΓαÑ     │1 1 0 1 0 0 1 w │  mod:0 1 0: r/m│
  436.              └────────────────┴────────────────┘
  437. ÉÑú¿ßΓα/»á¼∩Γ∞ ¡á    ┌────────────────┬────────────────┐  íá⌐Γ
  438. τ¿ß½«, π¬áºá¡¡«Ñ ó   │1 1 0 0 0 0 0 w │  mod:0 1 0: r/m│  ñá¡¡δσ
  439. íá⌐ΓÑ »«ß½Ñ ¬«¼á¡ñδ  └────────────────┴────────────────┘
  440. ÉÑú¿ßΓα/»á¼∩Γ∞ ¡á 1  ┌────────────────┬────────────────┐
  441.              │1 1 0 1 0 0 0 w │  mod:0 1 1: r/m│
  442.              └────────────────┴────────────────┘
  443. ÉÑú¿ßΓα/»á¼∩Γ∞ ¡á    ┌────────────────┬────────────────┐
  444. τ¿ß½« ó αÑú¿ßΓαÑ     │1 1 0 1 0 0 1 w │  mod:0 1 1: r/m│
  445.              └────────────────┴────────────────┘
  446. ÉÑú¿ßΓα/»á¼∩Γ∞ ¡á    ┌────────────────┬────────────────┐  íá⌐Γ
  447. τ¿ß½«, π¬áºá¡¡«Ñ ó   │1 1 0 0 0 0 0 w │  mod:0 1 1: r/m│  ñá¡¡δσ
  448. íá⌐ΓÑ »«ß½Ñ ¬«¼á¡ñδ  └────────────────┴────────────────┘
  449.                 öπ¡¬µ¿¿
  450.                  ───────
  451.       RCL
  452.   ┌─────────────────────────┐
  453.   │  ┌─┐       ┌─────────┐  │
  454.   └──┤C│≈──────┤7    0│≈─┘
  455.      └─┘       └─────────┘
  456.   ┌───────────────────────────────────┐
  457.   │  ┌─┐       ┌─────────┬─────────┐  │
  458.   └──┤C│≈──────┤15     │      0│≈─┘
  459.      └─┘       └─────────┴─────────┘
  460.   ┌───────────────────────────────────────────────────────┐
  461.   │  ┌─┐       ┌─────────┬─────────┬─────────┬─────────┐  │
  462.   └──┤C│≈──────┤31     │       │         │          0│≈─┘
  463.      └─┘       └─────────┴─────────┴─────────┴─────────┘
  464.       RCR
  465.   ┌─────────────────────────┐
  466.   │  ┌─┐       ┌─────────┐  │
  467.   └─÷│C├──────÷│7    0├──┘
  468.      └─┘       └─────────┘
  469.   ┌───────────────────────────────────┐
  470.   │  ┌─┐       ┌─────────┬─────────┐  │
  471.   └─÷│C├──────÷│15     │      0├──┘
  472.      └─┘       └─────────┴─────────┘
  473.   ┌───────────────────────────────────────────────────────┐
  474.   │  ┌─┐       ┌─────────┬─────────┬─────────┬─────────┐  │
  475.   └─÷│C├──────÷│31     │       │         │          0├──┘
  476.      └─┘       └─────────┴─────────┴─────────┴─────────┘
  477.  
  478.                 - 310 -
  479.                 Ä»¿ßá¡¿Ñ
  480.      ê¡ßΓαπ¬µ¿∩ ßñó¿úáÑΓ í¿Γδ  π¬áºá¡¡«ú«  αÑú¿ßΓαá  ¿½¿  ∩τÑ⌐¬¿
  481. »á¼∩Γ¿ ¡á ¬«½¿τÑßΓó« í¿Γ,  π¬áºá¡¡«Ñ  «»Ñαá¡ñ«¼.  ö½áú    »ÑαÑ¡«ßá
  482. πτáßΓóπÑΓ ó ßñó¿úÑ.
  483.      ê¡ßΓαπ¬µ¿∩ RCL   ßñó¿úáÑΓ í¿Γδ  óóÑασ  (  ó½Ñó«  ),  »α¿τѼ
  484. ßΓáαΦ¿⌐ í¿Γ »ÑαѼÑΘáÑΓß∩ ó« Σ½áú »ÑαÑ¡«ßá,  á  ß«ñÑন¼«Ñ  Σ½áúá
  485. »ÑαÑ¡«ßá ó ¼½áñΦ¿⌐ í¿Γ. ê¡ßΓαπ¬µ¿∩  RCR     ßñó¿úáÑΓ  í¿Γδ  ó¡¿º
  486. (ó»αáó«), »α¿τѼ ¼½áñΦ¿⌐ í¿Γ ó »ÑαÑ¡«ß, »ÑαÑ¡«ß ó ßΓáαΦ¿⌐ í¿Γ.
  487.      æñó¿ú »α«¿ºó«ñ¿Γß∩ ¡á ¬«½¿τÑßΓó« í¿Γ, π¬áºá¡¡«Ñ  ó«  óΓ«α«¼
  488. «»Ñαá¡ñÑ  (ó  αÑú¿ßΓαÑ    CL    ¿½¿  ¡Ñ»«ßαÑñßΓóÑ¡¡δσ  ñá¡¡δσ).  é
  489. »α«µÑßß«αáσ 80286 ¿ 80386 πτ¿ΓδóáεΓß∩  Γ«½∞¬«  5  ¼½áñΦ¿σ  í¿Γ«ó
  490. «»Ñαá¡ñá  (ßΓáαΦ¿Ñ  ¼á߬¿απεΓß∩)   ñ½∩      πóѽ¿τÑ¡¿∩    ß¬«α«ßΓ¿
  491. óδ»«½¡Ñ¡¿∩ ¿¡ßΓαπ¬µ¿¿  ¿ºíѪ᡿∩  ó«º¼«ª¡δσ  ºáñÑαªÑ¬  «íαáí«Γ¬¿
  492. »αÑαδóá¡¿⌐. é »α«µÑßß«αáσ 8088    ¿  8086  ßΓáαΦ¿Ñ  í¿Γδ    ßτÑΓτ¿¬á
  493. ßñó¿úá ¡Ñ ¼á߬¿απεΓß∩.
  494. éαѼ∩ óδ»«½¡Ñ¡¿∩
  495.      éαѼ∩ óδ»«½¡Ñ¡¿∩ ¿¡ßΓαπ¬µ¿¿ ¡Ñ ºáó¿ß¿Γ «Γ    Γ«ú«,  ¡á  ¬á¬«Ñ
  496. ¬«½¿τÑßΓó« í¿Γ ßñó¿úáÑΓß∩ «»αÑαá¡ñ. ôßΓα«¿ßΓó« ßñó¿úá »α«µÑßß«αá
  497. 80386 »α«¿ºó«ñ¿Γ ¼¡«ú«í¿Γ¡δÑ ßñó¿ú¿ ΓᬪѠíδßΓα«, ¬á¬ ¿ ßñó¿ú ¡á
  498. «ñ¿¡ í¿Γ.
  499. æñó¿ú αÑú¿ßΓαá τÑαѺ »ÑαÑ¡«ß: 9 Γá¬Γ«ó; 0.45 ¼¬ß. »α¿ 20 îâµ.
  500. æñó¿ú ∩τÑ⌐¬¿ »á¼∩Γ¿ τÑαѺ »ÑαÑ¡«ß: 10 Γá¬Γ«ó; 0.5 ¼¬ß.- 20 îâµ.
  501. ôßΓá¡áó½¿óáѼδÑ Σ½áú¿
  502.      ö½áú »ÑαÑ¡«ßá, ¬á¬ «»¿ßδóὫß∞ óδΦÑ. ö½áú    OF     «»αÑñѽѡ
  503. Γ«½∞¬« ñ½∩ ßñó¿ú«ó ¡á «ñ¿¡ í¿Γ. é φΓ«¼ ß½πτáÑ  ß«ñÑαªá¡¿Ñ  Σ½áúá
  504. «»αÑñѽ∩ÑΓß∩ ß »«¼«Θ∞ε «»Ñαᵿ¿ "¿ß¬½ετáεΘÑÑ  ¿½¿"  ¼Ñªñπ  ñóπ¼∩
  505. ßΓáαΦ¿¼¿ í¿ΓἿ »«ß½Ñ ßñó¿úá. é ß½πτáÑ «ñ¡«í¿Γ¡«ú« ßñó¿úá  ó½Ñó«
  506. ß«ñÑন¼«Ñ Σ½áúá OF  ∩ó½∩ÑΓß∩ αѺπ½∞ΓáΓ«¼ «»Ñαᵿ¿  "¿ß¬½ετáεΘÑÑ
  507. ¿½¿" ¼Ñªñπ ß«ñѪ¿¼δ¼ Σ½áúá  »ÑαÑ¡«ßá  »«ß½Ñ  ßñó¿úá  ß«  ßΓáαΦ¿¼
  508. í¿Γ«¼ »«ß½Ñ ßñó¿úá. Åα¿  ßñó¿úáσ  ¡á  ¡Ñ߬«½∞¬«  í¿Γ  ß«ñÑন¼«Ñ
  509. Σ½áúá  OF  ∩ó½∩ÑΓß∩ ¡Ñ«»αÑñѽѡ¡δ¼. ìá ñαπú¿Ñ  Σ½áú¿  ¿¡ßΓαπ¬µ¿∩
  510. ¡Ñ ó½¿∩ÑΓ.
  511. ê߬½ετÑ¡¿∩ αÑá½∞¡«ú« αѪ¿¼á
  512.      Æá¬¿Ñ ªÑ ¬á¬ ¿ ñ½∩ ¿¡ßΓαπ¬µ¿¿  ADD.
  513. ê߬½ετÑ¡¿∩ ºáΘ¿ΘÑ¡¡«ú« αѪ¿¼á
  514.      Æá¬¿Ñ ªÑ ¬á¬ ¿ ñ½∩ ¿¡ßΓαπ¬µ¿¿  ADD.
  515. ê߬½ετÑ¡¿∩ ó¿αΓπá½∞¡«ú« αѪ¿¼á 8086
  516.      Æá¬¿Ñ ªÑ ¬á¬ ¿ ñ½∩ ¿¡ßΓαπ¬µ¿¿  ADD.
  517.  
  518.                 - 311 -
  519.            ╔═════════════════════════════════╗
  520.            ║RET        é«ºóαáΓ ¿º »α«µÑñπαδ.║
  521.            ╚═════════════════════════════════╝
  522.                  ö«α¼áΓ
  523. RET
  524. é¡πΓα¿ ßÑú¼Ñ¡Γá      ┌────────┐
  525.              │11000011│
  526.              └────────┘
  527. é¡πΓα¿ ßÑú¼Ñ¡Γá, ß   ┌────────┐ 16-í¿Γ¡«Ñ ¡Ñ»«ßαÑñßΓóÑ¡-
  528. ñ«íáó½Ñ¡¿Ñ¼ ¡Ñ»«ßα.  │11000010│ ¡«Ñ ß¼ÑΘÑ¡¿Ñ
  529. ß¼ÑΘÑ¡¿∩ ¬ ESP.      └────────┘
  530. îѪñπ ßÑú¼Ñ¡ΓἿ     ┌────────┐
  531.              │11001011│
  532.              └────────┘
  533. îѪñπ ßÑú¼Ñ¡ΓἿ, ß  ┌────────┐
  534. ñ«íáó½Ñ¡¿Ñ¼ ¡Ñ»«ßα.  │11000011│
  535. ß¼ÑΘÑ¡¿∩ ¬ ESP.      └────────┘
  536.                 öπ¡¬µ¿¿
  537.     IF (ADRESS SIZE =32) THEN
  538.     BEGIN
  539.      POP EIP;
  540.     END
  541.     ELSE
  542.     BEGIN
  543.      POP IP;
  544.     END
  545.     IF RET IS INTERSEGMENT THEN
  546.     BEGIN
  547.      POP CS;
  548.     END
  549.     IF RET HAS IMMEDIATE OPERAND THEN
  550.     BEGIN
  551.      IF (OPERAND SIZE =32) THEN
  552.      ESP    ESP + (2* IMMEDIATE OPERAND);
  553.      ELSE
  554.      SP    SP + IMMEDIATE DATA;
  555.     END
  556.                 Ä»¿ßá¡¿Ñ
  557.      é¡πΓα¿ ¬«ñ«ó«ú« ßÑú¼Ñ¡Γá ¿¡ßΓαπ¬µ¿∩   RET           »«ñ¡¿¼áÑΓ
  558. ¿º ßΓѬᠺ¡áτÑ¡¿Ñ  π¬áºáΓѽ∩  ¬«¼á¡ñ,  ΓѼ  ßá¼δ¼  «»αÑñѽ∩∩,  ß
  559. ¬á¬«ú« áñαÑßá íπñÑΓ »α«ñ«½ªÑ¡«    óδ»«½¡Ñ¡¿Ñ  «ß¡«ó¡«⌐  »α«úαá¼¼δ.
  560. àß½¿ áñαÑß »«ñ»α«úαá¼¼δ ó ¿¡ßΓαπ¬µ¿¿    CALL    ½Ñª¿Γ ó  Γ«¼  ªÑ
  561. ¬«ñ«ó«¼ ßÑú¼Ñ¡ΓÑ, Γ«  º¡áτÑ¡¿Ñ    αÑú¿ßΓαá  ¬«ñ«ó«ú«  ßÑú¼Ñ¡Γá  ¡Ñ
  562. ¿º¼Ñ¡∩ÑΓß∩.
  563.      é ß½πτáÑ ó맮óá »«ñ»α«úαá¼¼δ ó ñαπú«¼ ßÑú¼Ñ¡ΓÑ  ó    αÑá½∞¡«¼
  564. αѪ¿¼Ñ    ¿½¿  ó¿αΓπá½∞¡«¼  αѪ¿¼Ñ  8086    ¿º  ßΓѬᠠ  »«ñ¡¿¼áεΓß∩
  565. π¬áºáΓѽ∞ ¬«¼á¡ñδ ¿ º¡áτÑ¡¿Ñ ¬«ñ«ó«ú« ßÑú¼Ñ¡Γá    ñ½∩  »α«ñ«½ªÑ¡¿∩
  566. óδ»«½¡Ñ¡¿∩ «ß¡«ó¡«⌐ »α«úαá¼¼δ.
  567.      é ß½πτáÑ óδ»«½¡Ñ¡¿∩ ó«ºóαáΓá ó ºáΘ¿ΘÑ¡¡«¼ αѪ¿¼Ñ,    ñÑ⌐ßΓó¿∩
  568. »α«µÑßß«αá ¼«úπΓ íδΓ∞ ñ«ó«½∞¡« ß½«ª¡δ¼¿  óºáó¿ß¿¼«ßΓ¿  «Γ  Γ«ú«,
  569. ∩ó½∩ÑΓß∩ ½¿ ßÑ½Ñ¬Γ«α ó«ºóαáΓá:
  570.        1. ¬«ñ«óδ¼ ßÑú¼Ñ¡Γ«¼ Γ«ú« ªÑ πα«ó¡∩ »α¿ó¿½Ñú¿¿ (DPL=CPL)
  571.        2. ¬«ñ«óδ¼ ßÑú¼Ñ¡Γ«¼  í«½ÑÑ  óδß«¬«ú«  πα«ó¡∩  »α¿ó¿½Ñú¿¿
  572. (DPL=<CPL).
  573.      é    ½εí«⌐  ¿º  ¿¡ßΓαπ¬µ¿⌐    ó«ºóαáΓá    ¼«ªÑΓ    ß«ñÑαªáΓ∞ß∩
  574. ñ«»«½¡¿Γѽ∞¡δ⌐ »áαá¼ÑΓα, π¬áºδóáεΘ¿⌐, ß¬«½∞¬« 16- ¿½¿  32-í¿Γ¡δσ
  575. º¡áτÑ¡¿⌐ ó ßΓѬѠñ«½ª¡« íδΓ∞  «ßó«í«ªñÑ¡«  »«ß½Ñ  ¿ºó½ÑτÑ¡¿∩  ¿º
  576. ßΓѬᠠáñαÑßá  ó«ºóαáΓá.  Äßó«í«ªñáѼ«Ñ   »α«ßΓαá¡ßΓó«      «íδτ¡«
  577. ¿ß»«½∞ºπÑΓß∩ »«ñ»α«úαἼἿ ñ½∩ »ÑαÑñáτ¿ »áαá¼ÑΓα«ó.
  578.  
  579.                 - 312 -
  580.      ê¡ßΓαπ¬µ¿∩    RET         ñ«½ª¡á  ¿ß»«½∞º«óáΓ∞ß∩  Γ«½∞¬«  ñ½∩
  581. ó«ºóαáΓá ¿º »«ñ»α«úαá¼¼. àÑ ¡Ñ½∞º∩ ¿ß»«½∞º«óáΓ∞ ó ¬«¡µÑ  ºáñáτ¿,
  582. Γᬠ¬á¬  »ÑαѬ½ετÑ¡¿Ñ ºáñáτ  «¡á  ¡Ñ  »α«¿ºó«ñ¿Γ.  é«  ó½«ªÑ¡¡δσ
  583. ºáñáτáσ ß½ÑñπÑΓ ¿ß»«½∞º«óáΓ∞ ¿¡ßΓαπ¬µ¿ε   IRET,      ¬«Γ«αá∩
  584. »α«¿ºó«ñ¿Γ »ÑαѬ½ετÑ¡¿Ñ ¡á »αÑñδñπΘπε ºáñáτπ.
  585. Åα¿¼Ñα
  586. RET
  587. éαѼ∩ óδ»«½¡Ñ¡¿∩
  588. é¡πΓα¿ ßÑú¼Ñ¡Γá:        10+m  Γá¬Γ«ó; 0.5 ¼¬ß. ¡á 20 îâµ.
  589. é¡πΓα¿ ßÑú¼Ñ¡Γá ß ¡Ñ»«ßαÑñ-
  590. ßΓóÑ¡¡δ¼ ß¼ÑΘÑ¡¿Ñ¼:        10+m  Γá¬Γ«ó; 0.5 ¼¬ß. ¡á 20 îâµ.
  591. îѪßÑú¼Ñ¡Γ¡δ⌐ ó«ºóαáΓ:        18+m  Γá¬Γ«ó; 0.9 ¼¬ß. ¡á 20 îâµ.
  592. îѪßÑú¼Ñ¡Γ¡δ⌐ ó«ºóαáΓ ß ¡Ñ-
  593. »«αÑñßΓóÑ¡¡δ¼ ß¼ÑΘÑ¡¿Ñ¼:    18+m  Γá¬Γ«ó; 0.9 ¼¬ß. ¡á 20 îâµ.
  594.    m - ¬«½¿τÑßΓó« Γá¬Γ«ó, ¡Ñ«íσ«ñ¿¼δσ ñ½∩  ßτ¿Γδóá¡¿∩  ¿  ¡áτá½á
  595. óδ»«½¡Ñ¡¿∩ ¿¡ßΓαπ¬µ¿¿ »« áñαÑßπ ó«ºóαáΓá.
  596. Äß«íÑ¡¡«ßΓ¿ ºáΘ¿ΘÑ¡¡«ú« αѪ¿¼á:
  597. IF αẼÑα «»Ñαá¡ñá = 32
  598. THEN ΓαÑΓ∞Ñ ß½«ó« ó ßΓѬѠñ«½ª¡« íδΓ∞ ó  ßΓѬ«óδσ  »αÑñѽáσ  ELSE
  599. ¿ß¬½ετÑ¡¿Ñ ßΓѬ«ó«ú« ßí«∩ (¬«ñ «Φ¿í¬¿ 00000 ).
  600. ELSE óΓ«α«Ñ ß½«ó« ó ßΓѬѠñ«½ª¡« íδΓ∞ ó ßΓѬ«óδσ »αÑñѽáσ ELSE
  601. ¿ß¬½ετÑ¡¿Ñ ßΓѬ«ó«ú« ßí«∩ (¬«ñ «Φ¿í¬¿ 00000 ).
  602. æÑ½Ñ¬Γ«α ó«ºóαáΓá  RPL      ñ«½ªÑ¡ íδΓ∞ >= CPL   ELSE  ¿ß¬½ετÑ¡¿Ñ
  603. «íΘÑ⌐ ºáΘ¿Γδ (¬«ñ «Φ¿í¬¿ - ßÑ½Ñ¬Γ«α ó«ºóαáΓá).
  604. IF ßÑ½Ñ¬Γ«α ó«ºóαáΓá RPL = CPL
  605. THEN »ÑαÑσ«ñ ¡á ÆÄÆ-åà-ôÉÄéàì£
  606. ELSE »ÑαÑσ«ñ ¡á éìà₧ìêë-ôÉÄéàì£-ÅÉêéêïàâêë.
  607. ÆÄÆ-åà-ôÉÄéàì£:
  608. æÑ½Ñ¬Γ«α ó«ºóαáΓá ñ«½ªÑ¡ íδΓ∞ ¡Ñ¡π½Ñóδ¼ ELSE  ¿ß¬½ετÑ¡¿Ñ  «íΘÑ⌐
  609. ºáΘ¿Γδ (¬«ñ «Φ¿í¬¿ 0000 ).
  610. ê¡ñѬߠßÑ½Ñ¬Γ«αá ñ«½ªÑ¡ íδΓ∞ ó    »αÑñѽáσ,  π¬áºá¡¡δσ  ó  Γáí½¿µÑ
  611. ñÑß¬α¿»Γ«α«ó ELSE ¿ß¬½ετÑ¡¿Ñ «íΘÑ⌐ ºáΘ¿Γδ (¬«ñ «Φ¿í¬¿ -ßÑ½Ñ¬Γ«α
  612. ó«ºóαáΓá ).
  613. üá⌐Γ «»¿ßáΓѽ∩ »αáó ñ«ßΓπ»á AR    ñ«½ªÑ¡    αáºαÑΦáΓ∞  ¿ß»«½∞º«óá¡¿Ñ
  614. ¬«ñ«ó«ú« ßÑú¼Ñ¡Γá ELSE ¿ß¬½ετÑ¡¿Ñ «íΘÑ⌐ ºáΘ¿Γδ    (¬«ñ  «Φ¿í¬¿  -
  615. ßÑ½Ñ¬Γ«α ó«ºóαáΓá).
  616. IF ¡Ñß««ΓóÑΓßΓóπεΘ¿⌐ ¬«ñ«óδ⌐ ßÑú¼Ñ¡Γ
  617. THEN  DPL   ¬«ñ«ó«ú« ßÑú¼Ñ¡Γá ñ«½ªÑ¡ =    CPL     ELSE  ¿ß¬½ετÑ¡¿Ñ
  618. «íΘÑ⌐ ºáΘ¿Γδ (¬«ñ «Φ¿í¬¿ - ßÑ½Ñ¬Γ«α ó«ºóαáΓá ).
  619. IF ß««ΓóÑΓßΓóπεΘ¿⌐ ¬«ñ«óδ⌐ ßÑú¼Ñ¡Γ, Γ« DPL   ¬«ñ«ó«ú« ßÑú¼Ñ¡Γá
  620. ñ«½ªÑ¡ = CPL
  621. ELSE
  622. è«ñ«óδ⌐  ßÑú¼Ñ¡Γ  ñ«½ªÑ¡   »α¿ßπΓßΓó«óáΓ∞    ELSE    ¿ß¬½ετÑ¡¿Ñ
  623. «ΓßπΓßΓó¿∩ ( ß¼. óδΦÑ ).
  624. éÑασ¡ÑÑ ß½«ó«  ßΓѬᠠñ«½ª¡«  íδΓ∞  ó  ßΓѬ«óδσ  »αÑñѽáσ  ELSE
  625. ¿ß¬½ετÑ¡¿Ñ ßΓѬ«ó«ú« ßí«∩ (¬«ñ «Φ¿í¬¿  0000).
  626. ô¬áºáΓѽ∞ ¿¡ßΓαπ¬µ¿⌐ ñ«½ªÑ¡ íδΓ∞ ó  »αÑñѽáσ  ¬«ñ«ó«ú«    ßÑú¼Ñ¡Γá
  627. ELSE ¿ß¬½ετÑ¡¿Ñ «ΓßπΓßΓó¿∩ (¬«ñ «Φ¿í¬¿ 0000 ).
  628. IF αẼÑα «»Ñαá¡ñá = 32
  629. THEN
  630.    çáúαπº¿Γ∞  CS:EIP  ¿º ßΓѬá.
  631.    çáúαπº¿Γ∞ ¬φΦ ñÑß¬α¿»Γ«αá ßÑú¼Ñ¡Γá ñÑß¬α¿»Γ«α«¼ CS.
  632.    ôóѽ¿τ¿Γ∞  π¬áºáΓѽ∞  ßΓѬᠠ  ¡á  8  »½εß  πñó«Ñ¡¡á∩    óѽ¿τ¿¡á
  633.    ¡Ñ»«ßαÑñßΓóÑ¡¡«ú« ß¼ÑΘÑ¡¿∩ (Ñß½¿ »α¿ßπΓßΓóπÑΓ ).
  634. ELSE
  635.    çáúαπº¿Γ∞  CS:IP   ¿º ßΓѬá.
  636.    çáúαπº¿Γ∞ ¬φΦ ñÑß¬α¿»Γ«αá ßÑú¼Ñ¡Γá ñÑß¬α¿»Γ«α«¼ CS.
  637.    ôóѽ¿τ¿Γ∞   π¬áºáΓѽ∞    ßΓѬᠠ  ¡á    4    »½εß    óѽ¿τ¿¡á
  638.    ¡Ñ»«ßαÑñßΓóÑ¡¡«ú« ß¼ÑΘÑ¡¿∩ (Ñß½¿ »α¿ßπΓßΓóπÑΓ ).
  639.  
  640.                 - 313 -
  641. éìà₧ìêë-ôÉÄéàì£-ÅÉêéêïàâêë:
  642. IF αẼÑα «»Ñαá¡ñá = 32
  643. THEN óÑασ¡¿Ñ (16+¡Ñ»«ßαÑñßΓóÑ¡¡«Ñ ß¼ÑΘÑ¡¿Ñ) íá⌐Γδ ßΓѬá ñ«½ª¡δ ó
  644. ßΓѬ«óδσ »αÑñѽáσ ELSE ¿ß¬½ετÑ¡¿Ñ ßΓѬ«ó«ú«  ßí«∩  (¬«ñ  «Φ¿í¬¿
  645. 0000 ).
  646. ELSE óÑασ¡¿Ñ (8+¡Ñ»«ßαÑñßΓóÑ¡¡«Ñ ß¼ÑΘÑ¡¿Ñ) íá⌐Γδ ßΓѬá ñ«½ª¡δ ó
  647. ßΓѬ«óδσ »αÑñѽáσ ELSE ¿ß¬½ετÑ¡¿Ñ ßΓѬ«ó«ú«  ßí«∩  (¬«ñ  «Φ¿í¬¿
  648. 0000 ).
  649. Åα«óÑα¿Γ∞ ßÑ½Ñ¬Γ«α ¬«ñ«ó«ú« ßÑú¼Ñ¡Γá ó«ºóαáΓá ¿  ß««ΓóÑΓßΓóπεΘ¿⌐
  650. ñÑß¬α¿»Γ«α:
  651. æÑ½Ñ¬Γ«α ñ«½ªÑ¡ íδΓ∞ ¡Ñ¡π½Ñóδ¼    ELSE  ¿ß¬½ετÑ¡¿Ñ  «íΘÑ⌐  ºáΘ¿Γδ
  652. (¬«ñ «Φ¿í¬¿ 0000 ).
  653. ê¡ñѬߠßÑ½Ñ¬Γ«αá ñ«½ªÑ¡ ½ÑªáΓ∞ ó »αÑñѽáσ  Γáí½¿µδ  ñÑß¬α¿»Γ«α«ó
  654. ELSE ¿ß¬½ετÑ¡¿Ñ «íΘÑ⌐ ºáΘ¿Γδ (¬«ñ «Φ¿í¬¿ - ßÑ½Ñ¬Γ«α ó«ºóαáΓá ).
  655. üá⌐Γ «»¿ßáΓѽ∩ »αáó ñ«ßΓπ»á AR    ñ«½ªÑ¡    αáºαÑΦáΓ∞  ¿ß»«½∞º«óá¡¿Ñ
  656. ¬«ñ«ó«ú« ßÑú¼Ñ¡Γá ELSE ¿ß¬½ετÑ¡¿Ñ «íΘÑ⌐ ºáΘ¿Γδ    (¬«ñ  «Φ¿í¬¿  -
  657. ßÑ½Ñ¬Γ«α ó«ºóαáΓá).
  658. IF ¡Ñß««ΓóÑΓßΓóπεΘ¿⌐ ¬«ñ«óδ⌐ ßÑú¼Ñ¡Γ
  659. THEN  DPL   ¬«ñ«ó«ú« ßÑú¼Ñ¡Γá ñ«½ªÑ¡ = RPL     ELSE  ¿ß¬½ετÑ¡¿Ñ
  660. «íΘÑ⌐ ºáΘ¿Γδ (¬«ñ «Φ¿í¬¿ - ßÑ½Ñ¬Γ«α ó«ºóαáΓá ).
  661. IF ß««ΓóÑΓßΓóπεΘ¿⌐ ¬«ñ«óδ⌐ ßÑú¼Ñ¡Γ, Γ« DPL   ¬«ñ«ó«ú« ßÑú¼Ñ¡Γá
  662. ñ«½ªÑ¡ íδΓ∞ =< CPL
  663. ELSE ¿ß¬½ετÑ¡¿Ñ «íΘÑ⌐ ºáΘ¿Γδ (¬«ñ «Φ¿í¬¿ - ßÑ½Ñ¬Γ«α ó«ºóαáΓá ).
  664. è«ñ«óδ⌐  ßÑú¼Ñ¡Γ  ñ«½ªÑ¡   »α¿ßπΓßΓó«óáΓ∞    ELSE    ¿ß¬½ετÑ¡¿Ñ
  665. «ΓßπΓßΓó¿∩ (¬«ñ «Φ¿í¬¿ - ßÑ½Ñ¬Γ«α ó«ºóαáΓá ).
  666. Åα«óÑα¿Γ∞ ßÑ½Ñ¬Γ«α ßΓѬ«ó«ú« ßÑú¼Ñ¡Γá ó«ºóαáΓá ¿ ß««ΓóÑΓßΓóπεΘ¿⌐
  667. ñÑß¬α¿»Γ«α:
  668. æÑ½Ñ¬Γ«α ñ«½ªÑ¡ íδΓ∞ ¡Ñ¡π½Ñóδ¼    ELSE  ¿ß¬½ετÑ¡¿Ñ  «íΘÑ⌐  ºáΘ¿Γδ
  669. (¬«ñ «Φ¿í¬¿ 0000 ).
  670. ê¡ñѬߠßÑ½Ñ¬Γ«αá ñ«½ªÑ¡ ½ÑªáΓ∞ ó »αÑñѽáσ  Γáí½¿µδ  ñÑß¬α¿»Γ«α«ó
  671. ELSE ¿ß¬½ετÑ¡¿Ñ «íΘÑ⌐ ºáΘ¿Γδ (¬«ñ «Φ¿í¬¿ - ßÑ½Ñ¬Γ«α ßΓѬá ).
  672. üá⌐Γ «»¿ßáΓѽ∩ »αáó ñ«ßΓπ»á (AR) ñ«½ªÑ¡ αáºαÑΦáΓ∞ ¿ß»«½∞º«óá¡¿Ñ
  673. ¬«ñ«ó«ú« ßÑú¼Ñ¡Γá ELSE ¿ß¬½ετÑ¡¿Ñ «íΘÑ⌐ ºáΘ¿Γδ    (¬«ñ  «Φ¿í¬¿  -
  674. ßÑ½Ñ¬Γ«α ßΓѬá).
  675. RPL    ßÑ½Ñ¬Γ«αá ñ«½ªÑ¡ =  RPL          ßÑ½Ñ¬Γ«αá  ó«ºóαáΓá  ELSE
  676. ¿ß¬½ετÑ¡¿Ñ «íΘÑ⌐ ºáΘ¿Γδ (¬«ñ «Φ¿í¬¿ - ßÑ½Ñ¬Γ«α ßΓѬá )
  677. DPL    ßΓѬ«ó«ú« ßÑú¼Ñ¡Γá ñ«½ªÑ¡ = RPL         ßÑ½Ñ¬Γ«απ    ó«ºóαáΓá
  678. ¬«ñ«ó«ú« ßÑú¼Ñ¡Γá ELSE ¿ß¬½ετÑ¡¿Ñ «íΘÑ⌐ ºáΘ¿Γδ    (¬«ñ  «Φ¿í¬¿  -
  679. ßÑ½Ñ¬Γ«α ó«ºóαáΓá ).
  680. ô¬áºáΓѽ∞  ¿¡ßΓαπ¬µ¿ε  ñ«½ªÑ¡  ¡áσ«ñ¿Γ∞ß∩  ó  »αÑñѽáσ    ¬«ñ«ó«ú«
  681. ßÑú¼Ñ¡Γá ELSE ¿ß¬½ετÑ¡¿Ñ «íΘÑ⌐ ºáΘ¿Γδ (¬«ñ «Φ¿í¬¿ 0000 ).
  682. ôßΓá¡«ó¿Γ∞  CPL   αáó¡δ¼  RPL       ßÑ½Ñ¬Γ«αá  ó«ºóαáΓá    ¬«ñ«ó«ú«
  683. ßÑú¼Ñ¡Γá.
  684. IF αẼÑα «»Ñαá¡ñá = 32
  685. THEN
  686.      çáúαπº¿Γ∞    CS:IP  ¿º ßΓѬá.
  687.      ôßΓá¡«ó¿Γ∞ »«½Ñ RPL   ¬«ñ«ó«ú« ßÑú¼Ñ¡Γá αáó¡δ¼  CPL.
  688.      ôóѽ¿τ¿Γ∞    ESP    ¡á 8+¡Ñ»«ßαÑñßΓóÑ¡¡«Ñ ß¼ÑΘÑ¡¿Ñ,Ñß½¿ ÑßΓ∞.
  689.      çáúαπº¿Γ∞    SS:ESP       ¿º ßΓѬá.
  690. ELSE
  691.      çáúαπº¿Γ∞    CS:IP  ¿º ßΓѬá.
  692.      ôßΓá¡«ó¿Γ∞ »«½Ñ RPL  ¬«ñ«ó«ú« ßÑú¼Ñ¡Γá αáó¡δ¼  CPL.
  693.      ôóѽ¿τ¿Γ∞    ESP  ¡á 4+¡Ñ»«ßαÑñßΓóÑ¡¡«Ñ ß¼ÑΘÑ¡¿Ñ,Ñß½¿ ÑßΓ∞.
  694.      çáúαπº¿Γ∞    SS:SP  ¿º ßΓѬá.
  695.  
  696.                 - 314 -
  697. çáúαπº¿Γ∞ ¬φΦ ñÑß¬α¿»Γ«αá ¬«ñ«ó«ú« ßÑú¼Ñ¡Γá ñÑß¬α¿»Γ«α«¼ CS.
  698. çáúαπº¿Γ∞ ¬φΦ ñÑß¬α¿»Γ«αá ßΓѬ«ó«ú« ßÑú¼Ñ¡Γá ñÑß¬α¿»Γ«α«¼ SS.
  699. ä½∩ ¬áªñ«ú« ¿º αÑú¿ßΓα«ó ES, FS, GS, DS.
  700. DO
  701. IF ΓѬπΘÑÑ º¡áτÑ¡¿Ñ RPL ßÑú¼Ñ¡Γ¡«ú« αÑú¿ßΓαá ¡Ñ  »«ñσ«ñ¿Γ  ñ½∩
  702. ¿ß»«½∞º«óá¡¿∩ ¡á ó¡ÑΦ¡Ñ¼ πα«ó¡Ñ
  703. THEN «τ¿ßΓ¿Γ∞ ßÑú¼Ñ¡Γ¡δ⌐ αÑú¿ßΓα  ¿  ß««ΓóÑΓßΓóπεΘ¿⌐  Σ½á«óδ⌐  í¿Γ
  704. ñ«»πßΓ¿¼«ßΓ¿.
  705. ä«»πßΓ¿¼«⌐  ßτ¿ΓáÑΓß∩  πßΓá¡«ó¬á    αÑú¿ßΓαá,     πñ«ó½ÑΓó«α∩εΘá∩
  706. ß½ÑñπεΘ¿¼ ΓαÑí«óá¡¿∩¼:
  707. ¿¡ñѬߠßÑ½Ñ¬Γ«αá ñ«½ªÑ¡ íδΓ∞ ó »αÑñѽáσ Γáí½¿µδ ñÑß¬α¿»Γ«α«ó;
  708. íá⌐Γ »αáó ñ«ßΓπ»á ( AR )  ñ«½ªÑ¡  «»¿ßδóáΓ∞  ßÑú¼Ñ¡Γ  ñá¡¡δσ  ¿
  709. ¬«ñ«óδ⌐ ßÑú¼Ñ¡Γ, αáºαÑΦÑ¡¡δ⌐ ñ½∩ τΓÑ¡¿∩;
  710. IF ßÑú¼Ñ¡Γ ∩ó½∩ÑΓß∩  ßÑú¼Ñ¡Γ«¼    ñá¡¡δσ    ¿½¿  ¡Ñß««ΓóÑΓßΓóπεΘ¿¼
  711. ¬«ñ«óδ¼, THEN DPL ñ«½ªÑ¡ íδΓ∞ >= CPL ¿½¿ DPL    ñ«½ªÑ¡    íδΓ∞  >=
  712. RPL.
  713. ôßΓá¡áó½¿óáѼδÑ Σ½áú¿
  714.       ö½áú¿  ¡Ñ   πßΓá¡áó½¿óáεΓß∩    ºá    ¿ß¬½ετÑ¡¿Ñ¼      ß½πτá∩
  715. »ÑαѬ½ετÑ¡¿∩ ºáñáτ ó ºáΘ¿ΘÑ¡¡«¼ αѪ¿¼Ñ.
  716. ê߬½ετÑ¡¿∩ αÑá½∞¡«ú« αѪ¿¼á
  717.       ÅαÑαδóá¡¿Ñ 13, Ñß½¿ ¬á¬á∩-½¿í« τáßΓ∞ «»Ñαá¡ñá »á¼∩Γ¿ ¿¼ÑÑΓ
  718. φΣΣÑ¬Γ¿ó¡δ⌐ áñαÑß, í«½∞Φ¿⌐, τѼ 65535 ó ßÑú¼Ñ¡Γáσ CS,DS,FS,ES,GS
  719. ÅαÑαδóá¡¿Ñ 12, Ñß½¿ ¬á¬á∩-½¿í« τáßΓ∞  «»Ñαá¡ñá     »á¼∩Γ¿    ¿¼ÑÑΓ
  720. φΣΣÑ¬Γ¿ó¡δ⌐ áñαÑß, í«½∞Φ¿⌐, τѼ 65535 ó ßΓѬ«ó«¼ ßÑú¼Ñ¡ΓÑ  SS.
  721. ê߬½ετÑ¡¿∩ ºáΘ¿ΘÑ¡¡«ú« αѪ¿¼á
  722.       ê߬½ετÑ¡¿Ñ «íΘÑ⌐ ºáΘ¿Γδ (¿ß¬½ετÑ¡¿Ñ  13)    ß  ¬«ñ«¼  «Φ¿í¬¿
  723. 0000 ñ½∩ «»Ñαá¡ñ«ó ó ßÑú¼Ñ¡Γáσ »á¼∩Γ¿ CS, DS, ES, FS, GS,   Ñß½¿
  724. «»Ñαá¡ñ ¡áσ«ñ¿Γß∩ ó ¡Ññ«ßΓπ»¡«¼ ñ½∩ τΓÑ¡¿∩ ¬«ñ«ó«¼ ßÑú¼Ñ¡ΓÑ, ¿½¿
  725. ¬á¬á∩-½¿í« τáßΓ∞ «»Ñαá¡ñá ¿¼ÑÑΓ φΣΣÑ¬Γ¿ó¡δ⌐  áñαÑß,  ½ÑªáΘ¿⌐  ºá
  726. »αÑñѽἿ ßÑú¼Ñ¡Γá. æΓѬ«ó«Ñ ¿ß¬½ετÑ¡¿Ñ (¿ß¬½ετÑ¡¿Ñ 12 ) ß ¬«ñ«¼
  727. «Φ¿í¬¿ 0000 ñ½∩ «»Ñαá¡ñ«ó ó ßΓѬ«ó«¼ ßÑú¼Ñ¡ΓÑ,    Ñß½¿  ¬á¬á∩-½¿í«
  728. τáßΓ∞ «»Ñαá¡ñá ¿¼ÑÑΓ φΣΣÑ¬Γ¿ó¡δ⌐  áñαÑß,  ½ÑªáΘ¿⌐  ºá  »αÑñѽἿ
  729. ßÑú¼Ñ¡Γá.  æΓѬ«ó«Ñ  ¿ß¬½ετÑ¡¿Ñ  ß  ¬«ñ«¼  «Φ¿í¬¿    ßÑú¼Ñ¡Γ¡«ú«
  730. ßÑ½Ñ¬Γ«αá,  Ñß½¿  «»Ñαá¡ñ  ¡áσ«ñ¿Γß∩  ó    ßΓѬ«ó«¼    ßÑú¼Ñ¡ΓÑ,
  731. «Γ¼ÑτÑ¡¡«¼ ¬á¬ ¡ÑßπΘÑßΓóπεΘ¿⌐.    ê߬½ετÑ¡¿Ñ  «ΓßπΓó¿∩  (¿ß½ετÑ¡¿Ñ
  732. 11) ß ¬«ñ«¼ «Φ¿í¬¿ ßÑú¼Ñ¡Γ¡«ú« ßÑ½Ñ¬Γ«αá, Ñß½¿ «»Ñαá¡ñ ¡áσ«ñ¿Γß∩
  733. ó ßÑú¼Ñ¡ΓÑ »á¼∩Γ¿  DS,    ES,  FS,  GS,         «Γ¼ÑτÑ¡¡«¼  ¬á¬
  734. ¡ÑßπΘÑßΓóπεΘ¿⌐. ê߬½ετÑ¡¿Ñ ßΓαá¡¿τ¡«ú« ßí«∩  (¿ß¬½ετÑ¡¿Ñ  14)  ß
  735. ¬«ñ«¼ «Φ¿í¬¿ ßí«∩ ¿ ½¿¡Ñ⌐¡δ¼ áñαÑß«¼ ßΓαá¡¿µδ ó αÑú¿ßΓαÑ CR2.
  736. ê߬½ετÑ¡¿∩ ó¿αΓπá½∞¡«ú« αѪ¿¼á 8086
  737.      Æá¬¿Ñ ªÑ, ¬á¬ ¿ ñ½∩ αÑá½∞¡«ú« αѪ¿¼á, ¡«  «íαáíáΓδóáεΓß∩  ó
  738. ºáΘ¿ΘÑ¡¡«¼ αѪ¿¼Ñ ¡á ¡π½Ñó«¼  πα«ó¡Ñ  »α¿ó¿½Ñú¿⌐.  ö«α¼áΓ  ßΓѬá
  739. ¡π½Ñó«ú« πα«ó¡∩ »«ß½Ñ ó«º¡¿¬¡«óÑ¡¿∩ ¿ß¬½ετÑ¡¿∩ (ß ¬«ñ«¼  «Φ¿í¬¿)
  740. ¿½¿ »αÑαδóá¡¿∩ (íѺ ¬«ñá «Φ¿í¬¿) »«¬áºá¡ ¡á α¿ß 12.2.
  741.      ê߬½ετÑ¡¿Ñ ßΓαá¡¿τ¡«ú« ßí«∩ ß ¬«ñ«¼ «Φ¿í¬¿ ßí«∩ ¿    ½¿¡Ñ⌐¡δ¼
  742. áñαÑß«¼ ßΓαá¡¿µδ ó αÑú¿ßΓαÑ CR2.
  743.  
  744.                 - 315 -
  745.         ╔════════════════════════════════════════╗
  746.         ║ROL       û¿¬½¿τÑ߬¿⌐ ßñó¿ú ó½Ñó«.ó»αáó«║
  747.         ╚════════════════════════════════════════╝
  748.                  ö«α¼áΓ
  749. ROL
  750.                üá⌐Γ 0          üá⌐Γ 1
  751. ÉÑú¿ßΓα.»á¼∩Γ∞ ¡á 1  ┌─────────────────┬───────────────┐
  752.              │1 1 0 1 0 0 0 w  │ mod:0 0 0: r/m│
  753.              └─────────────────┴───────────────┘
  754. ÉÑú¿ßΓα.»á¼∩Γ∞ ¡á    ┌─────────────────┬───────────────┐
  755. τ¿ß½« ó αÑú¿ßΓαÑ CL  │1 1 0 1 0 0 1 w  │ mod:0 0 0: r/m│
  756.              └─────────────────┴───────────────┘
  757. ÉÑú¿ßΓα.»á¼∩Γ∞ ¡á    ┌─────────────────┬───────────────┐  8-í¿Γ
  758. ¡Ñ»«ßα. τ¿ß½« (íá⌐Γ2)│1 1 0 0 0 0 0 w  │ mod:0 0 0: r/m│  ¡Ñ»«ßα
  759.              └─────────────────┴───────────────┘  ñá¡¡δÑ
  760. ÉÑú¿ßΓα/»á¼∩Γ∞ ¡á 1  ┌─────────────────┬───────────────┐
  761.              │1 1 0 1 0 0 0 w  │ mod:0 0 1: r/m│
  762.              └─────────────────┴───────────────┘
  763. ÉÑú¿ßΓα/»á¼∩Γ∞ ¡á    ┌─────────────────┬───────────────┐
  764. τ¿ß½« ó αÑú¿ßΓαÑ CL  │1 1 0 1 0 0 1 w  │ mod:0 0 1: r/m│
  765.              └─────────────────┴───────────────┘
  766. ÉÑú¿ßΓα/»á¼∩Γ∞ ¡á    ┌─────────────────┬───────────────┐  8-í¿Γ
  767. ¡Ñ»«ßα. τ¿ß½« (íá⌐Γ2)│1 1 0 0 0 0 0 w  │ mod:0 0 1: r/m│  ¡Ñ»«ßα
  768.              └─────────────────┴───────────────┘  ñá¡¡δÑ
  769.                 öπ¡¬µ¿¿
  770.       ROL
  771.         ┌───────────────┐
  772.      ┌─┐    │  ┌─────────┐  │
  773.      │C│≈───┴──┤7    0│≈─┘
  774.      └─┘       └─────────┘
  775.         ┌─────────────────────────┐
  776.      ┌─┐    │  ┌─────────┬─────────┐  │
  777.      │C│≈───┴──┤15     │      0│≈─┘
  778.      └─┘       └─────────┴─────────┘
  779.         ┌─────────────────────────────────────────────┐
  780.      ┌─┐    │  ┌─────────┬─────────┬─────────┬─────────┐  │
  781.      │C│≈───┴──┤31     │       │         │          0│≈─┘
  782.      └─┘       └─────────┴─────────┴─────────┴─────────┘
  783.       ROR
  784.         ┌───────────────┐
  785.      ┌─┐    │  ┌─────────┐  │
  786.      │C│≈───┴─÷│7    0├──┘
  787.      └─┘       └─────────┘
  788.         ┌─────────────────────────┐
  789.      ┌─┐    │  ┌─────────┬─────────┐  │
  790.      │C│≈───┴─÷│15     │      0├──┘
  791.      └─┘       └─────────┴─────────┘
  792.         ┌─────────────────────────────────────────────┐
  793.      ┌─┐    │  ┌─────────┬─────────┬─────────┬─────────┐  │
  794.      │C├≈───┴─÷│31     │       │         │          0├──┘
  795.      └─┘       └─────────┴─────────┴─────────┴─────────┘
  796.  
  797.                 - 316 -
  798.                 Ä»¿ßá¡¿Ñ
  799.      ê¡ßΓαπ¬µ¿¿  ROL   ¿ ROR  ßñó¿úáεΓ í¿Γδ αÑú¿ßΓαá ¿½¿  ∩τÑ⌐¬¿
  800. »á¼∩Γ¿ ¡á τ¿ß½« í¿Γ, π¬áºá¡¡«Ñ ó »Ñαó«¼ «»Ñαá¡ñÑ.
  801.      ê¡ßΓαπ¬µ¿∩  ROL   ßñó¿úáÑΓ í¿Γδ óóÑασ  (ó½Ñó«),  »ÑαÑßδ½áÑΓ
  802. ßΓáαΦ¿⌐ í¿Γ ó« Σ½áú »ÑαÑ¡«ßá ¿ ¼½áñΦ¿⌐ í¿Γ. ê¡ßΓαπ¬µ¿∩       ROR
  803. ßñó¿úáÑΓ í¿Γδ ó¡¿º (ó»αáó«) ¿ »ÑαÑßδ½áÑΓ  ¼½áñΦ¿⌐  í¿Γ    ó«  Σ½áú
  804. »ÑαÑ¡«ßá ¿ ßΓáαΦ¿⌐ í¿Γ.
  805.      æñó¿ú »α«¿ºó«ñ¿Γß∩ ¡á ¬«½¿τÑßΓó« í¿Γ, π¬áºá¡¡«Ñ  ó«  óΓ«α«¼
  806. «»Ñαá¡ñÑ, αÑú¿ßΓαÑ  CL,  ¿½¿ ¡Ñ»«ßαÑñßΓóÑ¡¡δσ ñá¡¡δσ  (íá⌐Γ  2).
  807. é »α«µÑßß«αáσ 80386 ¿ 80286 ¿ß»«½∞ºπεΓß∩ Γ«½∞¬« 5 ¼½áñΦ¿σ  í¿Γ«ó
  808. ßτÑΓτ¿¬á ßñó¿úá (τ¿ß½« «Γ 0 ñ« 31), «ßΓá½∞¡δÑ  í¿Γδ  ¼á߬¿απεΓß∩
  809. ñ½∩ π¼Ñ¡∞ΦÑ¡¿∩ óαѼѡ¿ óδ»«½¡Ñ¡¿∩  ¬«¼á¡ñδ  ¿  í«½∞Φ¿σ    ºáñÑαªÑ¬
  810. »α¿Ñ¼á ß¿ú¡á½á »αÑαδóá¡¿∩. Åα«µÑßß«αδ 8086 ¿ 8088  ¡Ñ  ¼á߬¿απεΓ
  811. í¿Γδ ßτÑΓτ¿¬á ßñó¿úá.
  812. éαѼ∩ óδ»«½¡Ñ¡¿∩
  813.      éαѼ∩ óδ»«½¡Ñ¡¿∩ ¿¡ßΓαπ¬µ¿¿ ¡Ñ ºáó¿ß¿Γ «Γ    ¬«½¿τÑßΓóá  í¿Γ,
  814. ¡á ¬«Γ«α«Ñ  »α«¿ºó«ñ¿Γß∩  ßñó¿ú.  ôßΓα«⌐ßΓó«  ßñó¿úá  »α«µÑßß«αá
  815. 80386  »α«¿ºó«ñ¿Γ  ¼¡«ú«í¿Γ¡δ⌐    ßñó¿ú  Γᬠ ªÑ    íδßΓα«,  ¬á¬   ¿
  816. «ñ¡«í¿Γ¡δ⌐.
  817. æñó¿ú αÑú¿ßΓαá:        3 Γá¬Γá; 0.15 ¼¬ß. ¡á 20 îâµ.
  818. æñó¿ú ∩τÑ⌐¬¿ »á¼∩Γ¿:   7 Γá¬Γ«ó; 0.35 ¼¬ß. »α¿ 20 îâµ.
  819. ôßΓá¡áó½¿óáѼδÑ Σ½áú¿
  820.      ö½áú »ÑαÑ¡«ßá πßΓá¡áó½¿óáÑΓß∩ ¬á¬ «»¿ßá¡« óδΦÑ. ö½áú   OF
  821. «»αÑñѽѡ Γ«½∞¬« ñ½∩ ßñó¿úá ¡á 1.  é  φΓ«¼  ß½πτáÑ  «¡    ∩ó½∩ÑΓß∩
  822. αѺπ½∞ΓáΓ«¼  «»Ñαᵿ¿  "¿ß¬½ετáεΘÑÑ  êïê"  ¡áñ  ß«ñÑন¼δ¼  ñóπσ
  823. ßΓáαΦ¿σ í¿Γ«ó »«ß½Ñ  óδ»«½¡Ñ¡¿∩  ßñó¿úá.  é  ß½πτáÑ  «ñ¡«í¿Γ¡«ú«
  824. ßñó¿úá ó½Ñó«, φëàӽáú ∩ó½∩ÑΓß∩ αѺπ½∞ΓáΓ«¼ "¿ß¬½ετáεΘÑú«  êïê"
  825. ¼Ñªñπ  Σ½áú«¼  »ÑαÑ¡«ßá  ¿  ßΓáαΦ¿¼  í¿Γ«¼  »«ß½Ñ  ßñó¿úá.   ä½∩
  826. ¼¡«ú«í¿Γ¡δσ ¿½¿ ¡π½Ñóδσ ßñó¿ú«ó Σ½áú OF  ¡Ñ «»αÑñѽѡ. ìá ñαπú¿Ñ
  827. Σ½áú¿ ¿¡ßΓαπ¬µ¿∩ ¡Ñ ó½¿∩ÑΓ.
  828. ê߬½ετÑ¡¿∩ αÑá½∞¡«ú« αѪ¿¼á
  829.      ÆÑ ªÑ, τΓ« ¿ ñ½∩ ¿¡ßΓαπ¬µ¿¿   ADD.
  830. ê߬½ετÑ¡¿∩ ºáΘ¿ΘÑ¡¡«ú« αѪ¿¼á
  831.      ÆÑ ªÑ, τΓ« ¿ ñ½∩ ¿¡ßΓαπ¬µ¿¿   ADD.
  832. ê߬½ετÑ¡¿∩ ó¿αΓπá½∞¡«ú« αѪ¿¼á 8086
  833.      ÆÑ ªÑ, τΓ« ¿ ñ½∩ ¿¡ßΓαπ¬µ¿¿    ADD.
  834.  
  835.                 - 317 -
  836.        ╔═════════════════════════════════════════╗
  837.        ║SAHF       ÅÑαÑß½áΓ∞ αÑú¿ßΓα Çì ó αÑú¿ßΓα║
  838.        ╚═════════════════════════════════════════╝
  839.                  ö«α¼áΓ
  840.              ┌────────┐
  841. SAHF             │10011110│
  842.              └────────┘
  843.                 öπ¡¬µ¿¿
  844.      æ¬«»¿α«óáΓ∞ αÑú¿ßΓα Çì ó ¼½áñΦ¿⌐ íá⌐Γ αÑú¿ßΓαá Σ½áú«ó.
  845.                 Ä»¿ßá¡¿Ñ
  846.      ê¡ßΓαπ¬µ¿∩ ¬«»¿απÑΓ αÑú¿ßΓα Çì  ó    ¼½áñΦ¿⌐  íá⌐Γ  Σ½áú«ó«ú«
  847. αÑú¿ßΓαá. æ«ñÑαªá¡¿Ñ αÑú¿ßΓαá Çì  ß«  ßΓáαΦÑú«    »«  ¼½áñΦ¿⌐  í¿Γ
  848. ¿¡ΓÑα»αÑΓ¿απÑΓß∩ ß½ÑñπεΘ¿¼ «íαẫ¼:  AF,  ZF, ¡Ñ  ó½¿∩ÑΓ, AF,
  849. PF, ¡Ñ ó½¿∩ÑΓ, CF.
  850. éαѼ∩ óδ»«½¡Ñ¡¿∩
  851.      2 Γá¬Γá; 0.1 ¼¬ß. ¡á τáßΓ«ΓÑ 20 îâµ.
  852. ê߬½ετÑ¡¿∩ αÑá½∞¡«ú« αѪ¿¼á
  853.      ìÑΓ.
  854. ê߬½ετÑ¡¿∩ ºáΘ¿ΘÑ¡¡«ú« αѪ¿¼á
  855.      ìÑΓ.
  856. ê߬½ετÑ¡¿∩ ó¿αΓπá½∞¡«ú« αѪ¿¼á 8086
  857.      ìÑΓ.
  858.  
  859.                 - 318 -
  860.        ╔══════════════════════════════════════════╗
  861.        ║SAL/SAR  Çα¿Σ¼ÑΓ¿τÑ߬¿⌐ ßñó¿ú ó½Ñó«.ó»αáó«║
  862.        ╚══════════════════════════════════════════╝
  863.                  ö«α¼áΓ
  864. SAL (Γ« ªÑ, τΓ« ¿ SHL)       üá⌐Γ 0          üá⌐Γ 1
  865. ÉÑú¿ßΓα/»á¼∩Γ∞ ¡á 1  ┌─────────────────┬───────────────┐
  866.              │1 1 0 1 0 0 0 w  │ mod:1 0 0: r/m│
  867.              └─────────────────┴───────────────┘
  868. ÉÑú¿ßΓα/»á¼∩Γ∞ ¡á    ┌─────────────────┬───────────────┐
  869. τ¿ß½« ó αÑú¿ßΓαÑ CL  │1 1 0 1 0 0 1 w  │ mod:1 0 0: r/m│
  870.              └─────────────────┴───────────────┘
  871. ÉÑú¿ßΓα/»á¼∩Γ∞ ¡á    ┌─────────────────┬───────────────┐  8-í¿Γ
  872. ¡Ñ»«ßα. τ¿ß½« (íá⌐Γ2)│1 1 0 0 0 0 0 w  │ mod:1 0 0: r/m│  ¡Ñ»«ßα
  873.              └─────────────────┴───────────────┘  ñá¡¡δÑ
  874. ÉÑú¿ßΓα/»á¼∩Γ∞ ¡á 1  ┌─────────────────┬───────────────┐
  875.              │1 1 0 1 0 0 0 w  │ mod:1 1 1: r/m│
  876.              └─────────────────┴───────────────┘
  877. ÉÑú¿ßΓα/»á¼∩Γ∞ ¡á    ┌─────────────────┬───────────────┐
  878. τ¿ß½« ó αÑú¿ßΓαÑ CL  │1 1 0 1 0 0 1 w  │ mod:1 1 1: r/m│
  879.              └─────────────────┴───────────────┘
  880. ÉÑú¿ßΓα/»á¼∩Γ∞ ¡á    ┌─────────────────┬───────────────┐  8-í¿Γ
  881. ¡Ñ»«ßα. τ¿ß½« (íá⌐Γ2)│1 1 0 0 0 0 0 w  │ mod:1 1 1: r/m│  ¡Ñ»«ßα
  882.              └─────────────────┴───────────────┘  ñá¡¡δÑ
  883.                 öπ¡¬µ¿¿
  884.       SAL
  885.           ┌─────────┐   ┌─┐
  886.        0─────÷│7       0├──÷│C│
  887.           └─────────┘   └─┘
  888.  
  889.           ┌─────────┬─────────┐    ┌─┐
  890.        0─────÷│15    │     0├───÷│C│
  891.           └─────────┴─────────┘    └─┘
  892.  
  893.           ┌─────────┬─────────┬─────────┬─────────┐    ┌─┐
  894.        0─────÷│31    │      │        │         0├───÷│C│
  895.           └─────────┴─────────┴─────────┴─────────┘    └─┘
  896.       SAR
  897.         ┌───┐
  898.         │  ┌┴────────┐   ┌─┐
  899.         └─÷│7    0├──÷│C│
  900.            └─────────┘   └─┘
  901.         ┌───┐
  902.         │  ┌┴────────┬─────────┐   ┌─┐
  903.         └─÷│15     │      0├──÷│C│
  904.            └─────────┴─────────┘   └─┘
  905.         ┌───┐
  906.         │  ┌┴────────┬─────────┬─────────┬─────────┐   ┌─┐
  907.         └─÷│31     │       │         │          0├──÷│C│
  908.            └─────────┴─────────┴─────────┴─────────┘   └─┘
  909.  
  910.                 - 319 -
  911.                 Ä»¿ßá¡¿Ñ
  912.      ê¡ßΓαπ¬µ¿¿  SAL   ¿ SAR  ßñó¿úáεΓ í¿Γδ αÑú¿ßΓαá ¿½¿  ∩τÑ⌐¬¿
  913. »á¼∩Γ¿ ¡á τ¿ß½« í¿Γ, π¬áºá¡¡«Ñ ó »Ñαó«¼ «»Ñαá¡ñÑ.
  914.      ê¡ßΓαπ¬µ¿∩  SAL   ßñó¿úáÑΓ í¿Γδ óóÑασ  (ó½Ñó«),  »ÑαÑßδ½áÑΓ
  915. ßΓáαΦ¿⌐ í¿Γ ó« Σ½áú »ÑαÑ¡«ßá  ¿  0  ó  ¼½áñΦ¿⌐    í¿Γ.  ê¡ßΓαπ¬µ¿∩
  916. SAR       ßñó¿úáÑΓ í¿Γδ ó¡¿º (ó»αáó«) ¿ »ÑαÑßδ½áÑΓ ¼½áñΦ¿⌐  í¿Γ
  917. ó« Σ½áú »ÑαÑ¡«ßá ¿ ñπí½¿απÑΓ ßΓáαΦ¿⌐ í¿Γ  ó  ßΓáαΦ¿⌐  í¿Γ  »«ß½Ñ
  918. ßñó¿úá.
  919.      æñó¿ú »α«¿ºó«ñ¿Γß∩ ¡á ¬«½¿τÑßΓó« í¿Γ, π¬áºá¡¡«Ñ  ó«  óΓ«α«¼
  920. «»Ñαá¡ñÑ, αÑú¿ßΓαÑ  CL,  ¿½¿ ¡Ñ»«ßαÑñßΓóÑ¡¡δσ ñá¡¡δσ  (íá⌐Γ  2).
  921. é »α«µÑßß«αáσ 80386 ¿ 80286 ¿ß»«½∞ºπεΓß∩ Γ«½∞¬« 5 ¼½áñΦ¿σ  í¿Γ«ó
  922. ßτÑΓτ¿¬á ßñó¿úá (τ¿ß½« «Γ 0 ñ« 31), «ßΓá½∞¡δÑ  í¿Γδ  ¼á߬¿απεΓß∩
  923. ñ½∩ π¼Ñ¡∞ΦÑ¡¿∩ óαѼѡ¿ óδ»«½¡Ñ¡¿∩  ¬«¼á¡ñδ  ¿  í«½∞Φ¿σ    ºáñÑαªÑ¬
  924. »α¿Ñ¼á ß¿ú¡á½á »αÑαδóá¡¿∩. Åα«µÑßß«αδ 8086 ¿ 8088  ¡Ñ  ¼á߬¿απεΓ
  925. í¿Γδ ßτÑΓτ¿¬á ßñó¿úá.
  926. éαѼ∩ óδ»«½¡Ñ¡¿∩
  927.      éαѼ∩ óδ»«½¡Ñ¡¿∩ ¿¡ßΓαπ¬µ¿¿ ¡Ñ ºáó¿ß¿Γ «Γ    ¬«½¿τÑßΓóá  í¿Γ,
  928. ¡á ¬«Γ«α«Ñ  »α«¿ºó«ñ¿Γß∩  ßñó¿ú.  ôßΓα«⌐ßΓó«  ßñó¿úá  »α«µÑßß«αá
  929. 80386  »α«¿ºó«ñ¿Γ  ¼¡«ú«í¿Γ¡δ⌐    ßñó¿ú  Γᬠ ªÑ    íδßΓα«,  ¬á¬   ¿
  930. «ñ¡«í¿Γ¡δ⌐.
  931. æñó¿ú αÑú¿ßΓαá:        3 Γá¬Γá; 0.15 ¼¬ß. ¡á 20 îâµ.
  932. æñó¿ú ∩τÑ⌐¬¿ »á¼∩Γ¿:   7 Γá¬Γ«ó; 0.35 ¼¬ß. »α¿ 20 îâµ.
  933. ôßΓá¡áó½¿óáѼδÑ Σ½áú¿
  934.      ö½áú »ÑαÑ¡«ßá πßΓá¡áó½¿óáÑΓß∩ ¬á¬ «»¿ßá¡« óδΦÑ. ö½áú    OF
  935. «»αÑñѽѡ Γ«½∞¬« ñ½∩ ßñó¿úá ¡á 1.  é  φΓ«¼  ß½πτáÑ  «¡    ∩ó½∩ÑΓß∩
  936. αѺπ½∞ΓáΓ«¼  «»Ñαᵿ¿  "¿ß¬½ετáεΘÑÑ  êïê"  ¡áñ  ß«ñÑন¼δ¼  ñóπσ
  937. ßΓáαΦ¿σ í¿Γ«ó »«ß½Ñ  óδ»«½¡Ñ¡¿∩  ßñó¿úá.  é  ß½πτáÑ  «ñ¡«í¿Γ¡«ú«
  938. ßñó¿úá ó½Ñó«, φëàӽáú ∩ó½∩ÑΓß∩ αѺπ½∞ΓáΓ«¼ "¿ß¬½ετáεΘÑú«  êïê"
  939. ¼Ñªñπ  Σ½áú«¼  »ÑαÑ¡«ßá  ¿  ßΓáαΦ¿¼  í¿Γ«¼  »«ß½Ñ  ßñó¿úá.   ä½∩
  940. ¼¡«ú«í¿Γ¡δσ ¿½¿ ¡π½Ñóδσ ßñó¿ú«ó Σ½áú OF  ¡Ñ «»αÑñѽѡ. ìá ñαπú¿Ñ
  941. Σ½áú¿ ¿¡ßΓαπ¬µ¿∩ ¡Ñ ó½¿∩ÑΓ.
  942. ê߬½ετÑ¡¿∩ αÑá½∞¡«ú« αѪ¿¼á
  943.      ÆÑ ªÑ, τΓ« ¿ ñ½∩ ¿¡ßΓαπ¬µ¿¿  ADD.
  944. ê߬½ετÑ¡¿∩ ºáΘ¿ΘÑ¡¡«ú« αѪ¿¼á
  945.      ÆÑ ªÑ, τΓ« ¿ ñ½∩ ¿¡ßΓαπ¬µ¿¿  ADD.
  946. ê߬½ετÑ¡¿∩ ó¿αΓπá½∞¡«ú« αѪ¿¼á 8086
  947.      ÆÑ ªÑ, τΓ« ¿ ñ½∩ ¿¡ßΓαπ¬µ¿¿  ADD.
  948.  
  949.                 - 320 -
  950.       ╔═══════════════════════════════════════════╗
  951.       ║SBB         ûѽ«τ¿ß½Ñ¡¡«Ñ óδτ¿Γá¡¿Ñ ß ºáѼ«¼.║
  952.       ╚═══════════════════════════════════════════╝
  953.                  ö«α¼áΓ
  954. SBB
  955. éδτ¿Γá¡¿Ñ           üá⌐Γ 0      üá⌐Γ 1
  956. ¼Ñªñπ αÑú¿ßΓαἿ     ┌────────────────┬──────────────┐
  957.              │0 0 0 1 1 0 d w │mod: reg : r/m│
  958.              └────────────────┴──────────────┘
  959. ÉÑú¿ßΓαá ¿º ∩τÑ⌐¬¿   ┌────────────────┬──────────────┐
  960. »á¼∩Γ¿             │0 0 0 1 1 0 0 w │mod: reg : r/m│
  961.              └────────────────┴──────────────┘
  962. æ«ñÑন¼«ú« ∩τÑ⌐¬¿   ┌────────────────┬──────────────┐
  963. »á¼∩Γ¿ ¿º αÑú¿ßΓαá   │0 0 0 1 1 0 1 w │mod: mod : r/m│
  964.              └────────────────┴──────────────┘
  965. ìÑ»«ßαÑñßΓóÑ¡¡δσ     ┌────────────────┬──────────────┐    üá⌐Γ(δ)
  966. ñá¡¡δσ ¿º αÑú¿ßΓαá.  │1 0 0 0 0 0 s w │mod:0 1 1: r/m│    ¡Ñ»«ßα.
  967. »á¼∩Γ¿             └────────────────┴──────────────┘    ñá¡¡δσ
  968. ìÑ»«ßαÑñßΓóÑ¡¡δÑ     ┌────────────────┐ üá⌐Γ(δ) ¡Ñ»«ßαÑñßΓóÑ¡¡δσ
  969. ñá¡¡δÑ ¿º αÑú¿ßΓαá   │0 0 0 1 1 1 0 w │ ñá¡¡δσ
  970. Çl, Çò,àÇò )¬«α«Γ¬á∩ └────────────────┘
  971. ¬«ñ¿α«ó¬á)
  972.                 öπ¡¬µ¿¿
  973. Ä»Ñαá¡ñ-»α¿Ñ¼¡¿¬ <= «»Ñαá¡ñ-»α¿Ñ¼¡¿¬ - «»Ñαá¡ñ-¿ßΓ«τ¡¿¬ - æF;
  974.     ¿½¿
  975. Ä»Ñαá¡ñ-»α¿Ñ¼¡¿¬ <= «»Ñαá¡ñ-»α¿Ñ¼¡¿¬ - ¡Ñ»«ßα. ñá¡¡δÑ - æF.
  976.                 Ä»¿ßá¡¿Ñ
  977.      ê¡ßΓαπ¬µ¿∩ »α«¿ºó«ñ¿Γ óδτ¿Γá¡¿Ñ óΓ«α«ú«  «»Ñαá¡ñá    ¿  Σ½áúá
  978. »ÑαÑ¡«ßá ¿º »Ñαó«ú«  «»Ñαá¡ñá.    ÉѺπ½∞ΓáΓ  »«¼ÑΘáÑΓß∩  ó  »Ñαóδ⌐
  979. «»Ñαá¡ñ.
  980. Åα¿¼Ñα
  981.      àß½¿  æF=1,  àæò=00000034(16), àDò=00000052(16), Γ« ó
  982. αѺπ½∞ΓáΓÑ óδ»«½¡Ñ¡¿∩ ¿¡ßΓαπ¬µ¿¿ àæò=FFFFFFÇæ(16), Σ½áú æF=1.
  983. éαѼ∩ óδ»«½¡Ñ¡¿∩
  984. ÉÑú¿ßΓα-αÑú¿ßΓα          2 Γá¬Γá; 0.1 ¼¬ß. »α¿ 20 îâµ.
  985. ÉÑú¿ßΓα-»á¼∩Γ∞:          7 Γá¬Γ«ó; 0.35 ¼¬ß. »α¿ 20 îâµ.
  986. Åá¼∩Γ∞-αÑú¿ßΓα:          6 Γá¬Γ«ó; 0.3 ¼¬ß. »α¿ 20 îâµ.
  987. ìÑ»«ßα. ñá¡¡δÑ-αÑú¿ßΓα:      2 Γá¬Γá; 0.1 ¼¬ß. »α¿ 20 îâµ.
  988. ìÑ»«ßα. ñá¡¡δÑ-»á¼∩Γ∞:         7 Γá¬Γ«ó; 0.35 ¼¬ß. »α¿ 20 îâµ.
  989. ôßΓá¡áó½¿óáѼδÑ Σ½áú¿
  990.      ôßΓá¡«ó¬á Σ½áú«ó ÄF,æF, SF, ZF, ÇF, ÉF »α¿óÑñÑ¡á ó »α¿½«ªÑ-
  991. ¡¿¿ Ç. ìá «ßΓá½∞¡δÑ Σ½áú¿ ¿¡ßΓαπ¬µ¿∩ ¡Ñ ó½¿∩ÑΓ.
  992. ê߬½ετÑ¡¿∩ αÑá½∞¡«ú« αѪ¿¼á
  993.      ÆÑ ªÑ, τΓ« ¿ ñ½∩ ¿¡ßΓαπ¬µ¿¿ ÇDD.
  994. ê߬½ετÑ¡¿∩ ºáΘ¿ΘÑ¡¡«ú« αѪ¿¼á
  995.      ÆÑ ªÑ, τΓ« ¿ ñ½∩ ¿¡ßΓαπ¬µ¿¿ ÇDD.
  996. ê߬½ετÑ¡¿∩ ó¿αΓπá½∞¡«ú« αѪ¿¼á
  997.      ÆÑ ªÑ, τΓ« ¿ ñ½∩ ¿¡ßΓαπ¬µ¿¿  ÇDD.
  998.  
  999.                 - 321 -
  1000.       ╔═══════════════════════════════════════════════════╗
  1001.       ║SCASB/SCASW/SCASD  æ¬á¡¿α«óá¡¿Ñ ßΓα«τ¡«⌐ ¿¡Σ«α¼áµ¿¿║
  1002.       ╚═══════════════════════════════════════════════════╝
  1003.                  ö«α¼áΓ
  1004.              ┌────────┐
  1005. SCASB/SCASW/SCASD    │1010111w│
  1006.              └────────┘
  1007.                 öπ¡¬µ¿¿
  1008. AL/AX/EAX-«»Ñαá¡ñ_ßΓ᫬¿  (»α«¿ºó«ñ¿Γß∩ óδτ¿Γá¡¿Ñ ñ½∩ ßαáó¡Ñ¡¿∩)
  1009. IF (ÉÇçîàÉ ÄÅàÉÇìäÇ=32) THEN
  1010.   ôæÆÇìÄéêÆ£ EDI      (πßΓá¡«ó¿Γ∞ ¿¡ñѬߠñ½∩ «»Ñαá¡ñá)
  1011. ELSE    (αẼÑα áñαÑßá = 16)
  1012.   ôæÆÇìÄéêÆ£ DI
  1013.                 Ä»¿ßá¡¿Ñ
  1014.      éδτ¿ΓáÑΓ «»Ñαá¡ñ »á¼∩Γ¿ (φ½Ñ¼Ñ¡Γ ßΓ᫬¿) ¿º αÑú¿ßΓαá ÇL/
  1015. Çò/àÇò.    ÉѺπ½∞ΓáΓ  óδτ¿Γá¡¿∩  ¿ú¡«α¿απÑΓß∩.     ôßΓá¡áó½¿óáεΓß∩
  1016. Γ«½∞¬« ß««ΓóÑΓßΓóπεΘ¿Ñ Σ½áú¿. æτ¿ΓáÑΓß∩, τΓ« ßΓα«¬á  ß«ßΓ«¿Γ  ¿º
  1017. íá⌐Γ«ó,  ß½«ó,    ¿½¿  ñó«⌐¡δσ  ß½«ó,  ó    ºáó¿ß¿¼«ßΓ¿  «Γ  αẼÑαá
  1018. «»Ñαá¡ñá  ßΓα«τ¡«⌐  ¿¡ßΓαπ¬µ¿¿.  Å«ß½Ñ     óδ»«½¡Ñ¡¿∩    óδτ¿Γá¡¿∩
  1019. ¿¡ñѬߡδ⌐ αÑú¿ßΓα, «»αÑñѽ∩εΘ¿⌐ αáß»«½«ªÑ¡¿Ñ ßΓα«τ¡«ú« «»Ñαá¡ñá,
  1020. π¼Ñ¡∞ΦáÑΓß∩ ¿½¿ πóѽ¿τ¿óáÑΓß∩ ( óºáó¿ß¿¼«ßΓ¿  «Γ  Σ½áúá  DF )
  1021. áóΓ«¼áΓ¿τÑ߬¿ ¡á óѽ¿τ¿¡π «»Ñαá¡ñá.
  1022.      àß½¿ áñαÑß¡δ⌐ αẼÑα  ¿¡ßΓαπ¬µ¿¿  -  ñó«⌐¡«Ñ  ß½«ó«,  Γ«  ó
  1023. ¬áτÑßΓóÑ π¬áºáΓѽ∩ ¿ß»«½∞ºπÑΓß∩ àS:[EDI]. é »α«Γ¿ó¡«¼  ß½πτáÑ
  1024. ¿ß»«½∞ºπÑΓß∩  àS:[DI].
  1025.      çáúαπªá⌐ΓÑ   ß««ΓóÑΓßóπεΘ¿Ñ    º¡áτÑ¡¿∩    ¿ñѬ߫󠠠 »ÑαÑñ
  1026. óδ»«½¡Ñ¡¿Ñ¼ ¿¡ßΓαπ¬µ¿¿ MOVS.
  1027. Åα¿¼Ñα
  1028.     SCASD    ;ßαáó¡¿óáÑΓ 32-í¿Γ¡δ⌐ «»Ñαá¡ñ ßΓ᫬¿ ß αÑú¿ßΓα«¼
  1029.         ; àÇò
  1030. REPE    SCASD    ;»«óΓ«αÑ¡¿Ñ ¿¡ßΓαπ¬µ¿¿ «íÑß»Ñτ¿óáÑΓ
  1031.         ; »«ß½Ññ«óáΓѽ∞¡«Ñ ßαáó¡Ñ¡¿Ñ »«¬á ¡Ñ íπñÑΓ ¡á⌐-
  1032.         ; ñÑ¡« ß«ó»áñÑ¡¿Ñ ¿½¿ ¿ßτÑα»á¡ ßτÑΓτ¿¬ ó àæò
  1033. REPE    SCASD    ;»«óΓ«αÑ¡¿Ñ ¿¡ßΓαπ¬µ¿¿ «íÑß»Ñτ¿óáÑΓ
  1034.         ; »«ß½Ññ«óáΓѽ∞¡«Ñ ßαáó¡Ñ¡¿Ñ »«¬á ¡Ñ íπñÑΓ ¡á⌐-
  1035.         ; ñÑ¡« ¡Ñß«ó»áñÑ¡¿Ñ ¿½¿ ¿ßτÑα»á¡ ßτÑΓτ¿¬ ó àæò
  1036.      Æá¬ ¬á¬ ñ½∩ ¿ß»«½∞º«óá¡¿∩ ¿¡ßΓαπ¬µ¿¿  ¡Ñ«íσ«ñ¿¼«  ºáúαπªáΓ∞
  1037. ¿¡ñѬߡδ⌐ αÑú¿ßΓα, µÑ½Ñß««íαạ« ¿ß»«½∞º«óáΓ∞ ÑѠ󠵿¬½Ñ.
  1038. éαѼ∩ óδ»«½¡Ñ¡¿∩
  1039. üѺ »«óΓ«αÑ¡¿∩:     7 Γá¬Γ«ó; 0.35 ¼¬ß. »α¿ 20 îâµ.
  1040. æ »«óΓ«αÑ¡¿Ñ¼:        5+8;n  Γá¬Γ«ó; 0.25+0.4;n ¼¬ß., 20 îâµ.
  1041.      úñÑ  n - τ¿ß½« »«óΓ«αÑ¡¿⌐.
  1042. ôßΓá¡áó½¿óáѼδÑ Σ½áú¿
  1043.      ö½áú¿ ¡Ñ πßΓá¡áó½¿óáεΓß∩.
  1044. ê߬½ετÑ¡¿∩ αÑá½∞¡«ú« αѪ¿¼á
  1045.      ÆÑ ªÑ, τΓ« ¿ ñ½∩ ¿¡ßΓαπ¬µ¿¿ ÇDD.
  1046. ê߬½ετÑ¡¿∩ ºáΘ¿ΘÑ¡¡«ú« αѪ¿¼á
  1047.      ÆÑ ªÑ, τΓ« ¿ ñ½∩ ¿¡ßΓαπ¬µ¿¿ ÇDD.
  1048. ê߬½ετÑ¡¿∩ ó¿αΓπá½∞¡«ú« αѪ¿¼á
  1049.      ÆÑ ªÑ, τΓ« ¿ñ½∩ ¿¡ßΓαπ¬µ¿¿  ÇDD.
  1050.  
  1051.                 - 322 -
  1052.      ╔═════════════════════════════════════════════════════╗
  1053.      ║SETCC    ôßΓá¡«ó¿Γ∞ íá⌐Γ ó ß½πτáÑ óδ»«½¡Ñ¡¿∩ πß½«ó¿∩║
  1054.      ╚═════════════════════════════════════════════════════╝
  1055.                  ö«α¼áΓ
  1056.                   ──────
  1057. SET cc           üá⌐Γ 0        üá⌐Γ 1         üá⌐Γ 2
  1058.          ┌────────────────┬─────────────────┬─┬─┬─────┬┬─┬┐
  1059.          │0 0 0 0 1 1 1 1 │1 0 0 1 ß ß ß ß    │mod│0 0 0│r/m│
  1060.          └────────────────┴─────────────────┴─┴─┴─────┴┴─┴┘
  1061. ß ß ß ß    ôß½«ó¿Ñ
  1062. ──────────────────
  1063. 0 0 0 0    ÅÑαÑ»«½¡Ñ¡¿Ñ
  1064. 0 0 0 1    ìà ÅÑαÑ»«½¡Ñ¡¿Ñ
  1065. 0 0 1 0    ì¿ªÑ / ìà éδΦÑ ¿½¿ Éáó¡«
  1066. 0 0 1 1    ìà ¡¿ªÑ / éδΦÑ ¿½¿ Éáó¡«
  1067. 0 1 0 0    Éáó¡« / ì«½∞
  1068. 0 1 0 1    ìà Éáó¡« / ìà ì«½∞
  1069. 0 1 1 0    ì¿ªÑ ¿½¿ Éáó¡« / ìà óδΦÑ
  1070. 0 1 1 1    ìà ì¿ªÑ ¿½¿ Éáó¡« / éδΦÑ
  1071. 1 0 0 0    ç¡á¬ / ÄΓα¿µáΓѽ∞¡«
  1072. 1 0 0 1    ìà ç¡á¬ / Å«½«ª¿Γѽ∞¡«
  1073. 1 0 1 0    ÉáóÑ¡ßΓó« / ÉáóÑ¡ßΓó« ùÑΓ¡«
  1074. 1 0 1 1    ìà ÉáóÑ¡ßΓó« / ÉáóÑ¡ßΓó« ìÑτÑΓ¡«
  1075. 1 1 0 0    îÑ¡∞ΦÑ / ìà ü«½∞ΦÑ ¿½¿ Éáó¡«
  1076. 1 1 0 1    ìà îÑ¡∞ΦÑ / ü«½∞ΦÑ ¿½¿ Éáó¡«
  1077. 1 1 1 0    îÑ¡∞ΦÑ ¿½¿ Éáó¡« / ìà ü«½∞ΦÑ
  1078. 1 1 1 1    ìà îÑ¡∞ΦÑ ¿½¿ Éáó¡« / ü«½∞ΦÑ
  1079.                 öπ¡¬µ¿¿
  1080. IF (ôæïÄéêà é¢ÅÄïìƒàÆæƒ) THEN
  1081.   ÄÅàÉÇìä <= 01       («í«º¡áτ¿Γ∞ óδ»«½¡Ñ¡¿Ñ πß½«ó¿∩)
  1082. ELSE  ÄÅàÉÇìä <= 00      («í«º¡áτ¿Γ∞ ¡Ñóδ»«½¡Ñ¡¿Ñ πß½«ó¿∩)
  1083.                 Ä»¿ßá¡¿Ñ
  1084.      ê¡ßΓαπ¬µ¿∩ »αÑñ«ßΓáó½∩ÑΓ »α«ßΓ«Ñ ßαÑñßΓó« πßΓᡫ󬿠üπ½Ñóδσ
  1085. »ÑαѼѡ¡δσ. ç¡áτÑ¡¿Ñ »ÑαѼѡ¡«⌐ πßΓá¡áó½¿óáÑΓß∩ ó ß««ΓóÑΓßΓó¿¿ ß
  1086. óδ»«½¡Ñ¡¿Ñ¼  π¬áºá¡¡«ú«  πß½«ó¿∩.  àß½¿  πß½«ó¿Ñ    óδ»«½¡∩ÑΓß∩,
  1087. »ÑαѼѡ¡á∩ »α¿¡¿¼áÑΓ º¡áτÑ¡¿Ñ 01. àß½¿ ¡Ñ óδ»«½¡∩ÑΓß∩ - 00.
  1088. Åα¿¼Ñα
  1089. SETNO TEST_PASSED;»ÑαѼѡ¡á∩ TEST_PASSED »α¿¡¿¼áÑΓ º¡áτÑ¡¿Ñ 01,
  1090.          ;Ñß½¿ »ÑαÑ»«½¡Ñ¡¿∩ ¡Ñ »α«¿º«Φ½«.
  1091. éαѼ∩ óδ»«½¡Ñ¡¿∩
  1092. ôß½«ó¡á∩ πßΓ. αÑú¿ßΓαá:  4 Γá¬Γá; 0.2 ¼¬ß. »α¿ 20 îâµ.
  1093. ôß½«ó¡á∩ πßΓ. »á¼∩Γ¿:     5 Γá¬Γ«ó; 0.25 ¼¬ß. »α¿ 20 îâµ.
  1094. ôßΓá¡áó½¿óáѼδÑ Σ½áú¿
  1095.      ö½áú¿ ¡Ñ πßΓá¡áó½¿óáεΓß∩.
  1096. ê߬½ετÑ¡¿∩ αÑá½∞¡«ú« αѪ¿¼á
  1097.      ÆÑ ªÑ, τΓ« ¿ ñ½∩ ¿¡ßΓαπ¬µ¿¿ ÇDD.
  1098. ê߬½ετÑ¡¿∩ ºáΘ¿ΘÑ¡¡«ú« αѪ¿¼á
  1099.      ÆÑ ªÑ, τΓ« ¿ ñ½∩ ¿¡ßΓαπ¬µ¿¿ ÇDD.
  1100. ê߬½ετÑ¡¿∩ ó¿αΓπá½∞¡«ú« αѪ¿¼á
  1101.      ÆÑ ªÑ, τΓ« ¿ñ½∩ ¿¡ßΓαπ¬µ¿¿  ÇDD.
  1102.  
  1103.                 - 323 -
  1104.     ╔════════════════════════════════════════════════════════╗
  1105.     ║SGDT   çỿßáΓ∞ ó »á¼∩Γ∞ αÑú¿ßΓα â½«íá½∞¡«ú« äÑß¬α¿»Γ«αá║
  1106.     ╚════════════════════════════════════════════════════════╝
  1107.                  ö«α¼áΓ
  1108. SGDT           üá⌐Γ 0        üá⌐Γ 1         üá⌐Γ 2
  1109.          ┌────────────────┬───────────────┬───────────────┐
  1110.          │0 0 0 0 1 1 1 1 │0 0 0 0 0 0 0 1│ mod:0 0 0: r/m│
  1111.          └────────────────┴───────────────┴───────────────┘
  1112.                 öπ¡¬µ¿¿
  1113. IF (ÉÇçîàÉ ÄÅàÉÇìäÇ=32) THEN
  1114.   ÅÇîƒÆ£ 16:24 <= GDTR.LIMIT:GDTR.BASE (ºá»¿ßá¡« 24 í¿Γá íáºδ)
  1115. ELSE
  1116.   ÅÇîƒÆ£ 16:32 <= GTDR.LIMIT:GDTR.BASE (ºá»¿ßá¡« 32 í¿Γá íáºδ)
  1117.                 Ä»¿ßá¡¿Ñ
  1118.      ê¡ßΓαπ¬µ¿∩ ºá»¿ßδóáÑΓ ó »á¼∩Γ∞ º¡áτÑ¡¿Ñ úαá¡¿µδ ¿    ½¿¡Ñ⌐¡δ⌐
  1119. áñαÑß ¿º αÑú¿ßΓαá   GDTR.      ê¡ßΓαπ¬µ¿∩  »αÑñ¡áº¡áτѡᠠñ½∩
  1120. ¿ß»«½∞º«óá¡¿∩ «»Ñαᵿ«¡¡«⌐  ß¿ßΓѼ«⌐.  Äñ¡á¬«,    «¡á  ¼«ªÑΓ  íδΓ∞
  1121. ¿ß»«½∞º«óá¡á ¡á ½εí«¼  πα«ó¡Ñ  »α¿ó¿½Ñú¿⌐  (ó  »α«µÑßß«αÑ  80286
  1122. »α¿ó¿½Ñú¿α«óá¡¡«⌐  «»ÑαᵿÑ⌐  ∩ó½∩ÑΓß∩    Γ«½∞¬«    ºúαπº¬á    φΓ«ú«
  1123. αÑú¿ßΓαá).
  1124. Åα¿¼Ñα
  1125. SGDT  GDT_COPY          ;ºá»¿ßáΓ∞ ß«ñÑন¼«Ñ GDTR.
  1126. éαѼ∩ óδ»«½¡Ñ¡¿∩
  1127.      9 Γá¬Γ«ó; 0.45 ¼¬ß. »α¿ Γá¬Γ«ó«⌐ τáßΓ«ΓÑ 20 îâµ.
  1128. ôßΓá¡áó½¿óáѼδÑ Σ½áú¿
  1129.      ö½áú¿ ¡Ñ πßΓá¡áó½¿óáεΓß∩.
  1130. ê߬½ετÑ¡¿∩ αÑá½∞¡«ú« αѪ¿¼á
  1131.      ÆÑ ªÑ, τΓ« ¿ ñ½∩ ¿¡ßΓαπ¬µ¿¿ ÇDD.
  1132. ê߬½ετÑ¡¿∩ ºáΘ¿ΘÑ¡¡«ú« αѪ¿¼á
  1133.      ÆÑ ªÑ, τΓ« ¿ ñ½∩ ¿¡ßΓαπ¬µ¿¿ ÇDD.
  1134. ê߬½ετÑ¡¿∩ ó¿αΓπá½∞¡«ú« αѪ¿¼á
  1135.      ÆÑ ªÑ, τΓ« ¿ñ½∩ ¿¡ßΓαπ¬µ¿¿  ÇDD.
  1136.  
  1137.                 - 324 -
  1138.        ╔══════════════════════════════════════════╗
  1139.        ║SHL/SHR    ï«ú¿τÑ߬¿⌐  ßñó¿ú ó½Ñó«.ó»αáó«║
  1140.        ╚══════════════════════════════════════════╝
  1141.                  ö«α¼áΓ
  1142.                üá⌐Γ 0          üá⌐Γ 1
  1143. ÉÑú¿ßΓα/»á¼∩Γ∞ ¡á 1  ┌─────────────────┬───────────────┐
  1144.              │1 1 0 1 0 0 0 w  │ mod:1 0 0: r/m│
  1145.              └─────────────────┴───────────────┘
  1146. ÉÑú¿ßΓα/»á¼∩Γ∞ ¡á    ┌─────────────────┬───────────────┐
  1147. τ¿ß½« ó αÑú¿ßΓαÑ CL  │1 1 0 1 0 0 1 w  │ mod:1 0 0: r/m│
  1148.              └─────────────────┴───────────────┘
  1149. ÉÑú¿ßΓα/»á¼∩Γ∞ ¡á    ┌─────────────────┬───────────────┐  8-í¿Γ
  1150. ¡Ñ»«ßα. τ¿ß½« (íá⌐Γ2)│1 1 0 0 0 0 0 w  │ mod:1 0 0: r/m│  ¡Ñ»«ßα
  1151.              └─────────────────┴───────────────┘  ñá¡¡δÑ
  1152. ÉÑú¿ßΓα/»á¼∩Γ∞ ¡á 1  ┌─────────────────┬───────────────┐
  1153.              │1 1 0 1 0 0 0 w  │ mod:1 0 1: r/m│
  1154.              └─────────────────┴───────────────┘
  1155. ÉÑú¿ßΓα/»á¼∩Γ∞ ¡á    ┌─────────────────┬───────────────┐
  1156. τ¿ß½« ó αÑú¿ßΓαÑ CL  │1 1 0 1 0 0 1 w  │ mod:1 0 1: r/m│
  1157.              └─────────────────┴───────────────┘
  1158. ÉÑú¿ßΓα/»á¼∩Γ∞ ¡á    ┌─────────────────┬───────────────┐  8-í¿Γ
  1159. ¡Ñ»«ßα. τ¿ß½« (íá⌐Γ2)│1 1 0 0 0 0 0 w  │ mod:1 0 1: r/m│  ¡Ñ»«ßα
  1160.              └─────────────────┴───────────────┘  ñá¡¡δÑ
  1161.                 öπ¡¬µ¿¿
  1162.       SHL
  1163.  
  1164.      ┌─┐  ┌─────────┐
  1165.      │C├≈─┤7       0├≈───0
  1166.      └─┘  └─────────┘
  1167.  
  1168.      ┌─┐  ┌─────────┬─────────┐
  1169.      │C├≈─┤15    │     0├≈───0
  1170.      └─┘  └─────────┴─────────┘
  1171.  
  1172.      ┌─┐  ┌─────────┬─────────┬─────────┬─────────┐
  1173.      │C├≈─┤31    │      │        │         0├≈──0
  1174.      └─┘  └─────────┴─────────┴─────────┴─────────┘
  1175.       SHR
  1176.  
  1177.            ┌─────────┐   ┌─┐
  1178.     0─────÷│7    0├──÷│C│
  1179.            └─────────┘   └─┘
  1180.  
  1181.            ┌─────────┬─────────┐   ┌─┐
  1182.     0─────÷│15     │      0├──÷│C│
  1183.            └─────────┴─────────┘   └─┘
  1184.  
  1185.            ┌─────────┬─────────┬─────────┬─────────┐   ┌─┐
  1186.     0─────÷│31     │       │         │          0├──÷│C│
  1187.            └─────────┴─────────┴─────────┴─────────┘   └─┘
  1188.  
  1189.                 - 325 -
  1190.                 Ä»¿ßá¡¿Ñ
  1191.      ê¡ßΓαπ¬µ¿¿  SHL   ¿  SHR ßñó¿úáεΓ í¿Γδ αÑú¿ßΓαá ¿½¿  ∩τÑ⌐¬¿
  1192. »á¼∩Γ¿ ¡á τ¿ß½« í¿Γ, π¬áºá¡¡«Ñ ó »Ñαó«¼ «»Ñαá¡ñÑ.
  1193.      ê¡ßΓαπ¬µ¿∩  SHL   ßñó¿úáÑΓ í¿Γδ óóÑασ  (ó½Ñó«),  »ÑαÑßδ½áÑΓ
  1194. ßΓáαΦ¿⌐ í¿Γ ó« Σ½áú »ÑαÑ¡«ßá  ¿  0  ó  ¼½áñΦ¿⌐    í¿Γ.  ê¡ßΓαπ¬µ¿∩
  1195. SHR       ßñó¿úáÑΓ í¿Γδ ó¡¿º (ó»αáó«) ¿ »ÑαÑßδ½áÑΓ ¼½áñΦ¿⌐  í¿Γ
  1196. ó« Σ½áú »ÑαÑ¡«ßá ¿ 0 ó ßΓáαΦ¿⌐ í¿Γ.
  1197.      æñó¿ú »α«¿ºó«ñ¿Γß∩ ¡á ¬«½¿τÑßΓó« í¿Γ, π¬áºá¡¡«Ñ  ó«  óΓ«α«¼
  1198. «»Ñαá¡ñÑ, αÑú¿ßΓαÑ   CL, ¿½¿ ¡Ñ»«ßαÑñßΓóÑ¡¡δσ ñá¡¡δσ  (íá⌐Γ  2).
  1199. é »α«µÑßß«αáσ 80386 ¿ 80286 ¿ß»«½∞ºπεΓß∩ Γ«½∞¬« 5 ¼½áñΦ¿σ  í¿Γ«ó
  1200. ßτÑΓτ¿¬á ßñó¿úá (τ¿ß½« «Γ 0 ñ« 31), «ßΓá½∞¡δÑ  í¿Γδ  ¼á߬¿απεΓß∩
  1201. ñ½∩ π¼Ñ¡∞ΦÑ¡¿∩ óαѼѡ¿ óδ»«½¡Ñ¡¿∩  ¬«¼á¡ñδ  ¿  í«½∞Φ¿σ    ºáñÑαªÑ¬
  1202. »α¿Ñ¼á ß¿ú¡á½á »αÑαδóá¡¿∩. Åα«µÑßß«αδ 8086 ¿ 8088  ¡Ñ  ¼á߬¿απεΓ
  1203. í¿Γδ ßτÑΓτ¿¬á ßñó¿úá.
  1204. éαѼ∩ óδ»«½¡Ñ¡¿∩
  1205.      éαѼ∩ óδ»«½¡Ñ¡¿∩ ¿¡ßΓαπ¬µ¿¿ ¡Ñ ºáó¿ß¿Γ «Γ    ¬«½¿τÑßΓóá  í¿Γ,
  1206. ¡á ¬«Γ«α«Ñ  »α«¿ºó«ñ¿Γß∩  ßñó¿ú.  ôßΓα«⌐ßΓó«  ßñó¿úá  »α«µÑßß«αá
  1207. 80386  »α«¿ºó«ñ¿Γ  ¼¡«ú«í¿Γ¡δ⌐    ßñó¿ú  Γᬠ ªÑ    íδßΓα«,  ¬á¬   ¿
  1208. «ñ¡«í¿Γ¡δ⌐.
  1209. æñó¿ú αÑú¿ßΓαá:        3 Γá¬Γá; 0.15 ¼¬ß. ¡á 20 îâµ.
  1210. æñó¿ú ∩τÑ⌐¬¿ »á¼∩Γ¿:   7 Γá¬Γ«ó; 0.35 ¼¬ß. »α¿ 20 îâµ.
  1211. ôßΓá¡áó½¿óáѼδÑ Σ½áú¿
  1212.      ö½áú »ÑαÑ¡«ßá πßΓá¡áó½¿óáÑΓß∩ ¬á¬ «»¿ßá¡« óδΦÑ. ö½áú  OF
  1213. «»αÑñѽѡ Γ«½∞¬« ñ½∩ ßñó¿úá ¡á 1.  é  φΓ«¼  ß½πτáÑ  «¡    ∩ó½∩ÑΓß∩
  1214. αѺπ½∞ΓáΓ«¼  «»Ñαᵿ¿  "¿ß¬½ετáεΘÑÑ  êïê"  ¡áñ  ß«ñÑন¼δ¼  ñóπσ
  1215. ßΓáαΦ¿σ í¿Γ«ó »«ß½Ñ  óδ»«½¡Ñ¡¿∩  ßñó¿úá.  é  ß½πτáÑ  «ñ¡«í¿Γ¡«ú«
  1216. ßñó¿úá ó½Ñó«, φëàӽáú ∩ó½∩ÑΓß∩ αѺπ½∞ΓáΓ«¼ "¿ß¬½ετáεΘÑú«  êïê"
  1217. ¼Ñªñπ  Σ½áú«¼  »ÑαÑ¡«ßá  ¿  ßΓáαΦ¿¼  í¿Γ«¼  »«ß½Ñ  ßñó¿úá.   ä½∩
  1218. ¼¡«ú«í¿Γ¡δσ ¿½¿ ¡π½Ñóδσ ßñó¿ú«ó Σ½áú OF  ¡Ñ «»αÑñѽѡ. ìá ñαπú¿Ñ
  1219. Σ½áú¿ ¿¡ßΓαπ¬µ¿∩ ¡Ñ ó½¿∩ÑΓ.
  1220. ê߬½ετÑ¡¿∩ αÑá½∞¡«ú« αѪ¿¼á
  1221.      ÆÑ ªÑ, τΓ« ¿ ñ½∩ ¿¡ßΓαπ¬µ¿¿  ADD.
  1222. ê߬½ετÑ¡¿∩ ºáΘ¿ΘÑ¡¡«ú« αѪ¿¼á
  1223.      ÆÑ ªÑ, τΓ« ¿ ñ½∩ ¿¡ßΓαπ¬µ¿¿  ADD.
  1224. ê߬½ετÑ¡¿∩ ó¿αΓπá½∞¡«ú« αѪ¿¼á 8086
  1225.      ÆÑ ªÑ, τΓ« ¿ ñ½∩ ¿¡ßΓαπ¬µ¿¿  ADD.
  1226.  
  1227.                 - 326 -
  1228.     ╔════════════════════════════════════════════════╗
  1229.     ║SHLD/SHRD   æñó¿ú ñó«⌐¡«⌐ Γ«τ¡«ßΓ¿ ó½Ñó«.ó»αáó«.║
  1230.     ╚════════════════════════════════════════════════╝
  1231.                  ö«α¼áΓ
  1232. SHLD            üá⌐Γ 0         üá⌐Γ 1          üá⌐Γ 2
  1233. ÉÑú¿ßΓα/»á¼∩Γ∞┌───────────────┬────────────────┬───────────────┐
  1234. ¡á ¡Ñ»«ßα. ßτ.│0 0 0 0 1 1 1 1│ 1 0 1 0 0 1 0 0│ mod: reg :r/m │
  1235.           └───────────────┴────────────────┴───────────────┘
  1236. ÉÑú¿ßΓα/»á¼∩Γ∞┌───────────────┬────────────────┬───────────────┐
  1237. ¡á ß«ñÑαª. æL.│0 0 0 0 1 1 1 1│ 1 0 1 0 0 1 0 1│ mod: reg : r/m│
  1238.           └───────────────┴────────────────┴───────────────┘
  1239. ÉÑú¿ßΓα/»á¼∩Γ∞┌───────────────┬────────────────┬───────────────┐
  1240. á¡ ¡Ñ»«ßα. ßτ.│0 0 0 0 1 1 1 1│ 1 0 1 0 1 1 0 0│ mod: reg : r/m│
  1241.           └───────────────┴────────────────┴───────────────┘
  1242. ÉÑú¿ßΓα/»á¼∩Γ∞┌───────────────┬────────────────┬───────────────┐
  1243. ¡á ß«ñÑαª. æL.│0 0 0 0 1 1 1 1│ 1 0 1 0 1 1 0 0│ mod: reg : r/m│
  1244.           └───────────────┴────────────────┴───────────────┘
  1245.                 öπ¡¬µ¿¿
  1246.       SHLD
  1247.  
  1248.       ┌─┐     ┌─────────┐   ┌─────────┐
  1249.       │C│≈────┤7       0│≈──┤7         0│
  1250.       └─┘     └─────────┘   └─────────┘
  1251.            r/m-«»Ñαá¡ñ   reg-«»Ñαá¡ñ
  1252.       ┌─┐     ┌─────────┬─────────┐    ┌─────────┬─────────┐
  1253.       │C│≈────┤15    │     0│≈───┤15     │      0│
  1254.       └─┘     └─────────┴─────────┘    └─────────┴─────────┘
  1255.            r/m-«»Ñαá¡ñ         reg-«»Ñαá¡ñ
  1256.  
  1257.  
  1258.       ┌─┐     ┌─────────┬───├─────┐    ┌──────├──┬─────────┐
  1259.       │C│≈────┤31    │     0│≈───┤31     │      0│
  1260.       └─┘     └─────────┴─────├───┘    └────────├┴─────────┘
  1261.         r/m-«»Ñαá¡ñ         reg-«»Ñαá¡ñ
  1262.      SHRD
  1263.                ┌─────────┐        ┌─────────┐   ┌─┐
  1264.                │7        0├─────÷│7         0├──÷│C│
  1265.                └─────────┘        └─────────┘   └─┘
  1266.                 reg-«»Ñαá¡ñ      r/m-«»Ñαá¡ñ
  1267.        ┌─────────┬─────────┐      ┌─────────┬─────────┐   ┌─┐
  1268.        │15     │      0├─────÷│15        │         0├──÷│C│
  1269.        └─────────┴─────────┘      └─────────┴─────────┘   └─┘
  1270.     reg-«»Ñαá¡ñ           r/m-«»Ñαá¡ñ
  1271.  
  1272.     ┌─────────┬─────────┐      ┌───────├─┬─────────┐   ┌─┐
  1273.     │31      │       0├────÷│31        │         0├──÷│C│
  1274.     └─────────┴─────────┘      └──────├──┴─────────┘   └─┘
  1275.      reg-«»Ñαá¡ñ           r/m-«»Ñαá¡ñ
  1276.  
  1277.                 - 327 -
  1278.                 Ä»¿ßá¡¿Ñ
  1279.      ¥Γ¿ ¡«óδÑ ¿¡ßΓαπ¬µ¿¿ »α«¿ºó«ñ∩Γ  ßñó¿ú¿,  «σóáΓδóáεΘ¿Ñ  ñóá
  1280. «»Ñαá¡ñá. àß½¿    ΓαÑíπÑΓß∩  ßñó¿¡πΓ∞  ñ½¿¡¡πε  »«ß½Ññ«óáΓѽ∞¡«ßΓ∞
  1281. íá⌐Γ, Γ« ß »«¼«Θ∞ε φΓ¿σ ¿¡ßΓαπ¬µ¿⌐ ¼«ª¡« »α«¿ºó«ñ¿Γ∞ ßñó¿ú ßαáºπ
  1282. ¡á 32 í¿Γá, á ¡Ñ ¡á 16.  ÅÑαóδ⌐ «»Ñαá¡ñ («»αÑñѽ∩Ѽδ⌐ »«½Ñ¼ r/m)
  1283. ßñó¿úáÑΓß∩ ó½Ñó« ¿½¿  ó»αáó«  ¡á  ¬«½¿τÑßΓó«  í¿Γ,  π¬áºá¡¡«Ñ  ó
  1284. ¡Ñ»«ßαÑñßΓóÑ¡¡δσ  ñá¡¡δσ  »«ß½Ñ  ¿¡ßΓαπ¬µ¿¿  ¿½¿  ¡á  ß«ñÑন¼«Ñ
  1285. αÑú¿ßΓαá æL.  ü¿Γδ αÑú¿ßΓα«ó«ú« «»Ñαá¡ñá ßñó¿úáεΓß∩  ó    «»Ñαá¡ñ,
  1286. π¬áºá¡¡δ⌐ »«½Ñ¼ r/m.  æ«ñÑন¼«Ñ αÑú¿ßΓα«ó«ú« «»Ñαá¡ñá »α¿  φΓ«¼
  1287. ¡Ñ ¿º¼Ñ¡∩ÑΓß∩.
  1288.      Äß«íÑ¡¡«ßΓ∞ε  ¿  ñ«ßΓ«¿¡ßΓó«¼  φΓ«⌐  ¿¡ßΓαπ¬µ¿¿    ∩ó½∩ÑΓß∩
  1289. 󫺼«ª¡«ßΓ∞  »ÑαÑß½áΓ∞    ¿º  «ñ¡«ú«  αÑú¿ßΓαá  ó  ñαπú«⌐   ¡πª¡«Ñ
  1290. ¬«½¿τÑßΓó« í¿Γ, ¬á¬ »«¬áºá¡« ó αáºñѽѠ"öπ¡¬µ¿¿". Æá¬ ¬á¬  í¿Γδ,
  1291. ¿ß»«½∞ºπѼδÑ »α¿ ßñó¿úÑ, ¡áσ«ñ∩Γß∩ ó π¬áºá¡¡«¼ αÑú¿ßΓαÑ,  ñá¡¡á∩
  1292. ¿¡ßΓαπ¬µ¿∩ »«½Ñº¡á »α¿    óδ»«½¡Ñ¡¿¿  ¼¡«ú«í¿Γ¡δσ  ßñó¿ú«ó  (64  ¿
  1293. í«½ÑÑ í¿Γ). ö½áú¿   SF, ZF, PF    πßΓá¡áó½¿óáεΓß∩  ó
  1294. ß««ΓóÑΓßΓó¿¿ ß αѺπ½∞Γ¿απεΘ¿¼ ß«ñÑন¼δ¼  »Ñαó«ú«  «»Ñαá¡ñá.  é«
  1295. Σ½áúÑ æF ß«ñÑনΓß∩ »«ß½Ññ¡¿⌐ í¿Γ, πτáßΓó«óáóΦ¿⌐ ó ßñó¿úÑ.
  1296. Åα¿¼Ñα
  1297. SHLD          ;ñó«⌐¡«⌐ ßñó¿ú ó½Ñó«.
  1298.      Åα¿½«ªÑ¡¿Ñ  ì  ¿½½εßΓα¿απÑΓ  ¿ß»«½∞º«óá¡¿Ñ  ¿¡ßΓαπ¬µ¿⌐    ó
  1299. á½ú«α¿Γ¼áσ í¿Γ«óδσ óßΓá󫬠¿ πñá½Ñ¡¿⌐.
  1300. éαѼ∩ óδ»«½¡Ñ¡¿∩
  1301.      éαѼ∩  óδ»«½¡Ñ¡¿∩    ¡Ñ  ºáó¿ß¿Γ  «Γ  Γ«ú«,    ¡á  ß¬«½∞¬«  í¿Γ
  1302. »α«¿ºó«ñ¿Γß∩  ßñó¿ú.  ôßΓα«⌐ßΓó«   ßñó¿úá    »α«µÑßß«αá    80386
  1303. »α«¿ºó«ñ¿Γ ¼¡«ú«í¿Γ¡δ⌐ ßñó¿ú ΓᬪѠíδßΓα«, ¬á¬ ¿ «ñ¡«í¿Γ¡δ⌐.
  1304. æñó¿ú αÑú¿ßΓαá:     3 Γá¬Γá; 0.15 ¼¬ß. »α¿ 20 îâµ.
  1305. æñó¿ú ∩τÑ⌐¬¿ »á¼∩Γ¿:    7 Γá¬Γ«ó; 0.35 ¼¬ß. »α¿ 20 îâµ.
  1306. ôßΓá¡áó½¿óáѼδÑ Σ½áú¿
  1307.      ö½áú¿ SF, ZF  ¿  PF      πßΓá¡áó½¿óáεΓß∩  ó  ß««ΓóÑßΓó¿¿  ß
  1308. αѺπ½∞ΓáΓ«¼ ó »Ñαó«¼  «»Ñαá¡ñÑ.  æ«ñÑন¼«Ñ  Σ½áúá  «»αÑñѽ∩ÑΓß∩
  1309. »«ß½Ññ¡¿¼ í¿Γ«¼, óδΦÑñΦ¿¼  ¿º »Ñαó«ú« «»Ñαá¡ñá. ÄßΓá½∞¡δÑ  Σ½áú¿
  1310. ¡Ñ ¿º¼Ñ¡∩εΓß∩.
  1311. ê߬½ετÑ¡¿∩ αÑá½∞¡«ú« αѪ¿¼á
  1312.      ÆÑ ªÑ, τΓ« ¿ ñ½∩ ¿¡ßΓαπ¬µ¿¿  ADD.
  1313. ê߬½ετÑ¡¿∩ ºáΘ¿ΘÑ¡¡«ú« αѪ¿¼á
  1314.      ÆÑ ªÑ, τΓ« ¿ ñ½∩ ¿¡ßΓαπ¬µ¿¿  ADD.
  1315. ê߬½ετÑ¡¿∩ ó¿αΓπá½∞¡«ú« αѪ¿¼á 8086
  1316.      ÆÑ ªÑ, τΓ« ¿ ñ½∩ ¿¡ßΓαπ¬µ¿¿  ADD.
  1317.  
  1318.                 - 328 -
  1319.     ╔════════════════════════════════════════════════════════╗
  1320.     ║SIDT    çỿßáΓ∞ ó »á¼∩Γ∞ ñÑß¬α¿»Γ«α Γáí½¿µδ »αÑαδóá¡¿⌐.║
  1321.     ╚════════════════════════════════════════════════════════╝
  1322.                  ö«α¼áΓ
  1323. SIDT
  1324.           ┌───────────────┬────────────────┬───────────────┐
  1325.           │0 0 0 0 1 1 1 1│ 0 0 0 0 0 0 0 1│ mod:0 0 1: r/m│
  1326.           └───────────────┴────────────────┴───────────────┘
  1327.                 öπ¡¬µ¿¿
  1328. IF (ÉÇçîàÉ ÄÅàÉÇìäÇ=32) THEN
  1329.   ÅÇîƒÆ£ 16:24 <= GDTR.LIMIT:GDTR.BASE (ºá»¿ßá¡« 24 í¿Γá íáºδ)
  1330. ELSE
  1331.   ÅÇîƒÆ£ 16:32 <= GTDR.LIMIT:GDTR.BASE (ºá»¿ßá¡« 32 í¿Γá íáºδ)
  1332.                 Ä»¿ßá¡¿Ñ
  1333.      ê¡ßΓαπ¬µ¿∩  ºá»¿ßδóáÑΓ  ó    »á¼∩Γ∞    úαá¡¿τ¡«Ñ  º¡áτÑ¡¿Ñ    ¿
  1334. ½¿¡Ñ⌐¡δ⌐ áñαÑß íáºδ ¿º αÑú¿ßΓαá  IDTR.    ê¡ßΓαπ¬µ¿∩
  1335. »αÑñ¡áº¡áτÑ¡á ñ½∩ ¿ß»«½∞º«óá¡¿∩ «»Ñαᵿ«¡¡«⌐  ß¿ßΓѼ«⌐.  Äñ¡á¬«,
  1336. «¡á ¼«ªÑΓ óδ»«½¡∩Γ∞ß∩ ¡á ½εí«¼ πα«ó¡Ñ »α¿ó¿½Ñú¿⌐  (ó  »α«µÑßß«αÑ
  1337. 80286     Γ«½∞¬«    «»Ñαᵿ∩    ºáúαπº¬¿    αÑú¿ßΓαá    ∩ó½∩ÑΓß∩
  1338. »α¿ó¿½Ñú¿α«óá¡¡«⌐ ¿¡ßΓαπ¬µ¿Ñ⌐).
  1339. Åα¿¼Ñα
  1340. SIDT  IDT_COPY          ;ºá»¿ßáΓ∞ º¡áτÑ¡¿Ñ IDTR ó »á¼∩Γ∞.
  1341. éαѼ∩ óδ»«½¡Ñ¡¿∩
  1342.      9 Γá¬Γ«ó; 0.45 ¼¬ß. »α¿ Γá¬Γ«ó«⌐ τáßΓ«ΓÑ 20 îâµ.
  1343. ôßΓá¡áó½¿óáѼδÑ Σ½áú¿
  1344.      ö½áú¿ ¡Ñ πßΓá¡áó½¿óáεΓß∩.
  1345. ê߬½ετÑ¡¿∩ αÑá½∞¡«ú« αѪ¿¼á
  1346.      ÆÑ ªÑ, τΓ« ¿ ñ½∩ ¿¡ßΓαπ¬µ¿¿  ADD.
  1347. ê߬½ετÑ¡¿∩ ºáΘ¿ΘÑ¡¡«ú« αѪ¿¼á
  1348.      ÆÑ ªÑ, τΓ« ¿ ñ½∩ ¿¡ßΓαπ¬µ¿¿  ADD.
  1349. ê߬½ετÑ¡¿∩ ó¿αΓπá½∞¡«ú« αѪ¿¼á 8086
  1350.      ÆÑ ªÑ, τΓ« ¿ ñ½∩ ¿¡ßΓαπ¬µ¿¿  ADD.
  1351.  
  1352.                 - 329 -
  1353.     ╔═══════════════════════════════════════════════════════╗
  1354.     ║SLDT   çỿßáΓ∞ αÑú¿ßΓα ½«¬á½∞¡«⌐ Γáí½¿µδ ñÑß¬α¿»Γ«α«ó.║
  1355.     ╚═══════════════════════════════════════════════════════╝
  1356.                  ö«α¼áΓ
  1357. SLDT
  1358.           ┌───────────────┬────────────────┬───────────────┐
  1359.           │0 0 0 0 1 1 1 1│ 0 0 0 0 0 0 0 0│ mod:0 0 1: r/m│
  1360.           └───────────────┴────────────────┴───────────────┘
  1361.  
  1362.                 öπ¡¬µ¿¿
  1363.     ÄÅàÉÇìä <= LDTR           ; 16-í¿Γ¡δ⌐ ßÑ½Ñ¬Γ«α
  1364.                 Ä»¿ßá¡¿Ñ
  1365.      ê¡ßΓαπ¬µ¿∩  ºá»¿ßδóáÑΓ  ßÑ½Ñ¬Γ«α ¿º LDTR ( ÉÑú¿ßΓα ½«¬á½∞-
  1366. ¡«⌐ Γáí½¿µδ ñÑß¬α¿»Γ«α«ó).  ê¡ßΓαπ¬µ¿∩ »αÑñ¡áº¡áτÑ¡á ñ½∩ ¿ß»«½∞-
  1367. º«óá¡¿∩  ó ºáΘ¿ΘÑ¡¡«¼ αѪ¿¼Ñ    «»Ñαᵿ«¡¡«⌐  ß¿ßΓѼ«⌐.  Äñ¡á¬«,
  1368. «¡á ¼«ªÑΓ óδ»«½¡∩Γ∞ß∩ ¡á ½εí«¼ πα«ó¡Ñ »α¿ó¿½Ñú¿⌐  (ó  »α«µÑßß«αÑ
  1369. 80286     Γ«½∞¬«    «»Ñαᵿ∩    ºáúαπº¬¿    αÑú¿ßΓαá    ∩ó½∩ÑΓß∩
  1370. »α¿ó¿½Ñú¿α«óá¡¡«⌐ ¿¡ßΓαπ¬µ¿Ñ⌐).
  1371. Åα¿¼Ñα
  1372. SLDT  LDT_COPY          ;ºá»¿ßáΓ∞ º¡áτÑ¡¿Ñ LDTR ó «»Ñαá¡ñ.
  1373. éαѼ∩ óδ»«½¡Ñ¡¿∩
  1374.      2 Γá¬Γá; 0.1 ¼¬ß. »α¿ Γá¬Γ«ó«⌐ τáßΓ«ΓÑ 20 îâµ.
  1375. ôßΓá¡áó½¿óáѼδÑ Σ½áú¿
  1376.      ö½áú¿ ¡Ñ πßΓá¡áó½¿óáεΓß∩.
  1377. ê߬½ετÑ¡¿∩ αÑá½∞¡«ú« αѪ¿¼á
  1378.      ÅαÑαδóá¡¿Ñ 6. SLDT ¡Ñ »α¿¼Ñ¡¿¼á ó φΓ«¼ αѪ¿¼Ñ.
  1379. ê߬½ετÑ¡¿∩ ºáΘ¿ΘÑ¡¡«ú« αѪ¿¼á
  1380.      ÆÑ ªÑ, τΓ« ¿ ñ½∩ ¿¡ßΓαπ¬µ¿¿  ADD.
  1381. ê߬½ετÑ¡¿∩ ó¿αΓπá½∞¡«ú« αѪ¿¼á 8086
  1382.      ìÑóÑα¡δ⌐ ¬«ñ «»Ñαᵿ¿ (¿ß¬½ετÑ¡¿Ñ 6). SLDT ¡Ñ  »α¿¼Ñ¡¿¼á  ó
  1383. φΓ«¼ αѪ¿¼Ñ.
  1384.  
  1385.                 - 330 -
  1386.     ╔═══════════════════════════════════════════════╗
  1387.     ║SMSW    çỿßáΓ∞ αÑú¿ßΓα ß½«óá ß«ßΓ«∩¡¿∩ ¼áΦ¿¡δ.║
  1388.     ╚═══════════════════════════════════════════════╝
  1389.                  ö«α¼áΓ
  1390. SMSW
  1391.           ┌───────────────┬────────────────┬───────────────┐
  1392.           │0 0 0 0 1 1 1 1│ 0 0 0 0 0 0 0 1│ mod:1 0 0: r/m│
  1393.           └───────────────┴────────────────┴───────────────┘
  1394.                 öπ¡¬µ¿¿
  1395.    16-í¿Γ¡δ⌐ ÄÅàÉÇìä <= MSW   ; MSW - φΓ« ¼½áñΦ¿⌐ í¿Γ CRO
  1396.                 Ä»¿ßá¡¿Ñ
  1397.      ê¡ßΓαπ¬µ¿∩ ºá»¿ßδóáÑΓ ¼½áñΦ¿⌐ í¿Γ αÑú¿ßΓαá CRO ó  π¬áºá¡¡δ⌐
  1398. «»Ñαá¡ñ.  Äñ¡á¬« í«½ÑÑ »αÑñ»«τΓ¿Γѽ∞¡«    ¿ß»«½∞º«óáΓ∞  ¿¡ßΓαπ¬µ¿ε
  1399. MOV «»Ñαá¡ñ,CRO, Γᬠ¬á¬ SMSW ¿¼ÑÑΓ ¬«ñ «»Ñαᵿ¿, ß«ó¼ÑßΓ¿¼δ⌐  ß
  1400. 80286. ê¡ßΓαπ¬µ¿∩ »αÑñ¡áº¡áτÑ¡á ñ½∩ ¿ß»«½∞º«óá¡¿∩  ó  ºáΘ¿ΘÑ¡¡«¼
  1401. αѪ¿¼Ñ «»Ñαᵿ«¡¡«⌐ ß¿ßΓѼ«⌐. Äñ¡á¬«,«¡á  ¼«ªÑΓ  óδ»«½¡∩Γ∞ß∩  ¡á
  1402. ½εí«¼  πα«ó¡Ñ  »α¿ó¿½Ñú¿⌐  (ó  »α«µÑßß«αÑ80286    Γ«½∞¬«    «»Ñαᵿ∩
  1403. ºáúαπº¬¿ αÑú¿ßΓαá  ∩ó½∩ÑΓß∩ »α¿ó¿½Ñú¿α«óá¡¡«⌐ ¿¡ßΓαπ¬µ¿Ñ⌐)
  1404. Åα¿¼Ñα
  1405. SMSW  IDT_INFO          ;ºá»¿ßáΓ∞ ¼½áñΦÑÑ ß½«ó« CRO ó «»Ñαá¡ñ.
  1406. éαѼ∩ óδ»«½¡Ñ¡¿∩
  1407.      2 Γá¬Γá; 0.1 ¼¬ß. »α¿ Γá¬Γ«ó«⌐ τáßΓ«ΓÑ 20 îâµ.
  1408. ôßΓá¡áó½¿óáѼδÑ Σ½áú¿
  1409.      ö½áú¿ ¡Ñ πßΓá¡áó½¿óáεΓß∩.
  1410. ê߬½ετÑ¡¿∩ αÑá½∞¡«ú« αѪ¿¼á
  1411.      ÆÑ ªÑ, τΓ« ¿ ñ½∩ ¿¡ßΓαπ¬µ¿¿  ADD.
  1412. ê߬½ετÑ¡¿∩ ºáΘ¿ΘÑ¡¡«ú« αѪ¿¼á
  1413.      ÆÑ ªÑ, τΓ« ¿ ñ½∩ ¿¡ßΓαπ¬µ¿¿  ADD.
  1414. ê߬½ετÑ¡¿∩ ó¿αΓπá½∞¡«ú« αѪ¿¼á 8086
  1415.      ÆÑ ªÑ, τΓ« ¿ ñ½∩ ¿¡ßΓαπ¬µ¿¿  ADD.
  1416.  
  1417.                 - 331 -
  1418.          ╔══════════════════════════════════════╗
  1419.          ║STC        ôßΓá¡«ó¿Γ∞ Σ½áú »ÑαÑ¡«ßá║
  1420.          ╚══════════════════════════════════════╝
  1421.                  ö«α¼áΓ
  1422.              ┌────────┐
  1423. STC             │11111001│
  1424.              └────────┘
  1425.                 öπ¡¬µ¿¿
  1426.      CF <- 1
  1427.                 Ä»¿ßá¡¿Ñ
  1428.      STC πßΓá¡áó½¿óáÑΓ Σ½áú »ÑαÑ¡«ßá
  1429. éαѼ∩ óδ»«½¡Ñ¡¿∩
  1430.      2 Γá¬Γá; 0.1 ¼¬ß. ¡á 20 îâµ.
  1431. ôßΓá¡áó½¿óáѼδÑ Σ½áú¿
  1432.      ö½áú CF πßΓá¡áó½¿óáÑΓß∩ ó 1. ÄßΓá½∞¡δÑ Σ½áú¿ ¡Ñ ¿º¼Ñ¡∩εΓß∩.
  1433. ê߬½ετÑ¡¿∩ αÑá½∞¡«ú« αѪ¿¼á
  1434.      ìÑΓ.
  1435. ê߬½ετÑ¡¿∩ ºáΘ¿ΘÑ¡¡«ú« αѪ¿¼á
  1436.      ìÑΓ.
  1437. ê߬½ετÑ¡¿∩ ó¿αΓπá½∞¡«ú« αѪ¿¼á 8086
  1438.     ìÑΓ.
  1439.  ╔══════════════════════════════════════════════════════════════╗
  1440.  ║STD     ôßΓá¡«ó¿Γ∞ Σ½áú ¡á»αáó½Ñ¡¿∩ - ¿¡ñѬߠñѬαÑ¼Ñ¡Γ¿α«óá¡¿∩.║
  1441.  ╚══════════════════════════════════════════════════════════════╝
  1442.                  ö«α¼áΓ
  1443.              ┌────────┐
  1444. STD             │11111101│
  1445.              └────────┘
  1446.                 öπ¡¬µ¿¿
  1447.      DF <- 1
  1448.                 Ä»¿ßá¡¿Ñ
  1449.      STD   πßΓá¡áó½¿óáÑΓ   Σ½áú   »ÑαÑ¡«ßá.   Å«ß½Ñ   óδ»«½¡Ñ¡¿∩
  1450. ¿¡ßΓαπ¬µ¿¿¬«¼á¡ñδ «íαáí«Γ¬¿  ßΓ᫬  ¿  »«óΓ«α∩εΘ¿Ñß∩  ¿¡ßΓαπ¬µ¿¿
  1451. íπñπΓ ñѬαÑ¼Ñ¡Γ¿α«óáΓ∞ ¿ß»«½∞ºπѼδ⌐ ó ¡¿σ ¿¡ñѬߡδ⌐ αÑú¿ßΓα.
  1452. Åα¿¼Ñα
  1453.      STD
  1454. éαѼ∩ óδ»«½¡Ñ¡¿∩
  1455.      2 Γá¬Γá; 0.1 ¼¬ß. ¡á 20 îâµ.
  1456. ôßΓá¡áó½¿óáѼδÑ Σ½áú¿
  1457.      ö½áú DF πßΓá¡áó½¿óáÑΓß∩ ó 1. ÄßΓá½∞¡δÑ Σ½áú¿ ¡Ñ ¿º¼Ñ¡∩εΓß∩.
  1458. ê߬½ετÑ¡¿∩ αÑá½∞¡«ú« αѪ¿¼á
  1459.      ìÑΓ.
  1460. ê߬½ετÑ¡¿∩ ºáΘ¿ΘÑ¡¡«ú« αѪ¿¼á
  1461.      ìÑΓ.
  1462. ê߬½ετÑ¡¿∩ ó¿αΓπá½∞¡«ú« αѪ¿¼á 8086
  1463.      ìÑΓ.
  1464.  
  1465.                 - 332 -
  1466.     ╔═══════════════════════════════════════════════════════╗
  1467.     ║STI    ôßΓá¡«ó¿Γ∞ Σ½áú αáºαÑΦÑ¡¿∩ »αÑαδóá¡¿⌐ -αáºαÑΦ¿Γ∞║
  1468.     ║        «íαáí«Γ¬π »αÑαδóá¡¿⌐.                ║
  1469.     ╚═══════════════════════════════════════════════════════╝
  1470.                  ö«α¼áΓ
  1471.              ┌────────┐
  1472. STI             │11111011│
  1473.              └────────┘
  1474.                 öπ¡¬µ¿¿
  1475.      IF <- 1
  1476.                 Ä»¿ßá¡¿Ñ
  1477.      STI πßΓá¡áó½¿óáÑΓ    Σ½áú  αáºαÑΦÑ¡¿∩  »αÑαδóá¡¿⌐,  Ñß½¿  φΓ«
  1478. 󫺼«ª¡«.  é αѪ¿¼Ñ REAL φΓ« ó«º¼«ª¡« óßÑúñá.    é  ºáΘ¿ΘÑ¡¡«¼  ¿
  1479. ó¿αΓπá½∞¡«¼ 8086 αѪ¿¼Ñ óδ»«½¡Ñ¡¿Ñ ¿¡ßΓαπ¬µ¿¿ ó«º¼«ª¡«, Ñß½¿ CPL
  1480. τ¿ß½Ñ¡¡« ¼Ñ¡∞ΦÑ ¿½¿ αáó¡« IOPL.
  1481.      ê¡ßΓαπ¬µ¿∩ αáºαÑΦáÑΓ »αÑαδóá¡¿∩, Ñß½¿ φΓ«    ó«º¼«ª¡«,  »«ß½Ñ
  1482. óδ»«½¡Ñ¡¿∩ ß½ÑñπεΘÑ⌐ ¿¡ßΓαπ¬µ¿¿,  Ñß½¿    Γá  »«ºó«½∩ÑΓ  Σ½áúπ  IF
  1483. «ßΓáóáΓ∞ß∩ πßΓá¡«ó½Ñ¡¡δ¼. Æá¬, ¡á»α¿¼Ñα Ñß½¿ óßΓαÑτáεΓß∩  »«ñα∩ñ
  1484. ¿¡ßΓαπ¬µ¿¿ STI ¿ CPL,  Γ«  ó¡ÑΦ¡¿Ñ  »αÑαδóá¡¿∩    ¡Ñ  αáºαÑΦáεΓß∩,
  1485. »«ß¬«½∞¬π CLI ßíαáßδóáÑΓ Σ½áú αáºαÑΦÑ¡¿∩ »αÑαδóá¡¿⌐.
  1486. Åα¿¼Ñα
  1487.      STI
  1488. éαѼ∩ óδ»«½¡Ñ¡¿∩
  1489.      3 Γá¬Γá; 0.15 ¼¬ß. ¡á 20 îâµ.
  1490. ôßΓá¡áó½¿óáѼδÑ Σ½áú¿
  1491.      ö½áú IF πßΓá¡áó½¿óáÑΓß∩ ó    1,¬á¬  «»¿ßá¡«    óδΦÑ.  ÄßΓá½∞¡δÑ
  1492. Σ½áú¿ ¡Ñ ¿º¼Ñ¡∩εΓß∩.
  1493. ê߬½ετÑ¡¿∩ αÑá½∞¡«ú« αѪ¿¼á
  1494.      ìÑΓ.
  1495. ê߬½ετÑ¡¿∩ ºáΘ¿ΘÑ¡¡«ú« αѪ¿¼á
  1496.      ê߬½ετÑ¡¿Ñ «íΘÑ⌐ ºáΘ¿Γδ  (¿ß¬½ετÑ¡¿Ñ  13)    ß  ¬«ñ«¼  «Φ¿í¬¿
  1497. 0000, Ñß½¿ CPL τ¿ß½Ñ¡¡« ¼Ñ¡∞ΦÑ IOPL.
  1498. ê߬½ετÑ¡¿∩ ó¿αΓπá½∞¡«ú« αѪ¿¼á 8086
  1499. ê߬½ετÑ¡¿Ñ «íΘÑ⌐ ºáΘ¿Γδ ß ¬«ñ«¼ «Φ¿í¬¿ 0000, Ñß½¿ IOPL ¼Ñ¡∞ΦÑ 3,
  1500. Γᬠ¬á¬ CPL ó φΓ«¼ αѪ¿¼Ñ óßÑñá 3.
  1501.      Åα«úαá¼¼¡«Ñ »αÑαδóá¡¿Ñ φΓ«⌐ ¿¡ßΓαπ¬µ¿¿ ó ó¿αΓπá½∞¡«¼ αѪ¿¼Ñ
  1502. 8086 »πΓѼ ºáñá¡¿∩ º¡áτÑ¡¿⌐ CPL 2, 1, ¿ 0 »«ºó«½∩ÑΓ  ßπ»Ñα󿺫απ
  1503. ó¿αΓπ὿º¿α«óáΓ∞ ß«ßΓ«∩¡¿Ñ Σ½áúá IF,  á¡á½¿º¿απѼ«Ñ  »α«úαá¼¼¡δ¼
  1504. «íÑß»ÑτÑ¡¿Ñ¼ ó¿αΓπá½∞¡«ú« αѪ¿¼á 8086.
  1505.  
  1506.                 - 333 -
  1507.    ╔═════════════════════════════════════════════════════════╗
  1508.    ║STOSB/STOSW/STOSD  çỿßáΓ∞ ó »á¼∩Γ∞ ßΓα«τ¡πε ¿¡Σ«α¼áµ¿ε.║
  1509.    ╚═════════════════════════════════════════════════════════╝
  1510.                  ö«α¼áΓ
  1511.      STOSB, STOSW, STOSD    ┌───────────────┐
  1512.                 │1 0 1 0 1 0 1 w│
  1513.                 └───────────────┘
  1514.                 öπ¡¬µ¿¿
  1515. IF (ÉÇçîàÉìÄæÆ£ ÄÅàÉÇìäÇ = DWORD) THEN (çỿßáΓ∞ «»Ñαá¡ñ ¿º á¬-
  1516.    (êìäàèæ ÅÉêàîìêèÇ) <- EAX        ¬π¼π½∩Γ«αá)
  1517. ELSE IF (ÉÇçîàÉìÄæÆ£ ÄÅàÉÇìäÇ = DWORD) THEN
  1518.    (êìäàèæ ÅÉêàîìêèÇ) <- AX
  1519. ELSE                       (ÉẼÑα «»Ñαá¡ñá - íá⌐Γ)
  1520.    (êìäàèæ ÅÉêàîìêèÇ) <- AL
  1521. IF (ÉÇçîàÉìÄæÆ£ ÇäÉàæÇ = 32) THEN
  1522.    ôæÆÇìÄéêÆ£ ESI
  1523. ELSE                    (ÉẼÑα áñαÑßá - 16)
  1524.    ôæÆÇìÄéêÆ£ SI
  1525.                 Ä»¿ßá¡¿Ñ
  1526.      ê¡ßΓαπ¬µ¿∩  ºá»¿ßδóáÑΓ  «»Ñαá¡ñδ  ßΓ᫬π-»α¿Ñ¼¡¿¬     »á¼∩Γ¿.
  1527. ÅαÑñ»«½áúáÑΓß∩, τΓ« ßΓα«¬á »αÑñßΓáó½∩ÑΓ ß«í«⌐ »«ß½Ññ«óáΓѽ∞¡«ßΓ∞
  1528. íá⌐Γ«ó, ß½«ó ¿½¿ ñó«⌐¡δσ ß½«ó óºáó¿ß¿¼«ßΓ¿ «Γ  αẼÑαá    «»Ñαá¡ñá
  1529. ßΓα«τ¡«⌐ ¿¡ßΓαπ¬µ¿¿.  Å«ß½Ñ ºá»¿ß¿ ¿¡Σ«α¼áµ¿¿ ¿¡ñѬߡδ⌐  αÑú¿ßΓα
  1530. »α¿Ñ¼¡¿¬á    áóΓ«¼áΓ¿τÑ߬¿    ¿º¼Ñ¡∩ÑΓß∩    (π¼Ñ¡∞ΦáÑΓß∩     ¿½¿
  1531. πóѽ¿τ¿óáÑΓß∩ óºáó¿ß¿¼«ßΓ¿ «Γ ß«ßΓ«∩¡¿∩ Σ½áúá  DF)  ¡á    óѽ¿τ¿¡π
  1532. «»Ñαá¡ñá.
  1533.      àß½¿  αẼÑα  «»Ñαá¡ñá  -    ñó«⌐¡«Ñ  ß½«ó«,  «»Ñαá¡ñ  ßΓ᫬¿
  1534. ºá»¿ßδóáÑΓß∩  »«  áñαÑßπ,  ß«ñÑαªáΘѼπß∩  ó  αÑú¿ßΓαÑ    ESI,   ó
  1535. »α«Γ¿ó¡«¼  ß½πτáÑ  -  ó  αÑú¿ßΓαÑ  SI.     ÄíαáΓ¿ΓÑ  ó¡¿¼á¡¿Ñ   ¡á
  1536. »αáó¿½∞¡«ßΓ∞ ºáúαπº¬¿ ¿¡ñѬߡ«ú« αÑú¿ßΓαá  »ÑαÑñ  ¿ß»«½∞º«ó᡿Ѽ
  1537. ¿¡ßΓαπ¬µ¿¿ STOS.
  1538. Åα¿¼Ñα
  1539.      STOSW          ;ºá»¿ßδóáÑΓ 16-í¿Γ¡δ⌐ «»Ñαá¡ñ ó ßΓ᫬π
  1540. REP  STOSW          ;»«óΓ«α∩ÑΓ ¿¡ßΓαπ¬µ¿ε ñ« «í¡π½Ñ¡¿∩ ECX
  1541.      Æá¬ ¬á¬ »ÑαÑñ óδ»«½¡Ñ¡¿Ñ¼ ¿¡ßΓαπ¬µ¿¿  ¡Ñ«íσ«ñ¿¼«  ºáúαπªáΓ∞
  1542. ¿¡ñѬߡδ⌐ αÑú¿ßΓα, ÑÑ ½«ú¿τ¡« »«¼ÑΘáΓ∞ ó µ¿¬½.
  1543. éαѼ∩ óδ»«½¡Ñ¡¿∩
  1544.      4 Γá¬Γá; 0.2 ¼¬ß. »α¿ τáßΓ«ΓÑ 20 îâµ.
  1545. ôßΓá¡áó½¿óáѼδÑ Σ½áú¿
  1546.      ö½áú¿ ¡Ñ πßΓá¡áó½¿óáεΓß∩.
  1547. ê߬½ετÑ¡¿∩ αÑá½∞¡«ú« αѪ¿¼á
  1548.      ÆÑ ªÑ, τΓ« ¿ ñ½∩ ¿¡ßΓαπ¬µ¿¿ ADD.
  1549. ê߬½ετÑ¡¿∩ ºáΘ¿ΘÑ¡¡«ú« αѪ¿¼á
  1550.      ÆÑ ªÑ, τΓ« ¿ ñ½∩ ¿¡ßΓαπ¬µ¿¿ ADD.
  1551. ê߬½ετÑ¡¿∩ ó¿αΓπá½∞¡«ú« αѪ¿¼á 8086
  1552.      ÆÑ ªÑ, τΓ« ¿ ñ½∩ ¿¡ßΓαπ¬µ¿¿ ADD.
  1553.  
  1554.                 - 334 -
  1555.            ╔══════════════════════════════════╗
  1556.            ║STR      çỿßáΓ∞ αÑú¿ßΓα ºáñáτ¿.║
  1557.            ╚══════════════════════════════════╝
  1558.                  ö«α¼áΓ
  1559.           üá⌐Γ 0       üá⌐Γ 1        üá⌐Γ 2
  1560. STR        ┌───────────────┬────────────────┬───────────────┐
  1561.         │0 0 0 0 1 1 1 1│ 0 0 0 0 0 0 0 0│ mod:0 0 1: r/m│
  1562.         └───────────────┴────────────────┴───────────────┘
  1563.                 öπ¡¬µ¿¿
  1564.      ÄÅàÉÇìä <= TR  ; 16-í¿Γ¡δ⌐ ßÑ½Ñ¬Γ«α
  1565.                 Ä»¿ßá¡¿Ñ
  1566.      ê¡ßΓαπ¬µ¿∩ STR »αÑñ¡áº¡áτÑ¡á ñ½∩ ¿ß»«½∞º«óá¡¿∩ ó ºáΘ¿ΘÑ¡¡«¼
  1567. αѪ¿¼Ñ.  Ä¡á ºá»¿ßδóáÑΓ ßÑ½Ñ¬Γ«α ¿º αÑú¿ßΓαá TR (αÑú¿ßΓα ºáñáτ¿)
  1568. ó π¬áºá¡¡δ⌐ «»Ñαá¡ñ.
  1569.      ò«Γ∩    ¿¡ßΓαπ¬µ¿∩    »αÑñ¡áº¡áτѡᠠ  ñ½∩    ¿ß»«½∞º«óá¡¿∩
  1570. «»Ñαᵿ«¡¡«⌐  ß¿ßΓѼ«⌐,  ÑÑ  ¼«ª¡«  óδ»«½¡¿Γ∞  ¡á  ½εí«¼  πα«ó¡Ñ
  1571. »α¿ó¿½Ñú¿⌐ (ó »α«µÑßß«αÑ 80286 Γ«½∞¬« ºáúαπº¬á αÑú¿ßΓαá ∩ó½∩ÑΓß∩
  1572. »α¿ó¿½Ñú¿α«óá¡¡«⌐ «»ÑαᵿÑ⌐.
  1573. Åα¿¼Ñα
  1574.      STR  TSS_COPY     ; ºá»¿ßδóáÑΓ  ßÑ½Ñ¬Γ«α  ßÑú¼Ñ¡Γá
  1575.              ºáñáτ¿.
  1576. éαѼ∩ óδ»«½¡Ñ¡¿∩
  1577. çỿß∞ ó αÑú¿ßΓα:  2 Γá¬Γá; 0.1 ¼¬ß. »α¿ 20 îâµ.
  1578. çỿß∞ ó »á¼∩Γ∞ :  2 Γá¬Γá; 0.1 ¼¬ß. »α¿ 20 îâµ.
  1579. ôßΓá¡áó½¿óáѼδÑ Σ½áú¿
  1580.      ö½áú¿ ¡Ñ πßΓá¡áó½¿óáεΓß∩.
  1581. ê߬½ετÑ¡¿∩ αÑá½∞¡«ú« αѪ¿¼á
  1582.      ÅαÑαδóá¡¿Ñ 6. ê¡ßΓαπ¬µ¿∩ STR ¡Ñ ∩ó½∩ÑΓß∩ αáºαÑΦÑ¡¡«⌐ ó φΓ«¼
  1583. αѪ¿¼Ñ.
  1584. ê߬½ετÑ¡¿∩ ºáΘ¿ΘÑ¡¡«ú« αѪ¿¼á
  1585.      ÆÑ ªÑ, τΓ« ¿ ñ½∩ ¿¡ßΓαπ¬µ¿¿ ADD.
  1586. ê߬½ετÑ¡¿∩ ó¿αΓπá½∞¡«ú« αѪ¿¼á 8086
  1587.      ìÑóÑα¡δ⌐ ¬«ñ «»Ñαᵿ¿ (¿ß¬½ετÑ¡¿Ñ    6).  ê¡ßΓαπ¬µ¿∩  STR  ¡Ñ
  1588. ∩ó½∩ÑΓß∩ αáºαÑΦÑ¡¡«⌐ ó φΓ«¼ αѪ¿¼Ñ.
  1589.  
  1590.                 - 335 -
  1591.    ╔══════════════════════════════════════════════════════════╗
  1592.    ║TEST  Åα«óÑα¿Γ∞ «»Ñαá¡ñ (Ä»Ñαᵿ∩ AND ß EFLAG,αѺπ½∞ΓáΓ ¡Ñ║
  1593.    ║              ¿ß»«½∞ºπÑΓß∩)               ║
  1594.    ╚══════════════════════════════════════════════════════════╝
  1595.                  ö«α¼áΓ
  1596. TEST
  1597. éδτ¿Γá¡¿Ñ ¼Ñªñπ        üá⌐Γ 0      üá⌐Γ 1
  1598. αÑú¿ßΓα«¼/»á¼∩Γ∞ε ¿  ┌───────────────┬───────────────┐
  1599. αÑú¿ßΓα«¼         │1 0 0 0 0 1 0 w│ mod: reg : r/m│
  1600.              └───────────────┴───────────────┘
  1601. ìÑ»«ßαÑñßΓóÑ¡¡δσ     ┌───────────────┬───────────────┐    üá⌐Γ(δ)
  1602. ñá¡¡δσ ¿º αÑú¿ßΓαá/  │1 1 1 1 0 1 1 w│ mod:0 0 0: r/m│    ¡Ñ»«ßα.
  1603. »á¼∩Γ¿             └───────────────┴───────────────┘    ñá¡¡δσ
  1604. ìÑ»«ßαÑñßΓóÑ¡¡δσ     ┌───────────────┐    üá⌐Γ(δ) ¡Ñ»«ßαÑñßΓóÑ¡¡δσ
  1605. ñá¡¡δσ ¿ αÑú¿ßΓαá    │1 0 1 0 1 0 0 w│    ñá¡¡δσ
  1606. Çl/ Çò/àÇò )¬«α«Γ¬á∩ └───────────────┘
  1607. ¬«ñ¿α«ó¬á)
  1608.                 öπ¡¬µ¿¿
  1609. Ä»Ñαá¡ñ-»α¿Ñ¼¡¿¬ ^ «»Ñαá¡ñ-¿ßΓ«τ¡¿¬    ;¿º¼Ñ¡∩εΓß∩ Γ«½∞¬« Σ½áú¿
  1610.     ¿½¿
  1611. Ä»Ñαá¡ñ-»α¿Ñ¼¡¿¬ ^ ¡Ñ»«ßα. ñá¡¡δÑ    ;¿º¼Ñ¡∩εΓß∩ Γ«½∞¬« Σ½áú¿
  1612. Ä»¿ßá¡¿Ñ
  1613.      Åα«¿ºó«ñ¿Γß∩  ½«ú¿τÑ߬á∩  «»Ñαᵿ∩  AND  ¼Ñªñπ  «»Ñαá¡ñἿ.
  1614. ÉѺπ½∞ΓáΓ ¡Ñ ß«σαá¡∩ÑΓß∩.  êº¼Ñ¡∩εΓß∩ Γ«½∞¬« Σ½áú¿.
  1615. Åα¿¼Ñα
  1616.      àß½¿  àBò=00AD9034(16), àDI=0B800052(16), Γ«  ó  αѺπ½∞ΓáΓÑ
  1617. óδ»«½¡Ñ¡¿∩ ¿¡ßΓαπ¬µ¿¿ Σ½áú¿ ¿º¼Ñ¡∩εΓß∩ ß½ÑñπεΘ¿¼ «íαẫ¼: SF=0,
  1618. ZF=0, PF=0
  1619. éαѼ∩ óδ»«½¡Ñ¡¿∩
  1620. ÉÑú¿ßΓα-αÑú¿ßΓα          2 Γá¬Γá; 0.1 ¼¬ß. »α¿ 20 îâµ.
  1621. ÉÑú¿ßΓα-»á¼∩Γ∞:          7 Γá¬Γ«ó; 0.35 ¼¬ß. »α¿ 20 îâµ.
  1622. Åá¼∩Γ∞-αÑú¿ßΓα:          6 Γá¬Γ«ó; 0.3 ¼¬ß. »α¿ 20 îâµ.
  1623. ìÑ»«ßα. ñá¡¡δÑ-αÑú¿ßΓα:      2 Γá¬Γá; 0.1 ¼¬ß. »α¿ 20 îâµ.
  1624. ìÑ»«ßα. ñá¡¡δÑ-»á¼∩Γ∞:         7 Γá¬Γ«ó; 0.35 ¼¬ß. »α¿ 20 îâµ.
  1625. ôßΓá¡áó½¿óáѼδÑ Σ½áú¿
  1626.       ÄF=0, CF=0.ôßΓá¡«ó¬á Σ½áú«ó SF, ZF, ÉF »α¿óÑñÑ¡á ó »α¿½«ªÑ-
  1627. ¡¿¿ Ç. ìá «ßΓá½∞¡δÑ Σ½áú¿ ¿¡ßΓαπ¬µ¿∩ ¡Ñ ó½¿∩ÑΓ.
  1628. ê߬½ετÑ¡¿∩ αÑá½∞¡«ú« αѪ¿¼á
  1629.      ÆÑ ªÑ, τΓ« ¿ ñ½∩ ¿¡ßΓαπ¬µ¿¿ ÇDD.
  1630. ê߬½ετÑ¡¿∩ ºáΘ¿ΘÑ¡¡«ú« αѪ¿¼á
  1631.      ÆÑ ªÑ, τΓ« ¿ ñ½∩ ¿¡ßΓαπ¬µ¿¿ ÇDD.
  1632. ê߬½ετÑ¡¿∩ ó¿αΓπá½∞¡«ú« αѪ¿¼á 8086
  1633.      ÆÑ ªÑ, τΓ« ¿ñ½∩ ¿¡ßΓαπ¬µ¿¿  ÇDD.
  1634.  
  1635.                 - 336 -
  1636.           ╔═══════════════════════════════════╗
  1637.           ║SUB       ûѽ«τ¿ß½Ñ¡¡«Ñ óδτ¿Γá¡¿Ñ║
  1638.           ╚═══════════════════════════════════╝
  1639.                  ö«α¼áΓ
  1640. SUB
  1641. éδτ¿Γá¡¿Ñ           üá⌐Γ 0      üá⌐Γ 1
  1642. ¼Ñªñπ αÑú¿ßΓαἿ     ┌────────────────┬──────────────┐
  1643.              │0 0 1 0 1 0 d w │mod: reg : r/m│
  1644.              └────────────────┴──────────────┘
  1645. ÉÑú¿ßΓαá ¿º ∩τÑ⌐¬¿   ┌────────────────┬──────────────┐
  1646. »á¼∩Γ¿             │0 0 1 0 1 0 0 w │mod: reg : r/m│
  1647.              └────────────────┴──────────────┘
  1648. æ«ñÑন¼«ú« ∩τÑ⌐¬¿   ┌────────────────┬──────────────┐
  1649. »á¼∩Γ¿ ¿º αÑú¿ßΓαá   │0 0 1 0 1 0 1 w │mod: mod : r/m│
  1650.              └────────────────┴──────────────┘
  1651. ìÑ»«ßαÑñßΓóÑ¡¡δσ     ┌────────────────┬──────────────┐    üá⌐Γ(δ)
  1652. ñá¡¡δσ ¿º αÑú¿ßΓαá.  │1 0 0 0 0 0 s w │mod:1 0 1: r/m│    ¡Ñ»«ßα.
  1653. »á¼∩Γ¿             └────────────────┴──────────────┘    ñá¡¡δσ
  1654. ìÑ»«ßαÑñßΓóÑ¡¡δÑ     ┌────────────────┐ üá⌐Γ(δ) ¡Ñ»«ßαÑñßΓóÑ¡¡δσ
  1655. ñá¡¡δÑ ¿º αÑú¿ßΓαá   │0 0 1 0 1 1 0 w │ ñá¡¡δσ
  1656. Çl, Çò,àÇò )¬«α«Γ¬á∩ └────────────────┘
  1657. ¬«ñ¿α«ó¬á)
  1658.                 öπ¡¬µ¿¿
  1659. Ä»Ñαá¡ñ-»α¿Ñ¼¡¿¬ <= «»Ñαá¡ñ-»α¿Ñ¼¡¿¬ - «»Ñαá¡ñ-¿ßΓ«τ¡¿¬
  1660.     ¿½¿
  1661. Ä»Ñαá¡ñ-»α¿Ñ¼¡¿¬ <= «»Ñαá¡ñ-»α¿Ñ¼¡¿¬ - ¡Ñ»«ßα. ñá¡¡δÑ.
  1662.                 Ä»¿ßá¡¿Ñ
  1663.      ê¡ßΓαπ¬µ¿∩  »α«¿ºó«ñ¿Γ  óδτ¿Γá¡¿Ñ    óΓ«α«ú«    «»Ñαá¡ñá   ¿º
  1664. »Ñαó«ú«  «»Ñαá¡ñá.  ÉѺπ½∞ΓáΓ  »«¼ÑΘáÑΓß∩   ó    »Ñαóδ⌐    «»Ñαá¡ñ.
  1665. Åα¿¼Ñα
  1666.      àß½¿  æF=1,  àæò=00000034(16), àDò=00000052(16), Γ« ó
  1667. αѺπ½∞ΓáΓÑ óδ»«½¡Ñ¡¿∩ ¿¡ßΓαπ¬µ¿¿ àæò=FFFFFFÇD(16), Σ½áú æF=1.
  1668. éαѼ∩ óδ»«½¡Ñ¡¿∩
  1669. ÉÑú¿ßΓα-αÑú¿ßΓα          2 Γá¬Γá; 0.1 ¼¬ß. »α¿ 20 îâµ.
  1670. ÉÑú¿ßΓα-»á¼∩Γ∞:          7 Γá¬Γ«ó; 0.35 ¼¬ß. »α¿ 20 îâµ.
  1671. Åá¼∩Γ∞-αÑú¿ßΓα:          6 Γá¬Γ«ó; 0.3 ¼¬ß. »α¿ 20 îâµ.
  1672. ìÑ»«ßα. ñá¡¡δÑ-αÑú¿ßΓα:      2 Γá¬Γá; 0.1 ¼¬ß. »α¿ 20 îâµ.
  1673. ìÑ»«ßα. ñá¡¡δÑ-»á¼∩Γ∞:         7 Γá¬Γ«ó; 0.35 ¼¬ß. »α¿ 20 îâµ.
  1674. ôßΓá¡áó½¿óáѼδÑ Σ½áú¿
  1675.      ö½áú¿ OF, CF, SF, ZF, AF, PF πßΓá¡áó½¿óáεΓß∩ ó ß««ΓóÑΓßΓó¿¿
  1676. ß «»¿ß᡿Ѽ, »α¿óÑñÑ¡¡δ¼ ó  »α¿½«ªÑ¡¿¿    Ç.  ÄßΓá½∞¡δÑ  Σ½áú¿  ¡Ñ
  1677. ¿º¼Ñ¡∩εΓß∩.
  1678. ê߬½ετÑ¡¿∩ αÑá½∞¡«ú« αѪ¿¼á
  1679.      ÆÑ ªÑ, τΓ« ¿ ñ½∩ ¿¡ßΓαπ¬µ¿¿ ADD.
  1680. ê߬½ετÑ¡¿∩ ºáΘ¿ΘÑ¡¡«ú« αѪ¿¼á
  1681.      ÆÑ ªÑ, τΓ« ¿ ñ½∩ ¿¡ßΓαπ¬µ¿¿ ADD.
  1682. ê߬½ετÑ¡¿∩ ó¿αΓπá½∞¡«ú« αѪ¿¼á 8086
  1683.      ÆÑ ªÑ, τΓ« ¿ ñ½∩ ¿¡ßΓαπ¬µ¿¿ ADD.
  1684.  
  1685.                 - 337 -
  1686.     ╔═══════════════════════════════════════════════╗
  1687.     ║VERR/VERW   Åα«óÑα¬á ßÑú¼Ñ¡Γá ñ½∩ ºá»¿ß¿/τΓÑ¡¿∩║
  1688.     ╚═══════════════════════════════════════════════╝
  1689.                  ö«α¼áΓ
  1690.            üá⌐Γ 0        üá⌐Γ 1         üá⌐Γ 2
  1691. VERR     ┌───────────────┬────────────────┬───────────────┐
  1692.      │0 0 0 0 1 1 1 1│ 0 0 0 0 0 0 0 0│ mod:1 0 0: r/m│
  1693.      └───────────────┴────────────────┴───────────────┘
  1694. VERW     ┌───────────────┬────────────────┬───────────────┐
  1695.      │0 0 0 0 1 1 1 1│ 0 0 0 0 0 0 0 0│ mod:1 0 1: r/m│
  1696.      └───────────────┴────────────────┴───────────────┘
  1697.                 öπ¡¬µ¿¿
  1698. VERR:
  1699. IF æàâîàìÆ, ôèÇçÇìì¢ë æàïàèÆÄÉÄî r/m  äÄæÆôÅàì    ê  ÉÇçÉàÿàì  äïƒ
  1700.    ùÆàìꃠTHEN    ZF <= 1;
  1701. ELSE
  1702.    ZF <= 0;
  1703. VERW
  1704. IF æàâîàìÆ, ôèÇçÇìì¢ë æàïàèÆÄÉÄî r/m  äÄæÆôÅàì    ê  ÉÇçÉàÿàì  äïƒ
  1705.    çÇÅêæê THEN    ZF <= 1;
  1706. ELSE
  1707.    ZF <= 0;
  1708.                 Ä»¿ßá¡¿Ñ
  1709.      ê¡ßΓαπ¬µ¿¿ VERR ¿ VERW »αÑñ¡áº¡áτÑ¡δ  ñ½∩    ¿ß»«½∞º«óá¡¿∩  ó
  1710. ºáΘ¿ΘÑ¡¡«¼ αѪ¿¼Ñ.  ÄíÑ ¿¡ßΓαπ¬µ¿¿ ßαáó¡¿óáεΓ ßΓáΓπß ßÑú¼Ñ¡Γá  ß
  1711. «»Ñαá¡ñ«¼ ñ½∩ «»αÑñѽѡ¿∩ ñ«ßΓπ»¡«ßΓ¿ ßÑú¼Ñ¡Γá ¡á ñá¡¡«¼  πα«ó¡Ñ
  1712. »α¿ó¿½Ñú¿⌐ («ß½áí½∩ÑΓß∩ º¡áτÑ¡¿Ñ¼ RPL ßÑ½Ñ¬Γ«αá).
  1713.      é    αѺπ½∞ΓáΓÑ  óδ»«½¡Ñ¡¿∩     ¿¡ßΓαπ¬µ¿¿   VERR   (Ñß½¿   Γ¿»
  1714. ñÑß¬α¿»Γ«αá ñ«ßΓπ»Ñ¡ ¡á ñá¡¡«¼ CPL  («ß½áí½∩ÑΓß∩  º¡áτÑ¡¿Ñ¼  RPL
  1715. ßÑ½Ñ¬Γ«αá), ßÑú¼Ñ¡Γ ñ«ßΓπ»Ñ¡ ñ½∩ τΓÑ¡¿∩) Σ½áú ZF  πßΓá¡«ó½Ñ¡.  é
  1716. »α«Γ¿ó¡«¼ ß½πτáÑ ZF=0.
  1717.      é    αѺπ½∞ΓáΓÑ  óδ»«½¡Ñ¡¿∩     ¿¡ßΓαπ¬µ¿¿   VERW   (Ñß½¿   Γ¿»
  1718. ñÑß¬α¿»Γ«αá ñ«ßΓπ»Ñ¡ ¡á ñá¡¡«¼ CPL  («ß½áí½∩ÑΓß∩  º¡áτÑ¡¿Ñ¼  RPL
  1719. ßÑ½Ñ¬Γ«αá), ßÑú¼Ñ¡Γ ñ«ßΓπ»Ñ¡ ñ½∩ ºá»¿ß¿) Σ½áú ZF  πßΓá¡«ó½Ñ¡.  é
  1720. »α«Γ¿ó¡«¼ ß½πτáÑ ZF=0.
  1721.      ä½∩  ñá¡¡δσ   ¿¡ßΓαπ¬µ¿⌐    ñ«»πßΓ¿¼δ   Γ«½∞¬«   ñÑß¬α¿»Γ«αδ
  1722. ßÑú¼Ñ¡Γ«ó ñá¡¡δσ.  æ»Ñµ¿á½∞¡δÑ ßÑú¼Ñ¡Γδ (GDT, LDT, TSS,  IDT)  ¿
  1723. »ÑαѬ½ετáΓѽ¿ ¡Ñ ∩ó½∩εΓß∩ ñ«»πßΓ¿¼δ¼¿ ñ½∩ ñá¡¡«⌐ ¿¡ßΓαπ¬µ¿¿í Γá¬
  1724. ¬á¬  »α«úαá¼¼δ    ¡Ñ  ¼«úπΓ  »α«¿ºó«ñ¿Γ∞    ºá»¿ß∞    ¿  τΓÑ¡¿Ñ  Γᬿσ
  1725. «í`Ñ¬Γ«ó ¡Ñ»«ßαÑñßΓóÑ¡¡« (»α¿ ¿σ ¿º¼Ñ¡Ñ¡¿¿ «»Ñαᵿ«¡¡á∩  ß¿ßΓѼá
  1726. ß«ºñáÑΓ ñ«»«½¡¿Γѽ∞¡δ⌐ ßÑú¼Ñ¡Γ ñá¡¡δσ  »«  áñαÑßá¼  αáß»«½«ªÑ¡¿∩
  1727. φΓ¿σ «í`Ñ¬Γ«ó)
  1728. Åα¿¼Ñα
  1729.      VERR  SEGMENT_X     ; Åα«óÑα¿Γ∞,ñ«ßΓπ»Ñ¡ ½¿ ñ½∩ τΓÑ¡¿∩
  1730.                ßÑú¼Ñ¡Γ, ßÑ½Ñ¬Γ«α ¬«Γ«α«ú« π¬áºá¡
  1731.                ó »ÑαѼѡ¡«⌐ SEGMENT_X
  1732. ôßΓá¡áó½¿óáѼδÑ Σ½áú¿
  1733.      ö½áú ZF, ¬á¬ «»¿ßá¡« óδΦÑ.  ÄßΓá½∞¡δÑ Σ½áú¿ ¡Ñ ¿º¼Ñ¡∩εΓß∩.
  1734. ê߬½ετÑ¡¿∩ αÑá½∞¡«ú« αѪ¿¼á
  1735.      ÅαÑαδóá¡¿Ñ  6.   ê¡ßΓαπ¬µ¿∩   ºáΘ¿ΘÑ¡¡«ú«     αѪ¿¼á    LSL¡Ñ
  1736. ó«ß»α¿¡¿¼áÑΓß∩ ó αÑá½∞¡«¼ αѪ¿¼Ñ.
  1737. ê߬½ετÑ¡¿∩ ºáΘ¿ΘÑ¡¡«ú« αѪ¿¼á
  1738.      ÆÑ ªÑ, τΓ« ¿ ñ½∩ ¿¡ßΓαπ¬µ¿¿ ADD.
  1739. ê߬½ετÑ¡¿∩ ó¿αΓπá½∞¡«ú« αѪ¿¼á 8086
  1740.      ÆÑ ªÑ, τΓ« ¿ ñ½∩  αÑá½∞¡«ú«  αѪ¿¼á,  ¡«  «íαáíáΓδóáεΓß∩  ó
  1741. ºáΘ¿ΘÑ¡¡«¼ αѪ¿¼Ñ ¡á πα«ó¡Ñ »α¿ó¿½Ñú¿⌐ 0.  ö«α¼áΓ ßΓѬᠡπ½Ñó«ú«
  1742. πα«ó¡∩ »α¿ó¿½Ñú¿⌐ »«ß½Ñ ó«º¡¿¬¡«óÑ¡¿∩ ¿ß¬½ετÑ¡¿∩ »αÑñßΓáó½Ñ¡  ¡á
  1743. α¿ß. 12.2.
  1744.      ê߬½ετÑ¡¿Ñ ßΓαá¡¿τ¡«ú« ßí«∩ (¿ß¬½ετÑ¡¿Ñ 14) ß ¬«ñ«¼  «Φ¿í¬¿
  1745. ßí«∩ ¿ ½¿¡Ñ⌐¡δ¼ áñαÑß«¼ ßΓαá¡¿µδ ó αÑú¿ßΓαÑ CR2.
  1746.  
  1747.                 - 338 -
  1748.        ╔══════════════════════════════════════════════════╗
  1749.        ║WAIT    Äª¿ñá¡¿Ñ ¡Ñá¬Γ¿ó¡«ú« ß«ßΓ«∩¡¿∩ óδó«ñá BUSY║
  1750.        ╚══════════════════════════════════════════════════╝
  1751.                  ö«α¼áΓ
  1752. WAIT            ┌───────────────┐
  1753.             │1 0 0 1 1 0 1 1│
  1754.             └───────────────┘
  1755.                 öπ¡¬µ¿¿
  1756.      ÅÄèÇ (é¢éÄä BUSY = é¢æÄèêë ôÉÄéàì£) ÅÉÄäÄïåÇÆ£ ÄåêäÇìêà
  1757.                 Ä»¿ßá¡¿Ñ
  1758.      ê¡ßΓαπ¬µ¿∩ ΓÑßΓ¿απÑΓ  πα«óÑ¡∞  ¡á    óσ«ñÑ  BUSY  »α«µÑßß«αá,
  1759. ¬«Γ«αδ⌐ «íδτ¡« »«ñ¬½ετÑ¡ ¬ ß«»α«µÑßß«απ 80387 ¿½¿  80287.   WAIT
  1760. ºáßΓáó½∩ÑΓ  »α«µÑßß«α    «ßΓá¡«ó¿Γ∞   óδ»«½¡Ñ¡¿Ñ   »α«úαá¼¼δ   ñ«
  1761. ºáóÑαΦÑ¡¿∩ αáí«Γδ ß«»α«µÑßß«αá.
  1762.      Åα¿¼Ñ¡∩Γ∞     φΓπ   ¿¡ßΓαπ¬µ¿ε   ¡ÑΓ   ¡Ñ«íσ«ñ¿¼«ßΓ¿,    Ñß½¿
  1763. ß«»α«µÑßß«απ »ÑαÑñáÑΓß∩ ß½ÑñπεΘá∩  ¿¡ßΓαπ¬µ¿∩.     Ä¡á  ¡Ñ«íσ«ñ¿¼á
  1764. ½¿Φ∞ ó ß½πτáÑ, Ñß½¿ »α«µÑßß«α  ñ«½ªÑ¡  ßτ¿ΓáΓ∞    ñá¡¡δÑ,  ¬«Γ«αδÑ
  1765. ß«»α«µÑßß«α ºá»¿ßδóáÑΓ ó  »á¼∩Γ∞.  äá¡¡á∩  ¿¡ßΓαπ¬µ¿∩  »«ºó«½∩ÑΓ
  1766. »α«úαá¼¼¿ßΓπ íδΓ∞ πóÑαÑ¡¡δ¼, τΓ« ß«»α«µÑßß«α ºá»¿ßá½  óßÑ  íá⌐Γδ
  1767. «»Ñαá¡ñá ó »á¼∩Γ∞, »αѪñÑ τѼ 80386 ó¡«ó∞ ºá¡∩½ Φ¿¡π.
  1768. Åα¿¼Ñα
  1769.      WAIT     ;«íÑß»Ñτ¿Γ∞ ß¿¡σα«¡¿ºáµ¿ε 80386 ß ß«»α«µÑßß«α«¼
  1770. éαѼ∩ óδ»«½¡Ñ¡¿∩
  1771.      6 ¼¿¡¿¼π¼ Γá¬Γ«ó ;¼¿¡¿¼π¼ 0.3 ¼¬ß. ¡á 20 îâµ.
  1772.      éδ»«½¡Ñ¡¿Ñ ¿¡ßΓαπ¬µ¿¿ ¼«ªÑΓ íδΓ∞ »αÑαóá¡«    ¡á  ½εí«¼  µ¿¬½Ñ
  1773. (¬áªñδÑ 6 Γá¬Γ«ó).  Å«φΓ«¼π  ºáñÑ᪬¿  «íαáí«Γ¬¿  »αÑαδóá¡¿⌐  ¡Ñ
  1774. »α«¿ßσ«ñ¿Γ.  é    ß½πτáÑ    »αÑαδóá¡¿∩  ¿¡ßΓαπ¬µ¿¿     WAIT    ó   ßΓѬ
  1775. ºáßδ½áÑΓß∩ áñαÑß ßἫ⌐ ¿¡ßΓαπ¬µ¿¿ ¿ »« ó«ºóαáΘÑ¡¿¿ ¿º »αÑαδóá¡¿∩
  1776. «ª¿ñá¡¿Ñ »α«ñ«½ªáÑΓß∩.
  1777. ôßΓá¡áó½¿óáѼδÑ Σ½áú¿
  1778.      ö½áú¿ ¡Ñ ¿º¼Ñ¡∩εΓß∩.
  1779. ê߬½ετÑ¡¿∩ αÑá½∞¡«ú« αѪ¿¼á
  1780.      ÅαÑδóá¡¿Ñ     16,   Ñß½¿   óδó«ñ   ERROR#   á¬Γ¿ó¿α«óá¡   ¿½¿
  1781. á¬Γ¿ó¿απÑΓß∩, Γᬠ¬á¬ φΓ« «º¡áτáÑΓ,  τΓ«  ß«»α«µÑßß«α  «í¡áαπª¿½
  1782. ¡Ñ¼á߬¿απѼπε τ¿ß½«óπε «Φ¿í¬π.    ÅαÑαδóá¡¿Ñ  7,    Ñß½¿  í¿Γ  TS  ó
  1783. αÑú¿ßΓαÑ CR0  πßΓá¡«ó½Ñ¡,  «í«º¡áτá∩  »α¿¡áñ½Ñª¡«ßΓ∞  ¿¡Σ«α¼áµ¿¿
  1784. ß«»α«µÑßß«αá ñαπú«⌐  ºáñáτÑ  (TS  Ññóá    ½¿  íπñÑΓ  πßΓá¡«ó½Ñ¡  ó
  1785. αÑá½∞¡«¼ αѪ¿¼Ñ, Γᬠ¬á¬ ó ¡Ñ¼ ¡Ñ ¼«úπΓ  »α«¿ßσ«ñ¿Γ∞  á»»áαáΓ¡δÑ
  1786. »ÑαѬ½ετÑ¡¿∩).
  1787. ê߬½ετÑ¡¿∩ ºáΘ¿ΘÑ¡¡«ú« αѪ¿¼á
  1788.      ÅαÑδóá¡¿Ñ     16,   Ñß½¿   óδó«ñ   ERROR#   á¬Γ¿ó¿α«óá¡   ¿½¿
  1789. á¬Γ¿ó¿απÑΓß∩, Γᬠ¬á¬ φΓ« «º¡áτáÑΓ,  τΓ«  ß«»α«µÑßß«α  «í¡áαπª¿½
  1790. ¡Ñ¼á߬¿απѼπε τ¿ß½«óπε «Φ¿í¬π.    ÅαÑαδóá¡¿Ñ  7,    Ñß½¿  í¿Γ  TS  ó
  1791. αÑú¿ßΓαÑ CR0  πßΓá¡«ó½Ñ¡,  «í«º¡áτá∩  »α¿¡áñ½Ñª¡«ßΓ∞  ¿¡Σ«α¼áµ¿¿
  1792. ß«»α«µÑßß«αá ñαπú«⌐  ºáñáτÑ  (TS  Ññóá    ½¿  íπñÑΓ  πßΓá¡«ó½Ñ¡  ó
  1793. αÑá½∞¡«¼ αѪ¿¼Ñ, Γᬠ¬á¬ ó ¡Ñ¼ ¡Ñ ¼«úπΓ  »α«¿ßσ«ñ¿Γ∞  á»»áαáΓ¡δÑ
  1794. »ÑαѬ½ετÑ¡¿∩).
  1795. ê߬½ετÑ¡¿∩ ó¿αΓπá½∞¡«ú« αѪ¿¼á 8086
  1796.      ÆÑ ªÑ, τΓ« ¿ ñ½∩  αÑá½∞¡«ú«  αѪ¿¼á,  ¡«  «íαáíáΓδóáεΓß∩  ó
  1797. ºáΘ¿ΘÑ¡¡«¼ αѪ¿¼Ñ ¡á πα«ó¡Ñ »α¿ó¿½Ñú¿⌐ 0.  ö«α¼áΓ ßΓѬᠡπ½Ñó«ú«
  1798. πα«ó¡∩ »α¿ó¿½Ñú¿⌐ »«ß½Ñ ó«º¡¿¬¡«óÑ¡¿∩ ¿ß¬½ετÑ¡¿∩ »αÑñßΓáó½Ñ¡  ¡á
  1799. α¿ß. 12.2.
  1800.      ê߬½ετÑ¡¿Ñ ßΓαá¡¿τ¡«ú« ßí«∩ (¿ß¬½ετÑ¡¿Ñ 14) ß ¬«ñ«¼  «Φ¿í¬¿
  1801. ßí«∩ ¿ ½¿¡Ñ⌐¡δ¼ áñαÑß«¼ ßΓαá¡¿µδ ó αÑú¿ßΓαÑ CR2.
  1802.  
  1803.                 - 339 -
  1804.       ╔════════════════════════════════════════════════════╗
  1805.       ║XCHG   Äí¼Ñ¡ ß«ñÑন¼«ú« αÑú¿ßΓαá/»á¼∩Γ¿ ß αÑú¿ßΓα«¼║
  1806.       ╚════════════════════════════════════════════════════╝
  1807.                  ö«α¼áΓ
  1808. XCHG
  1809. Äí¼Ñ¡      ¼Ñªñπ        üá⌐Γ 0      üá⌐Γ 1
  1810. αÑú¿ßΓα«¼/»á¼∩Γ∞ε ¿  ┌───────────────┬───────────────┐
  1811. αÑú¿ßΓα«¼         │1 0 0 0 0 1 1 w│ mod: reg : r/m│
  1812.              └───────────────┴───────────────┘
  1813. Éeú¿ßΓαá ß AL/AX/EAX ┌───────────────┐
  1814. (ß½«ó« ¿½¿ ñó«⌐¡«Ñ   │1 0 0 1 0: reg │
  1815. ß½«ó«) (¬«α«Γ¬á∩     └───────────────┘
  1816. ¬«ñ¿α«ó¬á)
  1817.                 öπ¡¬µ¿¿
  1818. éαѼѡ¡«Ñ σαá¡Ñ¡¿Ñ <= «»Ñαá¡ñ-»α¿Ñ¼¡¿¬
  1819. Ä»Ñαá¡ñ-»α¿Ñ¼¡¿¬ <= «»Ñαá¡ñ-¿ßΓ«τ¡¿¬
  1820. Ä»Ñαá¡ñ-¿ßΓ«τ¡¿¬ <= óαѼѡ¡«Ñ σαá¡Ñ¡¿Ñ
  1821.                 Ä»¿ßá¡¿Ñ
  1822.      Åα«¿ºó«ñ¿Γß∩ «í¼Ñ¡ «»Ñαá¡ñ«ó  ¼ÑßΓἿ.  Äñ¿¡  ¿º  «»Ñαá¡ñ«ó
  1823. ñ«½ªÑ¡ ¡áσ«ñ¿Γ∞ß∩ ó αÑú¿ßΓαÑ «íΘÑú« ¡áº¡áτÑ¡¿∩,  ñαπú«⌐  ½¿í«  ó
  1824. αÑú¿ßΓαÑ, ½¿í« ó ∩τÑ⌐¬Ñ »á¼∩Γ¿. Åα¿ óδ»«½¡Ñ¡¿¿ «»Ñαᵿ¿ Σ½áú¿ ¡Ñ
  1825. ¿º¼Ñ¡∩εΓß∩.
  1826. Åα¿¼Ñα
  1827.      àß½¿  àCò=39A5F034(16), àDX=B218CD52(16), Γ«  ó  αѺπ½∞ΓáΓÑ
  1828. óδ»«½¡Ñ¡¿∩ ¿¡ßΓαπ¬µ¿¿ ó αÑú¿ßΓα ECX íπñÑΓ ºá»¿ßá¡« B218CD52, á ó
  1829. EDX - 39A5F034.
  1830. éαѼ∩ óδ»«½¡Ñ¡¿∩
  1831. ÉÑú¿ßΓα-αÑú¿ßΓα:         3 Γá¬Γá; 0.15 ¼¬ß. »α¿ 20 îâµ.
  1832. ÉÑú¿ßΓα-»á¼∩Γ∞:          5 Γá¬Γ«ó; 0.25 ¼¬ß. »α¿ 20 îâµ.
  1833. ôßΓá¡áó½¿óáѼδÑ Σ½áú¿
  1834.      ö½áú¿ ¡Ñ πßΓá¡áó½¿óáεΓß∩.
  1835. ê߬½ετÑ¡¿∩ αÑá½∞¡«ú« αѪ¿¼á
  1836.      ÆÑ ªÑ, τΓ« ¿ ñ½∩ ¿¡ßΓαπ¬µ¿¿ ÇDD.
  1837. ê߬½ετÑ¡¿∩ ºáΘ¿ΘÑ¡¡«ú« αѪ¿¼á
  1838.      ÆÑ ªÑ, τΓ« ¿ ñ½∩ ¿¡ßΓαπ¬µ¿¿ ÇDD.
  1839. ê߬½ετÑ¡¿∩ ó¿αΓπá½∞¡«ú« αѪ¿¼á    8086
  1840.      ÆÑ ªÑ, τΓ« ¿ñ½∩ ¿¡ßΓαπ¬µ¿¿  ÇDD.
  1841.  
  1842.                 - 340 -
  1843.      ╔═════════════════════════════════════════════╗
  1844.      ║XLATB        Åα«ß¼«Γα Γáí½¿µδ »ÑαѬ«ñ¿α«óá¡¿∩║
  1845.      ╚═════════════════════════════════════════════╝
  1846.                  ö«α¼áΓ
  1847. XLATB             ┌───────────────┐
  1848.              │1 1 0 1 0 1 1 1│
  1849.              └───────────────┘
  1850.                 öπ¡¬µ¿¿
  1851. IF (ÉÇçîàÉ ÇäÉàæÇ = 16) THEN
  1852.   AL <= (BX+ZEROEXTEND(AL))
  1853. ELSE
  1854.   AL <= (EBX+ZEROEXTEND(AL))
  1855.                 Ä»¿ßá¡¿Ñ
  1856.      êß»«½∞ºπ∩    ß«ñÑন¼«Ñ  αÑú¿ßΓαá  AL  ó  ¬áτÑßΓóÑ    ¿¡ñѬßá,
  1857. ßτ¿ΓáΓ∞  ó  αÑú¿ßΓα  AL  ß«ñÑαªá¡¿Ñ  φ½Ñ¼Ñ¡Γá  Γáí½¿µδ.  Æáí½¿µá
  1858. »αÑñßΓáó½∩ÑΓ ß«í«⌐ ¡áí«α »ÑαѬ«ñ¿α«óá¡¡δσ º¡áτÑ¡¿⌐, íáºá ¬«Γ«α«⌐
  1859. π¬áºá¡á ó αÑú¿ßΓαÑ EBX.
  1860. éαѼ∩ óδ»«½¡Ñ¡¿∩
  1861.      5 Γá¬Γá; 0.25 ¼¬ß. ¡á 20 îâµ.
  1862. ôßΓá¡áó½¿óáѼδÑ Σ½áú¿
  1863.      ö½áú¿ ¡Ñ πßΓá¡áó½¿óáεΓß∩.
  1864. ê߬½ετÑ¡¿∩ αÑá½∞¡«ú« αѪ¿¼á
  1865.      ÆÑ ªÑ, τΓ« ¿ ñ½∩ ¿¡ßΓαπ¬µ¿¿ ÇDD.
  1866. ê߬½ετÑ¡¿∩ ºáΘ¿ΘÑ¡¡«ú« αѪ¿¼á
  1867.      ÆÑ ªÑ, τΓ« ¿ ñ½∩ ¿¡ßΓαπ¬µ¿¿ ÇDD.
  1868. ê߬½ετÑ¡¿∩ ó¿αΓπá½∞¡«ú« αѪ¿¼á    8086
  1869.      ÆÑ ªÑ, τΓ« ¿ñ½∩ ¿¡ßΓαπ¬µ¿¿  ÇDD.
  1870.  
  1871.                 - 341 -
  1872.         ╔════════════════════════════════════════╗
  1873.         ║XOR     ï«ú¿τÑ߬«Ñ "êæèï₧ùÇ₧Öàà êïê"║
  1874.         ╚════════════════════════════════════════╝
  1875.                  ö«α¼áΓ
  1876. XOR
  1877.                üá⌐Γ 0      üá⌐Γ 1
  1878. îѪñπ αÑú¿ßΓαἿ     ┌───────────────┬───────────────┐
  1879.              │0 0 1 1 0 0 d w│ mod: reg : r/m│
  1880.              └───────────────┴───────────────┘
  1881. ÉÑú¿ßΓαá ¿º ∩τÑ⌐¬¿   ┌───────────────┬───────────────┐
  1882. »á¼∩Γ¿             │0 0 1 1 0 0 0 w│ mod: reg : r/m│
  1883.              └───────────────┴───────────────┘
  1884. æ«ñÑন¼«ú« ∩τÑ⌐¬¿   ┌───────────────┬───────────────┐
  1885. »á¼∩Γ¿ ¿º αÑú¿ßΓαá   │0 0 1 1 0 0 1 w│ mod: mod : r/m│
  1886.              └───────────────┴───────────────┘
  1887. ìÑ»«ßαÑñßΓóÑ¡¡δσ     ┌───────────────┬───────────────┐    üá⌐Γ(δ)
  1888. ñá¡¡δσ ¿º αÑú¿ßΓαá.  │1 0 0 0 0 0 s w│ mod:1 1 0: r/m│    ¡Ñ»«ßα.
  1889. »á¼∩Γ¿             └───────────────┴───────────────┘    ñá¡¡δσ
  1890. ìÑ»«ßαÑñßΓóÑ¡¡δÑ     ┌───────────────┐    üá⌐Γ(δ) ¡Ñ»«ßαÑñßΓóÑ¡¡δσ
  1891. ñá¡¡δÑ ¿º αÑú¿ßΓαá   │0 0 1 1 0 1 0 w│    ñá¡¡δσ
  1892. Çl, Çò,àÇò )¬«α«Γ¬á∩ └───────────────┘
  1893. ¬«ñ¿α«ó¬á)
  1894.                 öπ¡¬µ¿¿
  1895. Ä»Ñαá¡ñ-»α¿Ñ¼¡¿¬ <= «»Ñαá¡ñ-»α¿Ñ¼¡¿¬ XOR «»Ñαá¡ñ-¿ßΓ«τ¡¿¬
  1896.     ¿½¿
  1897. Ä»Ñαá¡ñ-»α¿Ñ¼¡¿¬ <= «»Ñαá¡ñ-»α¿Ñ¼¡¿¬ XOR ¡Ñ»«ßα. ñá¡¡δÑ
  1898.                 Ä»¿ßá¡¿Ñ
  1899.      ê¡ßΓαπ¬µ¿∩ »α«¿ºó«ñ¿Γ í¿Γ«óπε  «»Ñαáµ¿ε  "êæèï₧ùÇ₧Öàà  êïê"
  1900. ¼Ñªñπ  ß«ñÑন¼δ¼  «»Ñαá¡ñ«ó.    Äñ¿¡   ¿º   «»Ñαá¡ñ«ó    ∩ó½∩ÑΓß∩
  1901. »α¿Ñ¼¡¿¬«¼.
  1902. Åα¿¼Ñα
  1903.      XOR    EBX,EDI
  1904.      àß½¿  àæò=00AD9034(16), àDò=0B800052(16), Γ« ó
  1905. αѺπ½∞ΓáΓÑ óδ»«½¡Ñ¡¿∩ ¿¡ßΓαπ¬µ¿¿ àæò=0B2D9066(16).
  1906. éαѼ∩ óδ»«½¡Ñ¡¿∩
  1907. ÉÑú¿ßΓα-αÑú¿ßΓα          2 Γá¬Γá; 0.1 ¼¬ß. »α¿ 20 îâµ.
  1908. ÉÑú¿ßΓα-»á¼∩Γ∞:          7 Γá¬Γ«ó; 0.35 ¼¬ß. »α¿ 20 îâµ.
  1909. Åá¼∩Γ∞-αÑú¿ßΓα:          6 Γá¬Γ«ó; 0.3 ¼¬ß. »α¿ 20 îâµ.
  1910. ìÑ»«ßα. ñá¡¡δÑ-αÑú¿ßΓα:      2 Γá¬Γá; 0.1 ¼¬ß. »α¿ 20 îâµ.
  1911. ìÑ»«ßα. ñá¡¡δÑ-»á¼∩Γ∞:         7 Γá¬Γ«ó; 0.35 ¼¬ß. »α¿ 20 îâµ.
  1912. ôßΓá¡áó½¿óáѼδÑ Σ½áú¿
  1913.      ôßΓá¡«ó¬á Σ½áú«ó ÄF,æF, SF, ZF, ÇF, ÉF »α¿óÑñÑ¡á ó »α¿½«ªÑ-
  1914. ¡¿¿ Ç. ìá «ßΓá½∞¡δÑ Σ½áú¿ ¿¡ßΓαπ¬µ¿∩ ¡Ñ ó½¿∩ÑΓ.
  1915. ê߬½ετÑ¡¿∩ αÑá½∞¡«ú« αѪ¿¼á
  1916.      ÆÑ ªÑ, τΓ« ¿ ñ½∩ ¿¡ßΓαπ¬µ¿¿ ÇDD.
  1917. ê߬½ετÑ¡¿∩ ºáΘ¿ΘÑ¡¡«ú« αѪ¿¼á
  1918.      ÆÑ ªÑ, τΓ« ¿ ñ½∩ ¿¡ßΓαπ¬µ¿¿ ÇDD.
  1919. ê߬½ετÑ¡¿∩ ó¿αΓπá½∞¡«ú« αѪ¿¼á
  1920.      ÆÑ ªÑ, τΓ« ¿ ñ½∩ ¿¡ßΓαπ¬µ¿¿  ÇDD.
  1921. ────────────────────────────────────────────────────────────
  1922.