Все коды байта SIB
Все коды байта MRM для режима 16 бит
 |
| Код | 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 - формы адресации
Все команды по алфавиту (кратко)
Все команды по алфавиту (подробно)
Первый байт кода операций
Второй байт кода операций