Outils pour utilisateurs

Outils du site


back2root:archives:80x88

Différences

Ci-dessous, les différences entre deux révisions de la page.

Lien vers cette vue comparative

Les deux révisions précédentesRévision précédente
Prochaine révision
Révision précédente
back2root:archives:80x88 [2022/11/09 23:13] – [Tableau] fraterback2root:archives:80x88 [2022/11/09 23:26] (Version actuelle) – [IMUL] frater
Ligne 390: Ligne 390:
 |  repX cmpsw  |  2      |  9+30n  |  5+22n  |  5+9n  |  5+9n  |  7+7n*  |  9+4n NP  | |  repX cmpsw  |  2      |  9+30n  |  5+22n  |  5+9n  |  5+9n  |  7+7n*  |  9+4n NP  |
 |  repX cmpsd  |  2      |  -      |  -      |  -      5+9n  |  7+7n*  |  9+4n NP  | |  repX cmpsd  |  2      |  -      |  -      |  -      5+9n  |  7+7n*  |  9+4n NP  |
- +//repX = repe, repz, repne or repnz//
-repX = repe, repz, repne or repnz+
  
 * : 5 if n = 0 * : 5 if n = 0
Ligne 558: Ligne 557:
  
 ^  operands      bytes                186    ^  286  ^  386          ^  486          ^  Pentium  ^ ^  operands      bytes                186    ^  286  ^  386          ^  486          ^  Pentium  ^
-|  r16, imm      2+i(1,2)            |  -      |  21    9-14/9-22    |  13-18/13-26  |  10   NP  |+|  r16, imm      2+i(1,2)            |  -      |  21    9-14 / 9-22    |  13-18 / 13-26  |  10   NP  |
 |  r32, imm      2+i(1,2)            |  -      |  -    |  9-38          13-42        |  10   NP  | |  r32, imm      2+i(1,2)            |  -      |  -    |  9-38          13-42        |  10   NP  |
-|  r16,r16,imm  |  2+i(1,2)            |  22/29  |  21    9-14/9-22    |  13-18/13-26  |  10   NP  |+|  r16,r16,imm  |  2+i(1,2)            |  22/29  |  21    9-14 / 9-22    |  13-18 / 13-26  |  10   NP  |
 |  r32,r32,imm  |  2+i(1,2)            |  -      |  -    |  9-38          13-42        |  10   NP  | |  r32,r32,imm  |  2+i(1,2)            |  -      |  -    |  9-38          13-42        |  10   NP  |
-|  r16,m16,imm  |  2+d(0-2)\\ +i(1,2)  |  25/32  |  24    12-17/12-25  |  13-18/13-26  |  10   NP  |+|  r16,m16,imm  |  2+d(0-2)\\ +i(1,2)  |  25/32  |  24    12-17 / 12-25  |  13-18 / 13-26  |  10   NP  |
 |  r32,m32,imm  |  2+d(0-2)+i          |  (1,2)  |  -    |  12-41        |  13-42        |  10   NP  | |  r32,m32,imm  |  2+d(0-2)+i          |  (1,2)  |  -    |  12-41        |  13-42        |  10   NP  |
-|  r16, r16      2+i(1,2)            |  -      |  -    |  9-22          13-18/13-26  |  10   NP  |+|  r16, r16      2+i(1,2)            |  -      |  -    |  9-22          13-18 / 13-26  |  10   NP  |
 |  r32, r32      2+i(1,2)            |  -      |  -    |  9-38          13-42        |  10   NP  | |  r32, r32      2+i(1,2)            |  -      |  -    |  9-38          13-42        |  10   NP  |
-|  r16, m16      2+d(0-2)+i          |  (1,2)  |  -    |  12-25        |  13-18/13-26  |  10   NP  |+|  r16, m16      2+d(0-2)+i          |  (1,2)  |  -    |  12-25        |  13-18 / 13-26  |  10   NP  |
 |  r32, m32      2+d(0-2)+i          |  (1,2)  |  -    |  12-41        |  13-42        |  10   NP  | |  r32, m32      2+d(0-2)+i          |  (1,2)  |  -    |  12-41        |  13-42        |  10   NP  |
  
 +
 +<code>
 all forms: dest, src                          cycles for:   byte/word all forms: dest, src                          cycles for:   byte/word
                or                                             dword                or                                             dword
            dest, src1, src2            dest, src1, src2
 +</code>
  
 Example: Example:
Ligne 718: Ligne 719:
 |  near8    |  2      |  4 / 16  |  4 / 13  |  3 / 7+m  |  3 / 7+m  |  1 / 3  |  1    PV  | |  near8    |  2      |  4 / 16  |  4 / 13  |  3 / 7+m  |  3 / 7+m  |  1 / 3  |  1    PV  |
 |  near16    3      |  -        -        -        |  3 / 7+m  |  1 / 3  |  1    PV  | |  near16    3      |  -        -        -        |  3 / 7+m  |  1 / 3  |  1    PV  |
 +//cycles for:  no jump/jump//
  
-cycles for:  no jump/jump +**conditional jump instructions:**
- +
-conditional jump instructions: +
 ^  ja   | jump if above              jnbe  | jump if not below or equal    | ^  ja   | jump if above              jnbe  | jump if not below or equal    |
 ^  jae  | jump if above or equal    ^  jnb   | jump if not below             | ^  jae  | jump if above or equal    ^  jnb   | jump if not below             |
Ligne 748: Ligne 747:
 Jump if CX/ECX = 0 Jump if CX/ECX = 0
  
-     operand    bytes   8088    186     286     386     486     Pentium +^  operand  ^  bytes  ^  8088    ^  186     ^  286      ^  386      ^  486    ^  Pentium    ^ 
-     dest        2      6/18    5/16    4/8+m   5/9+m   5/8     5/6  NP +|  dest     |  2      |  6 / 18  |  5 / 16  |  4 / 8+m  |  5 / 9+m  |  5 / 8  |  5 / 6  NP  | 
-     dest              -                  5/9+m   5/8     5/6  NP +|  dest     |       |  -       |  -       |         |  5 / 9+m  |  5 / 8  |  5 / 6  NP  | 
- +//cycles for:  no jump/jump//
-                       cycles for:  no jump/jump+
  
 Example: Example:
Ligne 761: Ligne 759:
 Unconditional jump Unconditional jump
  
-    operand     bytes   8088    186     286     386     486     Pentium +^  operand  ^  bytes     ^  8088   ^  186  ^  286   ^  386   ^  486  ^  Pentium  ^ 
-    short             15      13      7+m     7+m              PV +|  short    |          |  15     |  13   |  7+m   |  7+m   |     |  1 PV     | 
-    near              15      13      7+m     7+m              PV +|  near     |          |  15     |  13   |  7+m   |  7+m   |     |  1 PV     | 
-    far               15      13     11+m    12+m     17       3   NP +|  far      |  5         |  15     |  13   |  11+m  |  12+m  |  17   |  3 NP     | 
-    r16               11      11      7+m     7+m              NP +|  r16      |  2         |  11     |  11   |  7+m   |  7+m   |     |  2 NP     | 
-    mem16      2+d(0,2) 18+EA   17     11+m    10+m              NP +|  mem16    |  2+d(0,2)  |  18+EA  |  17   |  11+m  |  10+m  |     |  2 NP     | 
-    mem32      2+d(4)   24+EA   26     15+m    12+m     13       4   NP +|  mem32    |  2+d(4)    |  24+EA  |  26   |  15+m  |  12+m  |  13   |  4 NP     | 
- +|                                                                         |||||||| 
-    r32                                 7+m              NP +|  r32      |          |       |     |      |  7+m   |     |  2 NP     | 
-    mem32      2+d(0,2)             -     10+m              NP +|  mem32    |  2+d(0,2)        |     |  -     |  10+m  |     |  2 NP     | 
-    mem48      2+d(6)    -             -     12+m     13       4   NP +|  mem48    |  2+d(6)    |       |     |  -     |  12+m  |  13   |  4 NP     | 
- +//cycles for jumps through call gates not shown//
-             cycles for jumps through call gates not shown+
  
 Example: Example:
Ligne 782: Ligne 779:
 Load flags into AH Load flags into AH
  
-                bytes   8088    186     286     386     486     Pentium +^  operand  ^  bytes     ^  8088   ^  186  ^  286   ^  386   ^  486  ^  Pentium  ^ 
-                                                     2   NP+|                         |              3   |    2 NP  |
  
 Example: Example:
Ligne 789: Ligne 786:
  
  
-=== LAR ===+=== LAR [UPDATE] ===
 Load access rights byte (286+) Load access rights byte (286+)
  
back2root/archives/80x88.1668032013.txt.gz · Dernière modification : 2022/11/09 23:13 de frater