FE23  LOOCH  DISASM

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

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

 

ВСЕ КОДЫ БАЙТА MRM (16 БИТ)


В таблице приведена расшифровка для всех 256 возможных значений байта MRM. Результатом расшифровки являются два операнда, которые используются в команде.

Смотрите также страницы справочника:

 
Структура машинной команды
Байты MRM и SIB - формы адресации
 
Все коды байта MRM (32 бит)
Все коды байта SIB


Все коды байта MRM для режима 16 бит

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

 Код mod  reg  r/m  Опер 1
  (reg)
 Операнд 2
  (mod + r/m)
  00     00 - 000 - 000     AX   DS: [BX + SI]
  01     00 - 000 - 001     AX   DS: [BX + DI]
  02     00 - 000 - 010     AX   SS: [BP + SI]
  03     00 - 000 - 011     AX   SS: [BP + DI]
  04     00 - 000 - 100     AX   DS: [SI]
  05     00 - 000 - 101     AX   DS: [DI]
  06     00 - 000 - 110     AX   DS: disp16
  07     00 - 000 - 111     AX   DS: [BX]
  08     00 - 001 - 000     CX   DS: [BX + SI]
  09     00 - 001 - 001     CX   DS: [BX + DI]
  0A     00 - 001 - 010     CX   SS: [BP + SI]
  0B     00 - 001 - 011     CX   SS: [BP + DI]
  0C     00 - 001 - 100     CX   DS: [SI]
  0D     00 - 001 - 101     CX   DS: [DI]
  0E     00 - 001 - 110     CX   DS: disp16
  0F     00 - 001 - 111     CX   DS: [BX]
  10     00 - 010 - 000     DX   DS: [BX + SI]
  11     00 - 010 - 001     DX   DS: [BX + DI]
  12     00 - 010 - 010     DX   SS: [BP + SI]
  13     00 - 010 - 011     DX   SS: [BP + DI]
  14     00 - 010 - 100     DX   DS: [SI]
  15     00 - 010 - 101     DX   DS: [DI]
  16     00 - 010 - 110     DX   DS: disp16
  17     00 - 010 - 111     DX   DS: [BX]
  18     00 - 011 - 000     BX   DS: [BX + SI]
  19     00 - 011 - 001     BX   DS: [BX + DI]
  1A     00 - 011 - 010     BX   SS: [BP + SI]
  1B     00 - 011 - 011     BX   SS: [BP + DI]
  1C     00 - 011 - 100     BX   DS: [SI]
  1D     00 - 011 - 101     BX   DS: [DI]
  1E     00 - 011 - 110     BX   DS: disp16
  1F     00 - 011 - 111     BX   DS: [BX]
  20     00 - 100 - 000     SP   DS: [BX + SI]
  21     00 - 100 - 001     SP   DS: [BX + DI]
  22     00 - 100 - 010     SP   SS: [BP + SI]
  23     00 - 100 - 011     SP   SS: [BP + DI]
  24     00 - 100 - 100     SP   DS: [SI]
  25     00 - 100 - 101     SP   DS: [DI]
  26     00 - 100 - 110     SP   DS: disp16
  27     00 - 100 - 111     SP   DS: [BX]
  28     00 - 101 - 000     BP   DS: [BX + SI]
  29     00 - 101 - 001     BP   DS: [BX + DI]
  2A     00 - 101 - 010     BP   SS: [BP + SI]
  2B     00 - 101 - 011     BP   SS: [BP + DI]
  2C     00 - 101 - 100     BP   DS: [SI]
  2D     00 - 101 - 101     BP   DS: [DI]
  2E     00 - 101 - 110     BP   DS: disp16
  2F     00 - 101 - 111     BP   DS: [BX]
  30     00 - 110 - 000     SI   DS: [BX + SI]
  31     00 - 110 - 001     SI   DS: [BX + DI]
  32     00 - 110 - 010     SI   SS: [BP + SI]
  33     00 - 110 - 011     SI   SS: [BP + DI]
  34     00 - 110 - 100     SI   DS: [SI]
  35     00 - 110 - 101     SI   DS: [DI]
  36     00 - 110 - 110     SI   DS: disp16
  37     00 - 110 - 111     SI   DS: [BX]
  38     00 - 111 - 000     DI   DS: [BX + SI]
  39     00 - 111 - 001     DI   DS: [BX + DI]
  3A     00 - 111 - 010     DI   SS: [BP + SI]
  3B     00 - 111 - 011     DI   SS: [BP + DI]
  3C     00 - 111 - 100     DI   DS: [SI]
  3D     00 - 111 - 101     DI   DS: [DI]
  3E     00 - 111 - 110     DI   DS: disp16
  3F     00 - 111 - 111     DI   DS: [BX]
  40     01 - 000 - 000     AX   DS: [BX + SI] + disp8
  41     01 - 000 - 001     AX   DS: [BX + DI] + disp8
  42     01 - 000 - 010     AX   SS: [BP + SI] + disp8
  43     01 - 000 - 011     AX   SS: [BP + DI] + disp8
  44     01 - 000 - 100     AX   DS: [SI] + disp8
  45     01 - 000 - 101     AX   DS: [DI] + disp8
  46     01 - 000 - 110     AX   SS: [BP] + disp8
  47     01 - 000 - 111     AX   DS: [BX] + disp8
  48     01 - 001 - 000     CX   DS: [BX + SI] + disp8
  49     01 - 001 - 001     CX   DS: [BX + DI] + disp8
  4A     01 - 001 - 010     CX   SS: [BP + SI] + disp8
  4B     01 - 001 - 011     CX   SS: [BP + DI] + disp8
  4C     01 - 001 - 100     CX   DS: [SI] + disp8
  4D     01 - 001 - 101     CX   DS: [DI] + disp8
  4E     01 - 001 - 110     CX   SS: [BP] + disp8
  4F     01 - 001 - 111     CX   DS: [BX] + disp8
  50     01 - 010 - 000     DX   DS: [BX + SI] + disp8
  51     01 - 010 - 001     DX   DS: [BX + DI] + disp8
  52     01 - 010 - 010     DX   SS: [BP + SI] + disp8
  53     01 - 010 - 011     DX   SS: [BP + DI] + disp8
  54     01 - 010 - 100     DX   DS: [SI] + disp8
  55     01 - 010 - 101     DX   DS: [DI] + disp8
  56     01 - 010 - 110     DX   SS: [BP] + disp8
  57     01 - 010 - 111     DX   DS: [BX] + disp8
  58     01 - 011 - 000     BX   DS: [BX + SI] + disp8
  59     01 - 011 - 001     BX   DS: [BX + DI] + disp8
  5A     01 - 011 - 010     BX   SS: [BP + SI] + disp8
  5B     01 - 011 - 011     BX   SS: [BP + DI] + disp8
  5C     01 - 011 - 100     BX   DS: [SI] + disp8
  5D     01 - 011 - 101     BX   DS: [DI] + disp8
  5E     01 - 011 - 110     BX   SS: [BP] + disp8
  5F     01 - 011 - 111     BX   DS: [BX] + disp8
  60     01 - 100 - 000     SP   DS: [BX + SI] + disp8
  61     01 - 100 - 001     SP   DS: [BX + DI] + disp8
  62     01 - 100 - 010     SP   SS: [BP + SI] + disp8
  63     01 - 100 - 011     SP   SS: [BP + DI] + disp8
  64     01 - 100 - 100     SP   DS: [SI] + disp8
  65     01 - 100 - 101     SP   DS: [DI] + disp8
  66     01 - 100 - 110     SP   SS: [BP] + disp8
  67     01 - 100 - 111     SP   DS: [BX] + disp8
  68     01 - 101 - 000     BP   DS: [BX + SI] + disp8
  69     01 - 101 - 001     BP   DS: [BX + DI] + disp8
  6A     01 - 101 - 010     BP   SS: [BP + SI] + disp8
  6B     01 - 101 - 011     BP   SS: [BP + DI] + disp8
  6C     01 - 101 - 100     BP   DS: [SI] + disp8
  6D     01 - 101 - 101     BP   DS: [DI] + disp8
  6E     01 - 101 - 110     BP   SS: [BP] + disp8
  6F     01 - 101 - 111     BP   DS: [BX] + disp8
  70     01 - 110 - 000     SI   DS: [BX + SI] + disp8
  71     01 - 110 - 001     SI   DS: [BX + DI] + disp8
  72     01 - 110 - 010     SI   SS: [BP + SI] + disp8
  73     01 - 110 - 011     SI   SS: [BP + DI] + disp8
  74     01 - 110 - 100     SI   DS: [SI] + disp8
  75     01 - 110 - 101     SI   DS: [DI] + disp8
  76     01 - 110 - 110     SI   SS: [BP] + disp8
  77     01 - 110 - 111     SI   DS: [BX] + disp8
  78     01 - 111 - 000     DI   DS: [BX + SI] + disp8
  79     01 - 111 - 001     DI   DS: [BX + DI] + disp8
  7A     01 - 111 - 010     DI   SS: [BP + SI] + disp8
  7B     01 - 111 - 011     DI   SS: [BP + DI] + disp8
  7C     01 - 111 - 100     DI   DS: [SI] + disp8
  7D     01 - 111 - 101     DI   DS: [DI] + disp8
  7E     01 - 111 - 110     DI   SS: [BP] + disp8
  7F     01 - 111 - 111     DI   DS: [BX] + disp8
  80     10 - 000 - 000     AX   DS: [BX + SI] + disp16
  81     10 - 000 - 001     AX   DS: [BX + DI] + disp16
  82     10 - 000 - 010     AX   SS: [BP + SI] + disp16
  83     10 - 000 - 011     AX   SS: [BP + DI] + disp16
  84     10 - 000 - 100     AX   DS: [SI] + disp16
  85     10 - 000 - 101     AX   DS: [DI] + disp16
  86     10 - 000 - 110     AX   SS: [BP] + disp16
  87     10 - 000 - 111     AX   DS: [BX] + disp16
  88     10 - 001 - 000     CX   DS: [BX + SI] + disp16
  89     10 - 001 - 001     CX   DS: [BX + DI] + disp16
  8A     10 - 001 - 010     CX   SS: [BP + SI] + disp16
  8B     10 - 001 - 011     CX   SS: [BP + DI] + disp16
  8C     10 - 001 - 100     CX   DS: [SI] + disp16
  8D     10 - 001 - 101     CX   DS: [DI] + disp16
  8E     10 - 001 - 110     CX   SS: [BP] + disp16
  8F     10 - 001 - 111     CX   DS: [BX] + disp16
  90     10 - 010 - 000     DX   DS: [BX + SI] + disp16
  91     10 - 010 - 001     DX   DS: [BX + DI] + disp16
  92     10 - 010 - 010     DX   SS: [BP + SI] + disp16
  93     10 - 010 - 011     DX   SS: [BP + DI] + disp16
  94     10 - 010 - 100     DX   DS: [SI] + disp16
  95     10 - 010 - 101     DX   DS: [DI] + disp16
  96     10 - 010 - 110     DX   SS: [BP] + disp16
  97     10 - 010 - 111     DX   DS: [BX] + disp16
  98     10 - 011 - 000     BX   DS: [BX + SI] + disp16
  99     10 - 011 - 001     BX   DS: [BX + DI] + disp16
  9A     10 - 011 - 010     BX   SS: [BP + SI] + disp16
  9B     10 - 011 - 011     BX   SS: [BP + DI] + disp16
  9C     10 - 011 - 100     BX   DS: [SI] + disp16
  9D     10 - 011 - 101     BX   DS: [DI] + disp16
  9E     10 - 011 - 110     BX   SS: [BP] + disp16
  9F     10 - 011 - 111     BX   DS: [BX] + disp16
  A0     10 - 100 - 000     SP   DS: [BX + SI] + disp16
  A1     10 - 100 - 001     SP   DS: [BX + DI] + disp16
  A2     10 - 100 - 010     SP   SS: [BP + SI] + disp16
  A3     10 - 100 - 011     SP   SS: [BP + DI] + disp16
  A4     10 - 100 - 100     SP   DS: [SI] + disp16
  A5     10 - 100 - 101     SP   DS: [DI] + disp16
  A6     10 - 100 - 110     SP   SS: [BP] + disp16
  A7     10 - 100 - 111     SP   DS: [BX] + disp16
  A8     10 - 101 - 000     BP   DS: [BX + SI] + disp16
  A9     10 - 101 - 001     BP   DS: [BX + DI] + disp16
  AA     10 - 101 - 010     BP   SS: [BP + SI] + disp16
  AB     10 - 101 - 011     BP   SS: [BP + DI] + disp16
  AC     10 - 101 - 100     BP   DS: [SI] + disp16
  AD     10 - 101 - 101     BP   DS: [DI] + disp16
  AE     10 - 101 - 110     BP   SS: [BP] + disp16
  AF     10 - 101 - 111     BP   DS: [BX] + disp16
  B0     10 - 110 - 000     SI   DS: [BX + SI] + disp16
  B1     10 - 110 - 001     SI   DS: [BX + DI] + disp16
  B2     10 - 110 - 010     SI   SS: [BP + SI] + disp16
  B3     10 - 110 - 011     SI   SS: [BP + DI] + disp16
  B4     10 - 110 - 100     SI   DS: [SI] + disp16
  B5     10 - 110 - 101     SI   DS: [DI] + disp16
  B6     10 - 110 - 110     SI   SS: [BP] + disp16
  B7     10 - 110 - 111     SI   DS: [BX] + disp16
  B8     10 - 111 - 000     DI   DS: [BX + SI] + disp16
  B9     10 - 111 - 001     DI   DS: [BX + DI] + disp16
  BA     10 - 111 - 010     DI   SS: [BP + SI] + disp16
  BB     10 - 111 - 011     DI   SS: [BP + DI] + disp16
  BC     10 - 111 - 100     DI   DS: [SI] + disp16
  BD     10 - 111 - 101     DI   DS: [DI] + disp16
  BE     10 - 111 - 110     DI   SS: [BP] + disp16
  BF     10 - 111 - 111     DI   DS: [BX] + disp16
  C0     11 - 000 - 000     AX   AX
  C1     11 - 000 - 001     AX   CX
  C2     11 - 000 - 010     AX   DX
  C3     11 - 000 - 011     AX   BX
  C4     11 - 000 - 100     AX   SP
  C5     11 - 000 - 101     AX   BP
  C6     11 - 000 - 110     AX   SI
  C7     11 - 000 - 111     AX   DI
  C8     11 - 001 - 000     CX   AX
  C9     11 - 001 - 001     CX   CX
  CA     11 - 001 - 010     CX   DX
  CB     11 - 001 - 011     CX   BX
  CC     11 - 001 - 100     CX   SP
  CD     11 - 001 - 101     CX   BP
  CE     11 - 001 - 110     CX   SI
  CF     11 - 001 - 111     CX   DI
  D0     11 - 010 - 000     DX   AX
  D1     11 - 010 - 001     DX   CX
  D2     11 - 010 - 010     DX   DX
  D3     11 - 010 - 011     DX   BX
  D4     11 - 010 - 100     DX   SP
  D5     11 - 010 - 101     DX   BP
  D6     11 - 010 - 110     DX   SI
  D7     11 - 010 - 111     DX   DI
  D8     11 - 011 - 000     BX   AX
  D9     11 - 011 - 001     BX   CX
  DA     11 - 011 - 010     BX   DX
  DB     11 - 011 - 011     BX   BX
  DC     11 - 011 - 100     BX   SP
  DD     11 - 011 - 101     BX   BP
  DE     11 - 011 - 110     BX   SI
  DF     11 - 011 - 111     BX   DI
  E0     11 - 100 - 000     SP   AX
  E1     11 - 100 - 001     SP   CX
  E2     11 - 100 - 010     SP   DX
  E3     11 - 100 - 011     SP   BX
  E4     11 - 100 - 100     SP   SP
  E5     11 - 100 - 101     SP   BP
  E6     11 - 100 - 110     SP   SI
  E7     11 - 100 - 111     SP   DI
  E8     11 - 101 - 000     BP   AX
  E9     11 - 101 - 001     BP   CX
  EA     11 - 101 - 010     BP   DX
  EB     11 - 101 - 011     BP   BX
  EC     11 - 101 - 100     BP   SP
  ED     11 - 101 - 101     BP   BP
  EE     11 - 101 - 110     BP   SI
  EF     11 - 101 - 111     BP   DI
  F0     11 - 110 - 000     SI   AX
  F1     11 - 110 - 001     SI   CX
  F2     11 - 110 - 010     SI   DX
  F3     11 - 110 - 011     SI   BX
  F4     11 - 110 - 100     SI   SP
  F5     11 - 110 - 101     SI   BP
  F6     11 - 110 - 110     SI   SI
  F7     11 - 110 - 111     SI   DI
  F8     11 - 111 - 000     DI   AX
  F9     11 - 111 - 001     DI   CX
  FA     11 - 111 - 010     DI   DX
  FB     11 - 111 - 011     DI   BX
  FC     11 - 111 - 100     DI   SP
  FD     11 - 111 - 101     DI   BP
  FE     11 - 111 - 110     DI   SI
  FF     11 - 111 - 111     DI   DI

В этой таблице понятия "Операнд 1" и "Операнд 2" - это понятия условные. Так как байт MRM не задает порядок операндов в команде.

Форма адресации памяти, показанная в колонке "Операнд 2", никак не зависит от значения поля ( reg ) байта MRM. Поэтому в таблице один и тот же набор форм адресации повторяется по восемь раз.

Обозначение disp8 означает, что в команде следом за байтом MRM расположен один байт, задающий смещение адреса. Это смещение расширяется (со знаком) до двух байт и добавляется к значению индекса.

Обозначение disp16 означает, что в команде следом за байтом MRM расположены два байта, задающие смещение адреса. Это смещение добавляется к значению индекса.

Для случая, когда ( mod = 00 ) и ( r/m = 110 ), два байта disp16 задают полный адрес, то есть, смещение относительно начала сегмента.

Форма адресации [ BP ] не может применяться без задания смещения, то есть, по ( mod = 00 ). Если смещение равно нулю, то его все равно нужно явно задавать, используя, например, ( mod = 01 ).

В тех формах адресации, где в качестве индексного регистра выступает регистр BP, сегментом по умолчанию является сегмент SS. Во всех остальных случаях сегментом по умолчанию является сегмент DS.




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

Справочник по командам процессоров x86 - главная страница
      (здесь карта всех страниц справочника)
 
Структура машинной команды
Байты MRM и SIB - формы адресации
 
Все команды по алфавиту (кратко)
Все команды по алфавиту (подробно)
Первый байт кода операций
Второй байт кода операций
 


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


 
Copyright (C) FE23 Looch Disasm, 2011
File          - refe08.htm
File created  - 03 Jul 2011
Last modified - 12 Jul 2011
Hosted by uCoz