FE23  LOOCH  DISASM

СПРАВОЧНИК  ПО  КОМАНДАМ
ПРОЦЕССОРОВ  x86

(empty)
Главная Загрузка Инструкция Команды x86 Карта сайта

 

ПЕРВЫЙ БАЙТ КОДА ОПЕРАЦИЙ


Таблица позволяет найти команду по первому байту кода операции. Перечислены все 256 возможных значений первого байта.

В системе команд процессоров x86 осталось только одно значение для первого байта, которое не используется - это код F1.

Команды, у которых код операции задается двумя байтами (с первым байтом 0F), собраны на странице  Второй байт кода операций.

Смотрите также страницу:  Пояснения к основным таблицам.


Первый байт кода операций

00 10 20 30 40 50 60 70
80 90 A0 B0 C0 D0 E0 F0

  Код  Команда   Формат  Группа
 
  00    ADD ------dw  MRM Основная арифметика
  01    ADD ------dw  MRM Основная арифметика
  02    ADD ------dw  MRM Основная арифметика
  03    ADD ------dw  MRM Основная арифметика
 
  04    ADD -------w  data(1) Основная арифметика
  05    ADD -------w  data(2/4) Основная арифметика
  06    PUSH   ES ---sr--- Работа со стеком
  07    POP   ES ---sr--- Работа со стеком
 
  08    OR ------dw  MRM Основная арифметика
  09    OR ------dw  MRM Основная арифметика
  0A    OR ------dw  MRM Основная арифметика
  0B    OR ------dw  MRM Основная арифметика
 
  0C    OR -------w  data(1) Основная арифметика
  0D    OR -------w  data(2/4) Основная арифметика
  0E    PUSH   CS ---sr--- Работа со стеком
  0F    --- Код операции имеет второй байт
 
  10    ADC ------dw  MRM Основная арифметика
  11    ADC ------dw  MRM Основная арифметика
  12    ADC ------dw  MRM Основная арифметика
  13    ADC ------dw  MRM Основная арифметика
 
  14    ADC -------w  data(1) Основная арифметика
  15    ADC -------w  data(2/4) Основная арифметика
  16    PUSH   SS ---sr--- Работа со стеком
  17    POP   SS ---sr--- Работа со стеком
 
  18    SBB ------dw  MRM Основная арифметика
  19    SBB ------dw  MRM Основная арифметика
  1A    SBB ------dw  MRM Основная арифметика
  1B    SBB ------dw  MRM Основная арифметика
 
  1C    SBB -------w  data(1) Основная арифметика
  1D    SBB -------w  data(2/4) Основная арифметика
  1E    PUSH   DS ---sr--- Работа со стеком
  1F    POP   DS ---sr--- Работа со стеком
 
  20    AND ------dw  MRM Основная арифметика
  21    AND ------dw  MRM Основная арифметика
  22    AND ------dw  MRM Основная арифметика
  23    AND ------dw  MRM Основная арифметика
 
  24    AND -------w  data(1) Основная арифметика
  25    AND -------w  data(2/4) Основная арифметика
  26    --- Уст. сегмент ES Префиксы
  27    DAA -------- Десятичная арифметика
 
  28    SUB ------dw  MRM Основная арифметика
  29    SUB ------dw  MRM Основная арифметика
  2A    SUB ------dw  MRM Основная арифметика
  2B    SUB ------dw  MRM Основная арифметика
 
  2C    SUB -------w  data(1) Основная арифметика
  2D    SUB -------w  data(2/4) Основная арифметика
  2E    --- Уст. сегмент CS Префиксы
  2F    DAS -------- Десятичная арифметика
 
  30    XOR ------dw  MRM Основная арифметика
  31    XOR ------dw  MRM Основная арифметика
  32    XOR ------dw  MRM Основная арифметика
  33    XOR ------dw  MRM Основная арифметика
 
  34    XOR -------w  data(1) Основная арифметика
  35    XOR -------w  data(2/4) Основная арифметика
  36    --- Уст. сегмент SS Префиксы
  37    AAA -------- Десятичная арифметика
 
  38    CMP ------dw  MRM Основная арифметика
  39    CMP ------dw  MRM Основная арифметика
  3A    CMP ------dw  MRM Основная арифметика
  3B    CMP ------dw  MRM Основная арифметика
 
  3C    CMP -------w  data(1) Основная арифметика
  3D    CMP -------w  data(2/4) Основная арифметика
  3E    --- Уст. сегмент DS Префиксы
  3F    AAS -------- Десятичная арифметика
 
  40    INC   EAX -----reg Инкремент и декремент
  41    INC   ECX -----reg Инкремент и декремент
  42    INC   EDX -----reg Инкремент и декремент
  43    INC   EBX -----reg Инкремент и декремент
 
  44    INC   ESP -----reg Инкремент и декремент
  45    INC   EBP -----reg Инкремент и декремент
  46    INC   ESI -----reg Инкремент и декремент
  47    INC   EDI -----reg Инкремент и декремент
 
  48    DEC   EAX -----reg Инкремент и декремент
  49    DEC   ECX -----reg Инкремент и декремент
  4A    DEC   EDX -----reg Инкремент и декремент
  4B    DEC   EBX -----reg Инкремент и декремент
 
  4C    DEC   ESP -----reg Инкремент и декремент
  4D    DEC   EBP -----reg Инкремент и декремент
  4E    DEC   ESI -----reg Инкремент и декремент
  4F    DEC   EDI -----reg Инкремент и декремент
 
  50    PUSH   EAX -----reg Работа со стеком
  51    PUSH   ECX -----reg Работа со стеком
  52    PUSH   EDX -----reg Работа со стеком
  53    PUSH   EBX -----reg Работа со стеком
 
  54    PUSH   ESP -----reg Работа со стеком
  55    PUSH   EBP -----reg Работа со стеком
  56    PUSH   ESI -----reg Работа со стеком
  57    PUSH   EDI -----reg Работа со стеком
 
  58    POP   EAX -----reg Работа со стеком
  59    POP   ECX -----reg Работа со стеком
  5A    POP   EDX -----reg Работа со стеком
  5B    POP   EBX -----reg Работа со стеком
 
  5C    POP   ESP -----reg Работа со стеком
  5D    POP   EBP -----reg Работа со стеком
  5E    POP   ESI -----reg Работа со стеком
  5F    POP   EDI -----reg Работа со стеком
 
  60    PUSHA -------- Работа со стеком
  61    POPA -------- Работа со стеком
  62    BOUND --------  MRM Специальные команды
  63    ARPL --------  MRM Привилегированные
 
  64    --- Уст. сегмент FS Префиксы
  65    --- Уст. сегмент GS Префиксы
  66    --- Изм. размер операнда Префиксы
  67    --- Изм. размер адреса Префиксы
 
  68    PUSH ------s-  data(2/4) Работа со стеком
  69    IMUL ------s-  MRM  data(2/4) Умножение и деление
  6A    PUSH ------s-  data(1) Работа со стеком
  6B    IMUL ------s-  MRM  data(1) Умножение и деление
 
  6C    INS -------w Цепочечные команды
  6D    INS -------w Цепочечные команды
  6E    OUTS -------w Цепочечные команды
  6F    OUTS -------w Цепочечные команды
 
  70    JO ----cond  addr(1) Условные команды
  71    JNO ----cond  addr(1) Условные команды
  72    JB/JNAE/JC ----cond  addr(1) Условные команды
  73    JAE/JNB/JNC ----cond  addr(1) Условные команды
 
  74    JE/JZ ----cond  addr(1) Условные команды
  75    JNE/JNZ ----cond  addr(1) Условные команды
  76    JBE/JNA ----cond  addr(1) Условные команды
  77    JA/JNBE ----cond  addr(1) Условные команды
 
  78    JS ----cond  addr(1) Условные команды
  79    JNS ----cond  addr(1) Условные команды
  7A    JP/JPE ----cond  addr(1) Условные команды
  7B    JNP/JPO ----cond  addr(1) Условные команды
 
  7C    JL/JNGE ----cond  addr(1) Условные команды
  7D    JGE/JNL ----cond  addr(1) Условные команды
  7E    JLE/JNG ----cond  addr(1) Условные команды
  7F    JG/JNLE ----cond  addr(1) Условные команды
 
  80   Разные команды ------sw  NNN  data(1) Основная арифметика
  81   Разные команды ------sw  NNN  data(2/4) Основная арифметика
  82   Разные команды ------sw  NNN  data(1) Основная арифметика
  83   Разные команды ------sw  NNN  data(1) Основная арифметика
   /000   ADD   
   /001   OR   
   /010   ADC   
   /011   SBB   
   /100   AND   
   /101   SUB   
   /110   XOR   
   /111   CMP   
 
  84    TEST -------w  MRM Основная арифметика
  85    TEST -------w  MRM Основная арифметика
  86    XCHG -------w  MRM Пересылка данных
  87    XCHG -------w  MRM Пересылка данных
 
  88    MOV ------dw  MRM Пересылка данных
  89    MOV ------dw  MRM Пересылка данных
  8A    MOV ------dw  MRM Пересылка данных
  8B    MOV ------dw  MRM Пересылка данных
 
  8C    MOV ------d-  MRM Сегментные регистры
  8D    LEA --------  MRM Специальные команды
  8E    MOV ------d-  MRM Сегментные регистры
  8F    POP --------  NNN Работа со стеком
 
  90    NOP/XCHG  EAX -----reg Пересылка данных
  91    XCHG  ECX -----reg Пересылка данных
  92    XCHG  EDX -----reg Пересылка данных
  93    XCHG  EBX -----reg Пересылка данных
 
  94    XCHG  ESP -----reg Пересылка данных
  95    XCHG  EBP -----reg Пересылка данных
  96    XCHG  ESI -----reg Пересылка данных
  97    XCHG  EDI -----reg Пересылка данных
 
  98    CWDE/CBW -------- Пересылка данных
  99    CDQ/CWD -------- Пересылка данных
  9A    CALL --------  addr(4/6) Переходы и процедуры
  9B    WAIT -------- Системные команды
 
  9C    PUSHF -------- Работа со стеком
  9D    POPF -------- Работа со стеком
  9E    SAHF -------- Установка флажков
  9F    LAHF -------- Установка флажков
 
  A0    MOV ------dw  addr(2/4) Пересылка данных
  A1    MOV ------dw  addr(2/4) Пересылка данных
  A2    MOV ------dw  addr(2/4) Пересылка данных
  A3    MOV ------dw  addr(2/4) Пересылка данных
 
  A4    MOVS -------w Цепочечные команды
  A5    MOVS -------w Цепочечные команды
  A6    CMPS -------w Цепочечные команды
  A7    CMPS -------w Цепочечные команды
 
  A8    TEST -------w  data(1) Основная арифметика
  A9    TEST -------w  data(2/4) Основная арифметика
  AA    STOS -------w Цепочечные команды
  AB    STOS -------w Цепочечные команды
 
  AC    LODS -------w Цепочечные команды
  AD    LODS -------w Цепочечные команды
  AE    SCAS -------w Цепочечные команды
  AF    SCAS -------w Цепочечные команды
 
  B0    MOV  AL ----wreg  data(1) Пересылка данных
  B1    MOV  CL ----wreg  data(1) Пересылка данных
  B2    MOV  DL ----wreg  data(1) Пересылка данных
  B3    MOV  BL ----wreg  data(1) Пересылка данных
 
  B4    MOV  AH ----wreg  data(1) Пересылка данных
  B5    MOV  CH ----wreg  data(1) Пересылка данных
  B6    MOV  DH ----wreg  data(1) Пересылка данных
  B7    MOV  BH ----wreg  data(1) Пересылка данных
 
  B8    MOV  EAX ----wreg  data(2/4) Пересылка данных
  B9    MOV  ECX ----wreg  data(2/4) Пересылка данных
  BA    MOV  EDX ----wreg  data(2/4) Пересылка данных
  BB    MOV  EBX ----wreg  data(2/4) Пересылка данных
 
  BC    MOV  ESP ----wreg  data(2/4) Пересылка данных
  BD    MOV  EBP ----wreg  data(2/4) Пересылка данных
  BE    MOV  ESI ----wreg  data(2/4) Пересылка данных
  BF    MOV  EDI ----wreg  data(2/4) Пересылка данных
 
  C0  Разные команды -------w  NNN  data(1) Команды сдвига
  C1  Разные команды -------w  NNN  data(1) Команды сдвига
   /000   ROL   
   /001   ROR   
   /010   RCL   
   /011   RCR   
   /100   SHL/SAL   
   /101   SHR   
   /110   (----)   
   /111   SAR   
  C2    RET --------  data(2) Переходы и процедуры
  C3    RET -------- Переходы и процедуры
 
  C4    LES --------  MRM Сегментные регистры
  C5    LDS --------  MRM Сегментные регистры
  C6    MOV -------w  NNN  data(1) Пересылка данных
  C7    MOV -------w  NNN  data(2/4) Пересылка данных
 
  C8    ENTER --------  data(2)  data(1) Переходы и процедуры
  C9    LEAVE -------- Переходы и процедуры
  CA    RET --------  data(2) Переходы и процедуры
  CB    RET -------- Переходы и процедуры
 
  CC    INT 3 -------- Вызов прерывания
  CD    INT --------  data(1) Вызов прерывания
  CE    INTO -------- Вызов прерывания
  CF    IRET -------- Вызов прерывания
 
  D0  Разные команды -------w  NNN Команды сдвига
  D1  Разные команды -------w  NNN Команды сдвига
   /000   ROL   
   /001   ROR   
   /010   RCL   
   /011   RCR   
   /100   SHL/SAL   
   /101   SHR   
   /110   (----)   
   /111   SAR   
  D2  Разные команды -------w  NNN Команды сдвига
  D3  Разные команды -------w  NNN Команды сдвига
   /000   ROL   
   /001   ROR   
   /010   RCL   
   /011   RCR   
   /100   SHL/SAL   
   /101   SHR   
   /110   (----)   
   /111   SAR   
 
  D4    AAM -------- 00001010 Десятичная арифметика
  D5    AAD -------- 00001010 Десятичная арифметика
  D6    SALC -------- Установка флажков
  D7    XLAT -------- Специальные команды
 
  D8    ESC -----fpu  NNN   Сопроцессор
  D9    ESC -----fpu  NNN   Сопроцессор
  DA    ESC -----fpu  NNN   Сопроцессор
  DB    ESC -----fpu  NNN   Сопроцессор
 
  DC    ESC -----fpu  NNN   Сопроцессор
  DD    ESC -----fpu  NNN   Сопроцессор
  DE    ESC -----fpu  NNN   Сопроцессор
  DF    ESC -----fpu  NNN   Сопроцессор
 
  E0    LOOPNE
/LOOPNZ
--------  addr(1) Условные команды
  E1    LOOPE
/LOOPZ
--------  addr(1) Условные команды
  E2    LOOP --------  addr(1) Условные команды
  E3    JCXZ/JECXZ --------  addr(1) Условные команды
 
  E4    IN -------w  data(1) Системные команды
  E5    IN -------w  data(1) Системные команды
  E6    OUT -------w  data(1) Системные команды
  E7    OUT -------w  data(1) Системные команды
 
  E8    CALL --------  addr(2/4) Переходы и процедуры
  E9    JMP --------  addr(2/4) Переходы и процедуры
  EA    JMP --------  addr(4/6) Переходы и процедуры
  EB    JMP --------  addr(1) Переходы и процедуры
 
  EC    IN -------w Системные команды
  ED    IN -------w Системные команды
  EE    OUT -------w Системные команды
  EF    OUT -------w Системные команды
 
  F0    LOCK Префиксы Системные команды
  F1    (----)    
  F2    REP
REPNE/REPNZ
Префиксы Цепочечные команды
  F3    REPE/REPZ Префиксы Цепочечные команды
 
  F4    HLT -------- Привилегированные
  F5    CMC -------- Установка флажков
  F6  Разные команды   (формат разный)  
  F7  Разные команды   (формат разный)  
   /000   TEST -------w  NNN  data(1/2/4) Основная арифметика
   /001   (----)    
   /010   NOT -------w  NNN Основная арифметика
   /011   NEG -------w  NNN Основная арифметика
   /100   MUL -------w  NNN Умножение и деление
   /101   IMUL -------w  NNN Умножение и деление
   /110   DIV -------w  NNN Умножение и деление
   /111   IDIV -------w  NNN Умножение и деление
 
  F8    CLC -------- Установка флажков
  F9    STC -------- Установка флажков
  FA    CLI -------- Установка флажков
  FB    STI -------- Установка флажков
 
  FC    CLD -------- Установка флажков
  FD    STD -------- Установка флажков
  FE  Разные команды --------  NNN  
   /000   INC -------w  NNN Инкремент и декремент
   /001   DEC -------w  NNN Инкремент и декремент
   /010   (----)    
   /011   (----)    
   /100   (----)    
   /101   (----)    
   /110   (----)    
   /111   (----)    
  FF  Разные команды --------  NNN  
   /000   INC -------w  NNN Инкремент и декремент
   /001   DEC -------w  NNN Инкремент и декремент
   /010   CALL --------  NNN Переходы и процедуры
   /011   CALL --------  NNN Переходы и процедуры
   /100   JMP --------  NNN Переходы и процедуры
   /101   JMP --------  NNN Переходы и процедуры
   /110   PUSH --------  NNN Работа со стеком
   /111   (----)    
 

Примечания
(1) В таблицу внесены все команды процессора i486.
(2) Для команды MOV, занимающей в таблице коды C6 и C7, битовое поле ( reg ) в байте (mod,reg,r/m) должно иметь значение ( 000 ).
(3) Для команды POP, занимающей в таблице код 8F, битовое поле ( reg ) в байте (mod,reg,r/m) должно иметь значение ( 000 ).
(4) Команда SALC, код D6, является недокументированной, ее нет в официальных источниках.




Основные страницы справочника

Справочник по командам процессоров x86
 
Все команды по алфавиту (кратко)
Все команды по алфавиту (подробно)
Первый байт кода операций
Второй байт кода операций
 


Главная Загрузка Инструкция Команды x86 Карта сайта


 
Copyright (C) FE23 Looch Disasm, 2011
File          - refe14.htm
File created  - 10 Apr 2011
Last modified - 30 Jun 2011
Hosted by uCoz