home *** CD-ROM | disk | FTP | other *** search
/ For Beginners & Professional Hackers / cd.iso / docum / intel386.doc / 8 < prev    next >
Encoding:
Text File  |  1990-01-01  |  83.0 KB  |  2,019 lines

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