.
                                     -172 -
           
           
                  8.2   

                     8.2.1  騩 

         ࠧ ⢮ 饣 ଠ , 
  .8-1.    1   2-  ⮢   
樨,   ⥫ , 饣   "mod r/m" 
  "⠡  ", ᬥ饭, ᫨  ॡ  ,  ᫨ 
ॡ,  ।⢥ ࠭. 
           権  ।  
 ஢.          ᨬ    
権.      ।  ⠪ ଠ,  ࠢ
।  ࠭,  ࠧ  ᬥ饭,      ॣ   
࠭ .
         ,  ⭮騥    ࠭, 室饬 
,   ० 樨, ᫥騩  ।⢥  
묨  ⠬    樨.    ,   "mod r/m",
㪠뢠   ०  樨,        ᯮ짮.
᭮  ஢    "mod  r/m",  ⮡  ।
० 樨.
      樨  㪠뢠  ।⢥ ᬥ饭,
஥  ᫥    ⮬  "mod  r/m",       ᭮
ᬥ饭.  ᫨  ᬥ饭  ,        
⠢ 8, 16  32 ࠧ鸞. 
     ᫨      㪠  ।⢥  ࠭,    
।⢥  ࠭  ᫥        ⮬   ᬥ饭.
।⢥  ࠭, ᫨  , ᥣ  ᫥
  .
     .8-1  뢠 ᪮쪮 ,    
,  ⠪    "mod"   "r/m",   뢠 
  .      饣  ଠ    ⢮
᪮쪮     ,  ⮣    ᮡ⢥묨  ⠬  
樨.  8-2   ᯨ᪮   ,  
    ᯮ짮    80386.  ⠡.8-2  ਢ
⠫ ⠡ ஢    .
     
  -------------------------------------------
 |TTTTTTTT|TTTTTTTT|mod TTT r/m|ss index base|  ====>
  -------------------------------------------
  7      0 7      0 7 6 5 3 2 0  7 6 5 3  2 0
  --------v-------- -----v-----  ------v----- 
   樨      "mod  r/m"      "s-i-b"   
  (                         
  )            ------------v------------ 
  (T ⮢ ।-   ॣ    
  ⠢            ᯥ䨪    
    樨
    
    ====>      d32|16|8|none data32|16|8|none 
          
                                              
               ------v------ -------v-------- 
                ⮡ࠦ             
                                  
                (4,2,1     (4,2,1     
                  -   -     
                   )        )       
     
             .8-1. ᭮ ଠ 
.
                                     -173 -
           
           
         8-2. ७   80386
          
-------------------------------------------------------------------
    |           ⥪ (⥫)       | ᫮ ࠧ冷
-------------------------------------------------------------------
    w      |   ᫠:    ଠ   |       1
           | (16  32 ࠧ鸞)                  |
    d      |  ࠢ          |       1
           | ᫠                                |
    s      |   ।⠢     -  |       1
           | ।⢥ ࠭                 |
   reg     |   ॣ                        |       3
           |                                      |
  mod r/m  |   ० 樨 (ᯮ⥫-  |  2  "mod"
           |  ᮬ   ᮤঠ    |  3  "r/m"
           | ॣ 饣 祭           |
    ss     |   ᬥ饭  ० -  |       2
           |  樨  ᬥ饭           |
  index    |   ॣ, ᯮ㥬         |       3
           |   ॣ                |
   base    |   ॣ, ᯮ㥬         |       3
           |   ॣ                  |
   sreg    |   ᥣ⭮ ॣ CS, SS,    |       2
           | DS, ES                               |
   sreg    |   ᥣ⭮ ॣ CS, SS,    |       3
           | DS, ES, FS, GS                       |
   tttn    |   ᫮ ,  ᫮    |       4
           | ᮢ  ᫮ ࠧ      |
-------------------------------------------------------------------
     
     
            8.2.2  ७ ⥪   32 ࠧ鸞
     
       80386   ᯨ᮪      86/186/286          
⮣  ࠢ:    32-  ࠧ來   
16-  ࠧ來      ⮣,  ⮡  ⫨  ࠡ    32- 
ࠧ來묨  ⨯    32- ࠧ來  樨 ⠭ 
묨   権 饭  .   ⮣쭮 
७  ⥪    ⨣   (D)   ⥫ 
 ᥣ  ⥬   䨪ᮢ  ᯨ᪥ . 
            16    32-  ࠧ來묨  ࠭, 
騬  ⠭ D   ⥫  ᥣ,   
   ࠭   ࠭  䥪⨢ 樨, 
 ᯮ   ᥣ.  ᯮ짮  אַ   
㠫쭮  樨  8086    ⥫ ᥣ⮢  
ᯮ,  祭 D   O  ᬠਢ    80386, 
  樨 믮     樨 ( 16- 
ࠧ來 ᫮ ࠢ  86/186/286). 
        䨪   (䨪    ࠭    䨪   
䥪⨢  )      ਭ       
࠭    䥪⨢ .  䨪  ।⢮ 
    樨      ⮫쪮      , 
ன    ।.  ᫨  室,  ।  ⠬  
樨      ⠭  1  2  䨪.  稥 
䨪ᮢ     ࠭      䥪⨢     
  ࠭  䥪⨢    ⨢ 
⮬,    㪠 ⠭ D-. ਬ, ᫨ ⠭ 
D-⮬  ࠭ ᮮ⢥ 32- ࠧ來  ࠭,   
稥 䨪  ࠭ ⠢  믮  
16- ࠧ來.  㣮 ਬ, ᫨  D-  䥪⨢   
16-  
                                     -174 -
           
           
ࠧ來,  稥 䨪  䥪⨢  ⠢ 
 ᯮ짮 32-  䥪⨢ . 
       32-  ࠧ來 ७ ⨬    80386, 
   ᮢ  㠫   8086.       
D-  㪠뢠    16- ࠧ來 , ⮬ 䨪 㦭, 
⮡ । 32- ࠧ來 ࠭  . 
     ᨬ  । ᠭ, 樨  8-   16- 
ࠧ來묨  ࠭        ᮤন  ࠧ冷 
७ ॣ஢. 
     
     
                 8.2.3  ஢  

             ᪮쪮    㪠뢠  
樨, 롮 ॣ    ..    ஢    
ਢ .
     
     
           8.2.3.1  ஢  ࠭ (W) 

         ,  믮  樨    묨, 
 믮   32- ࠧ來  16- ࠧ來. 
  ࠭祭  ࠧ  樨,    W     ࠧ 
࠭      1     ࠧ 樨  ⠡ 
ਢ . 
     
-------------------------------------------------------------------
  W        |   ࠭      |   ࠭ 
               |  16- ࠧ來 |  32- ࠧ來 
               |   묨               |    묨
-------------------------------------------------------------------
      0        |        8              |         8 
      1        |       16              |        16 
-------------------------------------------------------------------

     
      8.2.3.2  ஢ reg  ॣ஢ 饣 祭
                               (᭮)
     
      ॣ ।   reg , ஥ 
    (᭮)   樨    r/m
  "mod r/m".
     
       ஢  reg,   W   
-------------------------------------------------------------------
   reg     |  ࠭ ॣ        |  ࠭ ॣ
               |   믮           |   믮
               |  16- ࠧ來 権  |  32- ࠧ來 権
               |   묨                |   묨
-------------------------------------------------------------------
    000        |            Ax             |        EAX
    001        |            CX             |        ECX
    010        |            DX             |        EDX
    011        |            BX             |        EBX
    100        |            SP             |        ESP
    101        |            BP             |        EBP
    101        |            SI             |        ESI
    101        |            DI             |        EDI
-------------------------------------------------------------------     
.
                                     -175 -
           
           
              ஢ reg ,  稥 W 
-------------------------------------------------------------------
            ।塞 reg   ६
           믮 権  16-ࠧ來묨 묨
-------------------------------------------------------------------
   reg    |                㭪 W 
          |--------------------------------------------------------
          |         (᫨ W=0)         |        (᫨ W=1)
-------------------------------------------------------------------
   000    |             AL             |            AX
   001    |             CL             |            CX
   010    |             DL             |            DX
   011    |             BL             |            BX
   100    |             AH             |            SP
   101    |             CH             |            BP
   110    |             DH             |            SI
   111    |             BH             |            DI
-------------------------------------------------------------------     

-------------------------------------------------------------------
            ।塞 reg   ६
           믮 権  32- ࠧ來묨 묨
-------------------------------------------------------------------
   reg    |                㭪樨 W 
          |--------------------------------------------------------
          |          (᫨ W=0)        |        (᫨ W=1)
-------------------------------------------------------------------
   000    |             AL             |           EAX
   001    |             CL             |           ECX
   010    |             DL             |           EDX
   011    |             BL             |           EBX
   100    |             AH             |           ESP
   101    |             CH             |           EBP
   110    |             DH             |           ESI
   111    |             BH             |           EDI
-------------------------------------------------------------------
.
                                     -176 -
           
           
     
       8.2.3.3  ஢ ᥣ⭮ ॣ  (sreg)
     
     Sreg-        ᭮   -   2-ࠧ來  ,
饥 㪠뢠    ᨣ  ॣ஢  80286.
Sreg-    㣨  -  3-ࠧ來  ,  饥
㪠뢠 ᨣ FS  GS  80386.
     
                   2-ࠧ來 sreg 
-------------------------------------------------------------------
    2-ࠧ來 sreg         |  ࠭ ᨣ ॣ
-------------------------------------------------------------------
              00                 |              ES
              01                 |              CS
              10                 |              SS
              11                 |              DS
-------------------------------------------------------------------

                   3-ࠧ來 sreg 
-------------------------------------------------------------------
    3-ࠧ來 sreg         |  ࠭ ᨣ ॣ
-------------------------------------------------------------------
              000                |              ES
              001                |              CS
              010                |              SS
              011                |              DS
              100                |              FS
              101                |              GS
              110                |          ᯮ
              111                |          ᯮ
-------------------------------------------------------------------

     
                8.2.3.4  ஢  樨

      ᪫祭 ᯥ樠  ⠪  PUSH  POP,   
  樨  ८।,    樨  ⥪ 樨 
। ⠬ 樨,  ᫥  ⠫   
樨.      樨- "mod r/m",  ᫥騩  
樨  ଠ樨,  "s-i-b"  (横  樨)   ,    
⢮. 
     S-i-b  -  (  -誠-ᮢ)  ᯥ樠  
।騩,  ᯮ 32- ࠧ來    樨,   
  "mod r/m"  r/m=100  mod=00,01\/10. ᫨ S-i-b  
,  32- ࠧ來    樨    㭪樥 
mod, SS, ""   "". 
         樨,  "mod  r/m"  ⠪ ⮨  3-
⮢ (,       .8-1)      ᯮ  
७  ࢮ,  ᭮  樨. ,   
  ᯮ짮   ॣ.
         䥪⨢    ᯮ   16- 
ࠧ來  32- ࠧ來 .  16-  ࠧ來   
ᯮ 16- ࠧ來   ᫥ 16- ࠧ來 
,   ६   32-  ࠧ來  樨  ᯮ 
32-  ࠧ來       ᫥ 32- ࠧ來 
.  ᯮ  16-  ࠧ來  ,    "mod 
r/m",     ᯥ䨪 16- ࠧ來 樨. 
 ᯮ 32- ࠧ來  ,      "mod  r/m" 
  ᯥ䨪 32- ࠧ來 樨. 
     ,  ᫥  ।   ஢  

                                     -177 -
           
           
16-  32- ࠧ來  樨.
     
     
      ஢ 16- ࠧ來  樨 ⮬ "mod r/m"
     
-------------------------------------------------------------------
       mod r/m          |           䥪⨢ 
-------------------------------------------------------------------
        00 000          |          DS:[BX+SI]
        00 001          |          DS:[BX+DI]
        00 010          |          SS:[BP+SI]
        00 011          |          SS:[BP+DI]
        00 100          |          DS:[SI]
        00 101          |          DS:[DI]
        00 110          |          DS:d16
        00 111          |          DS:[BX]
                        |
        01 000          |          DS:[BX+SI+d8]
        01 001          |          DS:[BX+DI+d8]
        01 010          |          SS:[BP+SI+d8]
        01 011          |          SS:[BP+DI+d8]
        01 100          |          DS:[SI+d8]
        01 101          |          DS:[DI+d8]
        01 110          |          DS:[BX+d8]
        01 111          |          SS:[BP+d8]
                        |
        10 000          |          DS:[BX+SI+d16]
        10 001          |          DS:[BX+DI+d16]
        10 010          |          SS:[BP+SI+d16]
        10 011          |          SS:[BP+DI+d16]
        10 100          |          DS:[SI+d16]
        10 101          |          DS:[DI+d16]
        10 110          |          DS:[BX+d16]
        10 111          |          SS:[BP+d16]
                        |
        11 000          |          ॣ-ᬮ 
        11 001          |                 "-"
        11 010          |                 "-"
        11 011          |                 "-"
        11 100          |                 "-"
        11 101          |                 "-"
        11 110          |                 "-"
        11 111          |                 "-"
-------------------------------------------------------------------     
.
                                     -178 -
           
           
-------------------------------------------------------------------
              ,  । r/m
             16- ࠧ來묨 ﬨ  묨
-------------------------------------------------------------------
     mod r/m     |             㭪 W 
                 |-------------------------------------------------
                 |     (᫨ W=0)        |    (᫨ W=1)
-------------------------------------------------------------------
     11 000      |          AL           |           AX
     11 001      |          CL           |           CX
     11 010      |          DL           |           DX
     11 011      |          BL           |           BX
     11 100      |          AH           |           SP
     11 101      |          CH           |           BP
     11 110      |          DH           |           SI
     11 111      |          BH           |           DI
-------------------------------------------------------------------
     
-------------------------------------------------------------------
              ,  । r/m
             32- ࠧ來묨 ﬨ  묨
-------------------------------------------------------------------
     mod r/m     |             㭪 W 
                 |-------------------------------------------------
                 |     (᫨ W=0)        |    (᫨ W=1)
-------------------------------------------------------------------
     11 000      |          AL           |          EAX
     11 001      |          CL           |          ECX
     11 010      |          DL           |          EDX
     11 011      |          BL           |          EBX
     11 100      |          AH           |          ESP
     11 101      |          CH           |          EBP
     11 110      |          DH           |          ESI
     11 111      |          BH           |          EDI
-------------------------------------------------------------------

     
        ஢ 32- ࠧ來  ᮢ "mod r/m"
                 ⮬ ( ⢨ S-i-b)
     
-------------------------------------------------------------------
       mod r/m          |           䥪⨢ 
-------------------------------------------------------------------
          10 000                  DS:[EBX+ESI+d32]
          10 001                  DS:[EBX+EDI+d32]
          10 010                  SS:[EBP+ESI+d32]
          10 011                  SS:[EBP+EDI+d32]
          10 100                  s-i-b 
          10 101                  DS:[EDI+d32]
          10 110                  DS:[EBX+d32]
          10 111                  SS:[EBP+d32]
     
          11 000                  ॣ-ᬮ 
          11 001                          "-"
          11 010                          "-"
          11 011                          "-"
          11 100                          "-"
          11 101                          "-"
          11 110                          "-"
          11 111                          "-"

                                     -179 -
           
           
     
          00 000                  DS:[EBX+ESI]
          00 001                  DS:[EBX+EDI]
          00 010                  SS:[EBP+ESI]
          00 011                  SS:[EBP+EDI]
          00 100                  s-i-b 
          00 101                  DS:[EDI]
          00 110                  DS:d32
          00 111                  DS:[EBX]
     
          01 000                  DS:[EBX+ESI+d8]
          01 001                  DS:[EBX+EDI+d8]
          01 010                  SS:[EBP+ESI+d8]
          01 011                  SS:[EBP+EDI+d8]
          01 100                  s-i-b 
          01 101                  DS:[EDI+d8]
          01 110                  DS:[EBX+d8]
          01 111                  SS:[EBP+d8]
-------------------------------------------------------------------     

-------------------------------------------------------------------
              ,  । r/m
             16- ࠧ來묨 ﬨ  묨
-------------------------------------------------------------------
     mod r/m     |             㭪 W 
                 |-------------------------------------------------
                 |     (᫨ W=0)        |    (᫨ W=1)
-------------------------------------------------------------------
     11 000      |          AL           |           AX
     11 001      |          CL           |           CX
     11 010      |          DL           |           DX
     11 011      |          BL           |           BX
     11 100      |          AH           |           SP
     11 101      |          CH           |           BP
     11 110      |          DH           |           SI
     11 111      |          BH           |           DI
-------------------------------------------------------------------
                
-------------------------------------------------------------------
              ,  । r/m
             32- ࠧ來묨 ﬨ  묨
-------------------------------------------------------------------
     mod r/m     |             㭪 W 
                 |-------------------------------------------------
                 |     (᫨ W=0)        |    (᫨ W=1)
-------------------------------------------------------------------
     11 000      |          AL           |          EAX
     11 001      |          CL           |          ECX
     11 010      |          DL           |          EDX
     11 011      |          BL           |          EBX
     11 100      |          AH           |          ESP
     11 101      |          CH           |          EBP
     11 110      |          DH           |          ESI
     11 111      |          BH           |          EDI
-------------------------------------------------------------------
.
                                     -180 -
           
           
           ஢ 32- ࠧ來  ᮢ
                ( mod r/m  s-i-b )
     
-------------------------------------------------------------------
                |           䥪⨢ 
-------------------------------------------------------------------
     00 000         |      DS:[EAX+(⠡ )]
     00 001         |      DS:[ECX+("-")]
     00 010         |      DS:[EDX+("-")]
     00 011         |      DS:[EBX+("-")]
     00 100         |      SS:[EAX+("-")]
     00 101         |      DS:[d32+("-")]
     00 110         |      DS:[ESI+("-")]
     00 111         |      DS:[EDI+("-")]
                    |
     01 000         |      DS:[EAX+(⠡ )+d8]    
     01 001         |      DS:[ECX+("-")+d8]
     01 010         |      DS:[EDX+("-")+d8]
     01 011         |      DS:[EBX+("-")+d8]
     01 100         |      SS:[ESP+("-")+d8]
     01 101         |      SS:[EBP+("-")+d8]
     01 110         |      DS:[ESI+("-")+d8]
     01 111         |      DS:[EDI+("-")+d8]
                    |
     10 000         |      DS:[EAX+(⠡ )+d32]
     10 001         |      DS:[ECX+("-")+d32]
     10 010         |      DS:[EDX+("-")+d32]
     10 011         |      DS:[EBX+("-")+d32]
     10 100         |      SS:[EAX+("-")+d32]
     10 101         |      SS:[EBP+("-")+d32]
     10 110         |      DS:[ESI+("-")+d32]
     10 111         |      DS:[EDI+("-")+d32]
-------------------------------------------------------------------

-------------------------------------------------------------------
             ss                |          ⠡
-------------------------------------------------------------------
             00                |             x1
             01                |             x2
             10                |             x4
             11                |             x8
-------------------------------------------------------------------

-------------------------------------------------------------------
                         |        ॣ
-------------------------------------------------------------------
            000                |             EAX
            001                |             ECX
            010                |             EDX
            011                |             EBX
            100                |             
            101                |             EBP
            110                |             ESI
            111                |             EDI
-------------------------------------------------------------------
.
                                     -181 -
           
           
     
        8.2.3.5  ஢ ࠢ 樨 (d) 
     
       設⢥  宯樮  権 d  
 㪠 ⮣, ⮡  ࠭  ᬠਢ    筨,  
⠪  ਥ १.
     
-------------------------------------------------------------------
      d      |             ࠢ 樨
-------------------------------------------------------------------
      0      | / <-- 
             | "reg"  㪠뢠,  ࠭-筨;
             | "mod r/m"  "mod ss index base" 㪠뢠 ࠭,
             | 㤠 㦠 १
-------------|-----------------------------------------------------
      1      |  <-- /
             | "reg"  㪠뢠 ࠭ १;
             | "mod r/m"  "mod ss index base" 㪠뢠 ࠭,
             | 㤠 㦠 १
-------------------------------------------------------------------

     
       8.2.3.6  ஢ ୮  ७ (s) 
     
     S       ᭠砫   砥            ﬨ
।⢥  .  S      ⮫쪮  ᫨  ࠧ
।⢥  -8  ࠧ冷      ࠧ  16- 
32- ࠧ來  祭.

-------------------------------------------------------------------
   s   |  ⢨  ० 8- ࠧ-| ⢨  ० 16/32-
       |   ଠ           | ࠧ來 ଠ 
-------------------------------------------------------------------
   0   |                            |            
       |                               |
   1   |  ७ ଠ 8 ࠧ冷|            
       |    16- 32-   |
       |  ࠧ來  祭   |
-------------------------------------------------------------------
.
                                     -182 -
           
           
     
         8.2.3.7  ஢  (tttn) ᫮ 
     
       ᫮ (᫮ 室  ⠭ ﭨ)
tttn      n-㪠뢠饥    ᯮ짮   ﭨ
(n=0)   栭 (n=1),    ttt  饥  ﭨ,  
㦭 ஢.
     
-------------------------------------------------------------------
   |           ﭨ                   |    tttn
-------------------------------------------------------------------
   O        |  ९                         |    0000
   NO       |   ९                     |    0001
   B/NAE    |  /   ࠢ               |    0010
   NB/AE    |   /  ࠢ               |    0011
   E/Z      |  /                           |    0100
   NE/NZ    |   ࠢ/                      |    0101
   BE/NA    |    ࠢ/                |    0110
   NBE/A    |     ࠢ/               |    0111
   S        |   ("1")                           |    1000
   NS       |    ("0")                        |    1001
   P/PE     |  / ⭮             |    1010
   NP/PO    |   / ⭮        |    1011
   L/NGE    |   祬/   ࠢ       |    1100
   NL/GE    |    祬/  ࠢ       |    1101
   LE/NG    |   祬  ࠢ/ 祬      |    1110
   NLE/G    |     ࠢ/ 祬       |    1111
-------------------------------------------------------------------   


       8.2.3.8  ஢ ࠢ饣  ⫠筮, 
                      ⮢ ॣ (eee) 
     
       㧪  ᠭ ࠢ饣, ⫠筮  ⮢
ॣ஢.
     
             ᬠਢ ࠢ騩 ॣ
-------------------------------------------------------------------
           eee               |           ॣ
-------------------------------------------------------------------
            000                 |               CR0
            010                 |               CR2
            011                 |               CR3
-------------------------------------------------------------------
                㣮   ᯮ
-------------------------------------------------------------------
     
             ᬠਢ ⫠ ॣ
-------------------------------------------------------------------
           eee               |           ॣ
-------------------------------------------------------------------
            000                 |               DR0
            001                 |               DR1
            010                 |               DR2
            011                 |               DR3
            110                 |               DR6
            111                 |               DR7
-------------------------------------------------------------------
                㣮   ᯮ
-------------------------------------------------------------------     

                                     -183 -
           
           

             ᬠਢ ⮢ ॣ
-------------------------------------------------------------------
           eee               |           ॣ
-------------------------------------------------------------------
            110                 |               TR6
            111                 |               TR7
-------------------------------------------------------------------
                㣮   ᯮ
-------------------------------------------------------------------     

                                                                                                              