Существеут ли опкод инструкции 82h

Тема в разделе "WASM.RESEARCH", создана пользователем Denis__, 2 май 2007.

  1. Denis__

    Denis__ New Member

    Публикаций:
    0
    Регистрация:
    5 янв 2006
    Сообщения:
    56
    Добрый день.
    Сабж. В документации Intel такого опкода нет. Ollydbg,Hiew приравнивают этот опкод к 80h. Как правильно?
     
  2. reverser

    reverser New Member

    Публикаций:
    0
    Регистрация:
    27 янв 2004
    Сообщения:
    615
    Из TechHelp! 6.0:
    Код (Text):
    1.                           Instruction Set Matrix
    2.                * indicates 286+ only (not available in 8088/8086).
    3.                + indicates 386 and/or 486 and/or Pentium
    4.    +========+========+========+========+========+========+========+========+
    5.    |   x0   |   x1   |   x2   |   x3   |   x4   |   x5   |   x6   |   x7   |
    6.  ==+========+========+========+========+========+========+========+========+
    7.  0x| ADD    | ADD    | ADD    | ADD    | ADD    | ADD    | PUSH   | POP    |
    8.    | r/m,r8 |r/m,r16 | r8,r/m |r16,r/m | AL,im8 |AX,im16 | ES     | ES     |
    9.  --+--------+--------+--------+--------+--------+--------+--------+--------+
    10.  1x| ADC    | ADC    | ADC    | ADC    | ADC    | ADC    | PUSH   | POP    |
    11.    | r/m,r8 |r/m,r16 | r8,r/m |r16,r/m | AL,im8 |AX,im16 | SS     | SS     |
    12.  --+--------+--------+--------+--------+--------+--------+--------+--------+
    13.  2x| AND    | AND    | AND    | AND    | AND    | AND    | SEG    | DAA    |
    14.    | r/m,r8 |r/m,r16 | r8,r/m |r16,r/m | AL,im8 |AX,im16 | ES     |        |
    15.  --+--------+--------+--------+--------+--------+--------+--------+--------+
    16.  3x| XOR    | XOR    | XOR    | XOR    | XOR    | XOR    | SEG    | AAA    |
    17.    | r/m,r8 |r/m,r16 | r8,r/m |r16,r/m | AL,im8 |AX,im16 | SS     |        |
    18.  --+--------+--------+--------+--------+--------+--------+--------+--------+
    19.  4x| INC    | INC    | INC    | INC    | INC    | INC    | INC    | INC    |
    20.    | AX     | CX     | DX     | BX     | SP     | BP     | SI     | DI     |
    21.  --+--------+--------+--------+--------+--------+--------+--------+--------+
    22.  5x| PUSH   | PUSH   | PUSH   | PUSH   | PUSH   |PUSH    | PUSH   | PUSH   |
    23.    | AX     | CX     | DX     | BX     | SP     |BP      | SI     | DI     |
    24.  --+--------+--------+--------+--------+--------+--------+--------+--------+
    25.  6x| * PUSHA| * POPA | * BOUND| ARPL   |+ SEG FS|+ SEG GS|+opSize |+addrSiz|
    26.    |        |        |        |        |        |        | prefix | prefix |
    27.  --+--------+--------+--------+--------+--------+--------+--------+--------+
    28.  7x| JO     | JNO    | JB/    | JNB/   | JE/    | JNE/   | JBE/   | JNBE/  |
    29.    |        |        | JNAE   | JAE    | JZ     | JNZ    | JNA    | JA     |
    30.  --+--------+--------+--------+--------+--------+--------+--------+--------+
    31.  8x| ArOp1  | ArOp1  | ArOp2  | ArOp2  | TEST   | TEST   | XCHG   | XCHG   |
    32.    |r/m,im8 |r/m,im16|r/m8,im8|rm16,im8|r/m,r8  |r/m,r16 |r8,r/m  |r16,r/m |
    33.  --+--------+--------+--------+--------+--------+--------+--------+--------+
    34.  9x| NOP    | XCHG   | XCHG   | XCHG   | XCHG   | XCHG   | XCHG   | XCHG   |
    35.    |        | AX,CX  | AX,DX  | AX,BX  | AX,SP  | AX,BP  | AX,SI  | AX,DI  |
    36.  --+--------+--------+--------+--------+--------+--------+--------+--------+
    37.  Ax| MOV    | MOV    | MOV    | MOV    | MOVSB  | MOVSW  | CMPSB  | CMPSW  |
    38.    |AL,mem8 |AX,mem16|mem8,AL |mem16,AX|        |        |        |        |
    39.  --+--------+--------+--------+--------+--------+--------+--------+--------+
    40.  Bx| MOV    | MOV    | MOV    | MOV    | MOV    | MOV    | MOV    | MOV    |
    41.    | AL,im8 | CL,im8 | DL,im8 | BL,im8 | AH,im8 | CH,im8 | DH,im8 | BH,im8 |
    42.  --+--------+--------+--------+--------+--------+--------+--------+--------+
    43.  Cx|* ShfOp |* ShfOp |RET near|RET near| LES    | LDS    | MOV    | MOV    |
    44.    |r/m8,imm|r/m16,im| ёim16  |        |r16,mem |r16,mem |mem,im8 |mem,im16|
    45.  --+--------+--------+--------+--------+--------+--------+--------+--------+
    46.  Dx| ShfOp  | ShfOp  | ShfOp  | ShfOp  | AAM    | AAD    |        | XLAT   |
    47.    |r/m8,1  |r/m16,1 |r/m8,CL |r/m16,CL|        |        |        |        |
    48.  --+--------+--------+--------+--------+--------+--------+--------+--------+
    49.  Ex| LOOPNE/| LOOPE/ | LOOP   | JCXZ   | IN     | IN     | OUT    | OUT    |
    50.    | LOOPNZ | LOOPZ  |        |+JECXZ  |AL,port8|AX,port8|AL,port8|AX,port8|
    51.  --+--------+--------+--------+--------+--------+--------+--------+--------+
    52.  Fx| LOCK   |        | REP/   | REPZ/  | HALT   | CMC    | Grp1   | Grp1   |
    53.    |        |        | REPNE  | REPE   |        |        |r/m8    |r/m16   |
    54.  ==+========+========+========+========+========+========+========+========+
    55.    |   x0   |   x1   |   x2   |   x3   |   x4   |   x5   |   x6   |   x7   |
    56.    +========+========+========+========+========+========+========+========+
    57.    +========+========+========+========+========+========+========+========+
    58.    |   x8   |   x9   |   xA   |   xB   |   xC   |   xD   |   xE   |   xF   |
    59.  ==+========+========+========+========+========+========+========+========+
    60.  0x| OR     | OR     | OR     | OR     | OR     | OR     | PUSH   |+*Extnsn|
    61.    | r/m,r8 |r/m,r16 | r8,r/m |r16,r/m | AL,im8 |AX,im16 | CS     | OpCode |
    62.  --+--------+--------+--------+--------+--------+--------+--------+--------+
    63.  1x| SBB    | SBB    | SBB    | SBB    | SBB    | SBB    | PUSH   | POP    |
    64.    | r/m,r8 |r/m,r16 | r8,r/m |r16,r/m | AL,im8 |AX,im16 | DS     | DS     |
    65.  --+--------+--------+--------+--------+--------+--------+--------+--------+
    66.  2x| SUB    | SUB    | SUB    | SUB    | SUB    | SUB    | SEG    | DAS    |
    67.    | r/m,r8 |r/m,r16 | r8,r/m |r16,r/m | AL,im8 |AX,im16 | CS     |        |
    68.  --+--------+--------+--------+--------+--------+--------+--------+--------+
    69.  3x| CMP    | CMP    | CMP    | CMP    | CMP    | CMP    | SEG    | AAS    |
    70.    | r/m,r8 |r/m,r16 | r8,r/m |r16,r/m | AL,im8 |AX,im16 | DS     |        |
    71.  --+--------+--------+--------+--------+--------+--------+--------+--------+
    72.  4x| DEC    | DEC    | DEC    | DEC    | DEC    | DEC    | DEC    | DEC    |
    73.    | AX     | CX     | DX     | BX     | SP     | BP     | SI     | DI     |
    74.  --+--------+--------+--------+--------+--------+--------+--------+--------+
    75.  5x| POP    | POP    | POP    | POP    | POP    |POP     | POP    | POP    |
    76.    | AX     | CX     | DX     | BX     | SP     |BP      | SI     | DI     |
    77.  --+--------+--------+--------+--------+--------+--------+--------+--------+
    78.  6x| * PUSH | * IMUL | * PUSH | * IMUL | * INSB | * INSW |* OUTSB |* OUTSW |
    79.    | imm16  |r/m,im16| imm8   |r/m,im8 |        |        |        |        |
    80.  --+--------+--------+--------+--------+--------+--------+--------+--------+
    81.  7x| JS     | JNS    | JP/    | JNP/   | JL/    | JNL/   | JLE/   | JNLE/  |
    82.    |        |        | JPE    | JPO    | JNG    | JGE    | JNG    | JG     |
    83.  --+--------+--------+--------+--------+--------+--------+--------+--------+
    84.  8x| MOV    | MOV    | MOV    | MOV    | MOV    | LEA    | MOV    | POP    |
    85.    |r/m,r8  |r/m,r16 |r8,r/m  |r16,r/m |r/m,seg |r16,mem |seg,r/m | r/m    |
    86.  --+--------+--------+--------+--------+--------+--------+--------+--------+
    87.  9x| CBW    | CWD    | CALL   | WAIT   | PUSHF  | POPF   | SAHF   | LAHF   |
    88.    |        |        | far    |        |        |        |        |        |
    89.  --+--------+--------+--------+--------+--------+--------+--------+--------+
    90.  Ax| TEST   | TEST   | STOSB  | STOSW  | LODSB  | LODSW  | SCASB  | SCASW  |
    91.    |AL,mem8 |AX,mem16|        |        |        |        |        |        |
    92.  --+--------+--------+--------+--------+--------+--------+--------+--------+
    93.  Bx| MOV    | MOV    | MOV    | MOV    | MOV    | MOV    | MOV    | MOV    |
    94.    |AX,im16 |CX,im16 |DX,im16 |BX,im16 |SP,im16 |BP,im16 |SI,im16 |DI,im16 |
    95.  --+--------+--------+--------+--------+--------+--------+--------+--------+
    96.  Cx|* ENTER |* LEAVE |RET far |RET far | INT 3  | INT    | INTO   | IRET   |
    97.    |im16,im8|        | ёim16  |        |        | im8    |        |        |
    98.  --+--------+--------+--------+--------+--------+--------+--------+--------+
    99.  Dx| ESC 0  | ESC 1  | ESC 2  | ESC 3  | ESC 4  | ESC 5  | ESC 6  | ESC 7  |
    100.    | 387/486| 387/486| 387/486| 387/486| 387/486| 387/486| 387/486| 387/486|
    101.  --+--------+--------+--------+--------+--------+--------+--------+--------+
    102.  Ex| CALL   | JMP    | JMP    | JMP    | IN     | IN     | OUT    | OUT    |
    103.    | near   | near   | far    | short  | AL,DX  | AX,DX  | AL,DX  | AX,DX  |
    104.  --+--------+--------+--------+--------+--------+--------+--------+--------+
    105.  Fx| CLC    | STC    | CLI    | STI    | CLD    | STD    | Grp2   | Grp3   |
    106.    |        |        |        |        |        |        | r/m8   | r/m16  |
    107.  ==+========+========+========+========+========+========+========+========+
    108.    |   x8   |   x9   |   xA   |   xB   |   xC   |   xD   |   xE   |   xF   |
    109.    +========+========+========+========+========+========+========+========+
    110.                                                            
    111.  This table identifies operations for the instruction groups which contain
    112.  the opcode in bits 3-5 of the second byte (normally the addressing mode
    113.  byte).
    114.          +=======+=======+=======+=======+=======+=======+=======+=======+
    115.          |md000rm|md001rm|md010rm|md011rm|md100rm|md101rm|md110rm|md111rm|
    116.   =======+=======+=======+=======+=======+=======+=======+=======+=======+
    117.   ArOp1  | ADD   | OR    | ADC   | SBB   | AND   | SUB   | XOR   | CMP   |
    118.   -------+-------+-------+-------+-------+-------+-------+-------+-------+
    119.   ArOp2  | ADD   |       | ADC   | SBB   |       | SUB   |       | CMP   |
    120.   -------+-------+-------+-------+-------+-------+-------+-------+-------+
    121.   ShftOp | ROL   | ROR   | RCL   | RCR   |SHL/SAL| SHR   |       | RAR   |
    122.   -------+-------+-------+-------+-------+-------+-------+-------+-------+
    123.   Grp1   | TEST  |       | NOT   | NEG   | MUL   | IMUL  | DIV   | IDIV  |
    124.   -------+-------+-------+-------+-------+-------+-------+-------+-------+
    125.   Grp2   | INC   |  DEC  |CALL nr|CALL fr|JMP nr |JMP far| PUSH  |       |
    126.   -------+-------+-------+-------+-------+-------+-------+-------+-------+
    127.   Grp3   | INC   |  DEC  |       |       |       |       |       |       |
    128.   =======+=======+=======+=======+=======+=======+=======+=======+=======+
     
  3. n0name

    n0name New Member

    Публикаций:
    0
    Регистрация:
    5 июн 2004
    Сообщения:
    4.336
    Адрес:
    Russia
    Посмотри в AMD. Там есть. Это т.н. "Group 1" - AND/OR/ADD/SUB/ADC/SBB/XOR/CMP
     
  4. Denis__

    Denis__ New Member

    Публикаций:
    0
    Регистрация:
    5 янв 2006
    Сообщения:
    56
    Всем спасибо
     
  5. rmn

    rmn Well-Known Member

    Публикаций:
    0
    Регистрация:
    23 ноя 2004
    Сообщения:
    2.348
    Без разницы. Второй бит в этих инструкциях - бит S, влияющий на знаковое расширение непосредственного операнда. Но когда бит W (первый бит этих инструкций) сброшен, размер операнда всегда 1 байт, независимо от поля S.
    Так что, и 80C012 и 82C012 - это одна и та же инструкция (по действию) - add al, 12