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