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:19] – [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 758: Ligne 759:
 Unconditional jump Unconditional jump
  
-^  operand  ^  bytes    ^  8088  ^  186  ^  286    386  ^  486  ^  Pentium +^  operand  ^  bytes     ^  8088   ^  186  ^  286    386   ^  486  ^  Pentium 
-|  short    |  2        | 15     | 13    |  7+m    7+m  |  3    |  1 PV     | +|  short    |  2          15      13   |  7+m    7+m   |  3    |  1 PV     | 
-|  near            | 15     | 13    |  7+m    7+m  |  3    |  1 PV     | +|  near              15      13   |  7+m    7+m   |  3    |  1 PV     | 
-|  far      |  5        | 15     | 13    |  11+m  | 12+m  |  17    3 NP     | +|  far      |  5          15      13   |  11+m  |  12+m  |  17    3 NP     | 
-|  r16      |  2        | 11     | 11    |  7+m    7+m  |  5    |  2 NP     | +|  r16      |  2          11      11   |  7+m    7+m   |  5    |  2 NP     | 
-|  mem16    |  2+d(0,2) | 18+EA  | 17    |  11+m  | 10+m  |  5    |  2 NP     | +|  mem16    |  2+d(0,2)   18+EA  |  17   |  11+m  |  10+m  |  5    |  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      |  2        |  -     |  -    |  -      7+m  |  5    |  2 NP     | +|  r32      |  2         |  -      |  -    |  -      7+m   |  5    |  2 NP     | 
-|  mem32    |  2+d(0,2) |  -     |  -    |  -     | 10+m  |  5    |  2 NP     | +|  mem32    |  2+d(0,2)  |  -      |  -    |  -      10+m  |  5    |  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//
  
Ligne 778: 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 785: Ligne 786:
  
  
-=== LAR ===+=== LAR [UPDATE] ===
 Load access rights byte (286+) Load access rights byte (286+)
  
back2root/archives/80x88.1668032365.txt.gz · Dernière modification : 2022/11/09 23:19 de frater