Лисья Нора

Оглавление


§ Таблица

Таблица в виде XLS
000102030405060708090A0B0C0D0E0F
00
ADD
rm,r8
ADD
rm,r16
ADD
r8,rm
ADD
r16,rm
ADD
al,i8
ADD
ax,i16
PUSH
es
POP
es
OR
rm,r8
OR
rm,r16
OR
r8,rm
OR
r16,rm
OR
al,i8
OR
ax,i16
PUSH
cs
ext
10
ADC
rm,r8
ADC
rm,r16
ADC
r8,rm
ADC
r16,rm
ADC
al,i8
ADC
ax,i16
PUSH
ss
POP
ss
SBB
rm,r8
SBB
rm,r16
SBB
r8,rm
SBB
r16,rm
SBB
al,i8
SBB
ax,i16
PUSH
ds
POP
ds
20
AND
rm,r8
AND
rm,r16
AND
r8,rm
AND
r16,rm
AND
al,i8
AND
ax,i16
ES:
DAA
al
SUB
rm,r8
SUB
rm,r16
SUB
r8,rm
SUB
r16,rm
SUB
al,i8
SUB
ax,i16
CS:
DAS
al
30
XOR
rm,r8
XOR
rm,r16
XOR
r8,rm
XOR
r16,rm
XOR
al,i8
XOR
ax,i16
SS:
AAA
al
CMP
rm,r8
CMP
rm,r16
CMP
r8,rm
CMP
r16,rm
CMP
al,i8
CMP
ax,i16
DS:
AAS
al
40
INC
ax
INC
cx
INC
dx
INC
bx
INC
sp
INC
bp
INC
si
INC
di
DEC
ax
DEC
cx
DEC
dx
DEC
bx
DEC
sp
DEC
bp
DEC
si
DEC
di
50
PUSH
ax
PUSH
cx
PUSH
dx
PUSH
bx
PUSH
sp
PUSH
bp
PUSH
si
PUSH
di
POP
ax
POP
cx
POP
dx
POP
bx
POP
sp
POP
bp
POP
si
POP
di
60
PUSHA
POPA
BOUND
r16,m
ARPL
rm,r16
FS:
GS:
opsize
rgsize
PUSH
i16
IMUL
r16,rm,i16
PUSH
i8
IMUL
r16,rm,i8
INSB
INSW
OUTSB
OUTSW
70
JO
b8
JNO
b8
JB
b8
JNB
b8
JE
b8
JNE
b8
JBE
b8
JA
b8
JS
b8
JNS
b8
JP
b8
JNP
b8
JL
b8
JNL
b8
JLE
b8
JG
b8
80
GRP1
rm,i8
GRP1
rm,i16
GRP1
rm8,i8
GRP1
rm16,i8
TEST
rm,r8
TEST
rm,r16
XCHG
r8,rm
XCHG
r16,rm
MOV
rm,r8
MOV
rm,r16
MOV
r8,rm
MOV
r16,rm
MOV
rm16,sreg
LEA
r16,rm
MOV
sreg,rm16
POP
rm16
90
NOP
XCHG
ax,cx
XCHG
ax,dx
XCHG
ax,bx
XCHG
ax,sp
XCHG
ax,bp
XCHG
ax,si
XCHG
ax,di
CBW
CWD
CALL
ptr16:16
FWAIT
PUSHF
POPF
SAHF
LAHF
A0
MOV
al,[m16]
MOV
ax,[m16]
MOV
[m16],al
MOV
[m16],ax
MOVSB
MOVSW
CMPSB
CMPSW
TEST
al,i8
TEST
ax,i16
STOSB
STOSW
LODSB
LODSW
SCASB
SCASW
B0
MOV
al,i8
MOV
cl,i8
MOV
dl,i8
MOV
bl,i8
MOV
ah,i8
MOV
ch,i8
MOV
dh,i8
MOV
bh,i8
MOV
ax,i16
MOV
cx,i16
MOV
dx,i16
MOV
bx,i16
MOV
sp,i16
MOV
bp,i16
MOV
si,i16
MOV
di,i16
C0
GRP2
rm8,i8
GRP2
rm16,i8
RET
i16
RET
LES
r16,[m16]
LDS
r16,[m16]
MOV
rm8,i8
MOV
rm16,i16
ENTER
i16,i8
LEAVE
RETF
i16
RETF
INT
3
INT
i8
INTO
IRET
D0
GRP2
rm8,1
GRP2
rm16,1
GRP2
rm8,cl
GRP2
rm16,cl
AAM
AAD
SALC
XLATB
FPU0
FPU1
FPU2
FPU3
FPU4
FPU5
FPU6
FPU7
E0
LOOPNZ
b8
LOOPZ
b8
LOOP
b8
JCXZ
b8
IN
al,i8
IN
ax,i8
OUT
i8,al
OUT
i8,ax
CALL
b16
JMP
b16
JMP
ptr16:16
JMP
b8
IN
al,dx
IN
ax,dx
OUT
dx,al
OUT
dx,ax
F0
LOCK:
INT
1
REPNZ:
REPZ:
HLT
CMC
GRP3
8*
GRP3
16*
CLC
STC
CLI
STI
CLD
STD
GRP4
8*
GRP4
16*

§ Подробная карта

IDМнемоникаОперандыModRMImmКратко64Bit
00ADDrm,r8mСложить (byte)
01ADDrm,r16/32/64mСложить (int)
02ADDr8,rmmСложить (byte)
03ADDr16/32/64,rmmСложить (int)
04ADDal,i81Сложить аккумулятор и imm (byte)
05ADDax,i16/322Сложить аккумулятор и imm (int)
06PUSHesЗаписать в стек ES#
07POPesИзвлечь из стека ES#
08ORrm,r8mБитовое OR (byte)
09ORrm,r16/32/64mБитовое OR (int)
0AORr8,rmmБитовое OR (byte)
0BORr16/32/64,rmmБитовое OR (int)
0CORal,i81Битовое OR аккумулятор и imm (byte)
0DORax,i16/322Битовое OR аккумулятор и imm (int)
0EPUSHcsЗаписать в стек CS#
0FexteПрефикс расширения инструкции
10ADCrm,r8mСложить с переносом (byte)
11ADCrm,r16/32/64mСложить с переносом (int)
12ADCr8,rmmСложить с переносом (byte)
13ADCr16/32/64,rmmСложить с переносом (int)
14ADCal,i81Сложить с переносом аккумулятор и imm (byte)
15ADCax,i16/322Сложить с переносом аккумулятор и imm (int)
16PUSHssЗаписать в стек SS#
17POPssИзвлечь из стека SS#
18SBBrm,r8mВычесть с переносом (byte)
19SBBrm,r16/32/64mВычесть с переносом (int)
1ASBBr8,rmmВычесть с переносом (byte)
1BSBBr16/32/64,rmmВычесть с переносом (int)
1CSBBal,i81Вычесть с переносом аккумулятор и imm (byte)
1DSBBax,i16/322Вычесть с переносом аккумулятор и imm (int)
1EPUSHdsЗаписать в стек DS#
1FPOPdsИзвлечь из стека DS#
20ANDrm,r8mБитовое AND (byte)
21ANDrm,r16/32/64mБитовое AND (int)
22ANDr8,rmmБитовое AND (byte)
23ANDr16/32/64,rmmБитовое AND (int)
24ANDal,i81Битовое AND аккумулятор и imm (byte)
25ANDax,i16/322Битовое AND аккумулятор и imm (int)
26ES:pПрефикс ES:
27DAAalДесятичная коррекция после сложения#
28SUBrm,r8mВычесть (byte)
29SUBrm,r16/32/64mВычесть (int)
2ASUBr8,rmmВычесть (byte)
2BSUBr16/32/64,rmmВычесть (int)
2CSUBal,i81Вычесть аккумулятор и imm (byte)
2DSUBax,i16/322Вычесть аккумулятор и imm (int)
2ECS:pПрефикс CS:
2FDASalДесятичная коррекция после вычитания#
30XORrm,r8mБитовое исключающее "или" (byte)
31XORrm,r16/32/64mБитовое исключающее "или" (int)
32XORr8,rmmБитовое исключающее "или" (byte)
33XORr16/32/64,rmmБитовое исключающее "или" (int)
34XORal,i81Битовое исключающее "или" аккумулятор и imm (byte)
35XORax,i16/322Битовое исключающее "или" аккумулятор и imm (int)
36SS:pПрефикс SS:
37AAAalASCII коррекция после сложения#
38CMPrm,r8mСравнить (byte)
39CMPrm,r16/32/64mСравнить (int)
3ACMPr8,rmmСравнить (byte)
3BCMPr16/32/64,rmmСравнить (int)
3CCMPal,i81Сравнить аккумулятор и imm (byte)
3DCMPax,i16/322Сравнить аккумулятор и imm (int)
3EDS:pПрефикс DS:
3FAASalASCII коррекция после вычитания#
40INCaxДоступ к новым 8-битным операндамREX
41INCcxРасширение регистра в R/M поле (ModRM/SIB) до r8-r15REX.B
42INCdxРасширение SIB Index регистра (r8-r15)REX.X
43INCbxREX.BX
44INCspРасширение REG-части R/M поля (r8-r15)REX.R
45INCbpREX.RB
46INCsiREX.RX
47INCdiREX.RBX
48DECaxРасширение операнда до 64 битаREX.W
49DECcxREX.WB
4ADECdxREX.WX
4BDECbxREX.WBX
4CDECspREX.WR
4DDECbpREX.WRB
4EDECsiREX.WRX
4FDECdiREX.WRBX
50PUSHaxЗапись в стек
51PUSHcxЗапись в стек
52PUSHdxЗапись в стек
53PUSHbxЗапись в стек
54PUSHspЗапись в стек
55PUSHbpЗапись в стек
56PUSHsiЗапись в стек
57PUSHdiЗапись в стек
58POPaxИзвлечь из стека
59POPcxИзвлечь из стека
5APOPdxИзвлечь из стека
5BPOPbxИзвлечь из стека
5CPOPspИзвлечь из стека
5DPOPbpИзвлечь из стека
5EPOPsiИзвлечь из стека
5FPOPdiИзвлечь из стека
60PUSHAЗапись всех 8 регистров в стек#
61POPAИзвлечение 8 регистров из стека#
62BOUNDr16/32/64,mmПроверка границы диапазона#
63ARPLrm,r16/32/64mКоррекция Request Privilege Level
MOVSXD r32/64,r/m32
#
64FS:pПрефикс FS:
65GS:pПрефикс GS:
66opsizeeРасширение операнда
67rgsizeeРасширение адреса
68PUSHi16/322Запись в стек 16/32 imm
69IMULr16/32/64,rm,i16/32m2Умножить с imm (int)
6APUSHi81Запись в стек 8 imm
6BIMULr16/32/64,rm,i8m1Умножить с imm (byte)
6CINSBЧтение байта из порта
6DINSWЧтение int из порта
6EOUTSBЗапись байта в порт
6FOUTSWЗапись int в порт
70JOb81Переход если OF=1
71JNOb81Переход если OF=0
72JBb81Переход если CF=1
73JNBb81Переход если CF=0
74JEb81Переход если ZF=1
75JNEb81Переход если ZF=0
76JBEb81Переход если CF=1 OR ZF=1
77JAb81Переход если CF=0 AND ZF=0
78JSb81Переход если SF=1
79JNSb81Переход если SF=0
7AJPb81Переход если PF=1
7BJNPb81Переход если PF=0
7CJLb81Переход если SF!=OF
7DJNLb81Переход если SF=OF
7EJLEb81Переход если (ZF=1) OR (SF!=OF)
7FJGb81Переход если (ZF=0) AND (SF=OF)
80GRP1rm,i8g1Групповые инструкции АЛУ
81GRP1rm,i16/32g2Групповые инструкции АЛУ
82GRP1rm8,i8g1Групповые инструкции АЛУ
83GRP1rm16,i8g1Групповые инструкции АЛУ
84TESTrm,r8mБитовое AND без записи результата
85TESTrm,r16/32/64mБитовое AND без записи результата
86XCHGr8,rmmОбмен (byte)
87XCHGr16/32/64,rmmОбмен машинным словом
88MOVrm,r8mКопировать (byte)
89MOVrm,r16/32/64mКопировать (word)
8AMOVr8,rmmКопировать (byte)
8BMOVr16/32/64,rmmКопировать (word)
8CMOVrm16,sregmЗагрузить из сегментного регистра
8DLEAr16/32/64,rmmЗагрузить эффективный адрес
8EMOVsreg,rm16mЗагрузить в сегментный регистр
8FPOPrm16mИзвлечь из стека в регистр или память
90NOPПропуск инструкции
91XCHGax,cxОбмен AX с CX
92XCHGax,dxОбмен AX с DX
93XCHGax,bxОбмен AX с BX
94XCHGax,spОбмен AX с SP
95XCHGax,bpОбмен AX с BP
96XCHGax,siОбмен AX с SI
97XCHGax,diОбмен AX с DI
98CBWЗнакорасширение (byte)
99CWDЗнакорасширение (word)
9ACALLptr16/32/64:164Дальный вызов процедуры
9BFWAITЖдать завершения FPU
9CPUSHFСохранить флаги в стек
9DPOPFИзвлечь из стека флаги
9ESAHFСохранить AH в флаги
9FLAHFЗагрузить из флагов в AH
A0MOVal,[m16]2Загрузка из указателя памяти (byte)
A1MOVax,[m16]2Загрузка из указателя памяти (word)
A2MOV[m16],al2Сохранение в память (byte)
A3MOV[m16],ax2Сохранение в память (word)
A4MOVSBКопировать из DS:SI в ES:DI (byte)
A5MOVSWКопировать из DS:SI в ES:DI (word)
A6CMPSBВычесть из DS:SI то что в ES:DI, сравнить (byte)
A7CMPSWВычесть и сравнить DS:SI и ES:DI (word)
A8TESTal,i81Логическое AND на аккумулятором (byte)
A9TESTax,i16/322Логическое AND на аккумулятором (word)
AASTOSBСохранить AL в ES:DI
ABSTOSWСохранить AX в ES:DI
ACLODSBЗагрузить из DS:SI в AL
ADLODSWЗагрузить из DS:SI в AL
AESCASBСравнить AL с ES:DI
AFSCASWСравнить AX с ES:DI
B0MOVal,i81Записать (byte) в AL
B1MOVcl,i81Записать (byte) в CL
B2MOVdl,i81Записать (byte) в DL
B3MOVbl,i81Записать (byte) в BL
B4MOVah,i81Записать (byte) в AH
B5MOVch,i81Записать (byte) в CH
B6MOVdh,i81Записать (byte) в DH
B7MOVbh,i81Записать (byte) в BH
B8MOVax,i16/322Записать (word) в AX
B9MOVcx,i16/322Записать (word) в CX
BAMOVdx,i16/322Записать (word) в DX
BBMOVbx,i16/322Записать (word) в BX
BCMOVsp,i16/322Записать (word) в SP
BDMOVbp,i16/322Записать (word) в BP
BEMOVsi,i16/322Записать (word) в SI
BFMOVdi,i16/322Записать (word) в DI
C0GRP2rm8,i8g1Сдвиговые группые инструкции (byte)
C1GRP2rm16,i8g1Сдвиговые группые инструкции (word)
C2RETi16/322Возврат из процедуры, после SP+imm16
C3RETВозврат из процедуры
C4LESr16/32/64,[m16]m
C5LDSr16/32/64,[m16]m
C6MOVrm8,i8m1
C7MOVrm16,i16/32m2
C8ENTERi16/32,i83
C9LEAVE
CARETFi16/322
CBRETF
CCINT3
CDINTi81
CEINTO
CFIRET
D0GRP2rm8,1g
D1GRP2rm16,1g
D2GRP2rm8,clg
D3GRP2rm16,clg
D4AAM1
D5AAD1
D6SALC
D7XLATB
D8FPU0g
D9FPU1g
DAFPU2g
DBFPU3g
DCFPU4g
DDFPU5g
DEFPU6g
DFFPU7g
E0LOOPNZb81
E1LOOPZb81
E2LOOPb81
E3JCXZb81
E4INal,i81
E5INax,i81
E6OUTi8,al1
E7OUTi8,ax1
E8CALLb162
E9JMPb162
EAJMPptr16/32/64:164
EBJMPb81
ECINal,dx
EDINax,dx
EEOUTdx,al
EFOUTdx,ax
F0LOCK:p
F1INT1
F2REPNZ:p
F3REPZ:p
F4HLT
F5CMC
F6GRP38*g1
F7GRP316*g2
F8CLC
F9STC
FACLI
FBSTI
FCCLD
FDSTD
FEGRP48*g
FFGRP416*g