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] – [JMP] 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           | 15     13     7+m    7+m     3    |   1 PV  + short              15     |  13    7+m    7+m    3    |  1 PV     
-  near        3     | 15     13     7+m    7+m     3    |   1 PV  + near     |           15     |  13    7+m    7+m    3    |  1 PV     
-  far             | 15     13    11+m   | 12+m   |  17      3 NP  + far                15     |  13   |  11+m   12+m  |  17   |  3 NP     
-  r16             | 11     11     7+m    7+m     5    |   2 NP  + r16                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             |  -     |  -         |  7+m     5    |   2 NP  + r32               |  -      |  -         |  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.1668032349.txt.gz · Dernière modification : 2022/11/09 23:19 de frater