|
Часть 1
454
EПриложение А. Таблица кодов операцийF
Приводимая ниже таблица кодов операций содержит
интерпретируемые процессором i486 обьектные коды.
Для нахождения строки, содержащей нужную операцию
необходимо использовать значение старших четырех би-
тов кода операции, а для нахождения столбца - значе-
ние младших четырех битов. Если код операции равен
0FH, необходимо обратиться к таблице двухбайтовых
кодов операций и использовать значение второго байта
кода операции для нахождения соответствующей строки
и столбца.
А.1 Использование аббревиатуры
Типы операнда команды можно определить по коду,
содержащему два символа: Zz. Первый символ (большая
буква) указывает метод адресации, второй символ (ме-
ленькая буква) указывает тип операнда.
А.2 Кодирование метода адресации:
A Прямая адресация: команда не имеет байта
modR/M; адрес операнда содержится непосредственно в
команде; регистр базы, регистр индекса, коэффициент
масштабирования не используется; например, дальний
JMP (EA).
C Поле reg байта modR/M указывает управляющий ре-
гистр; например, MOV (0F20,0F22).
D Поле reg байта modR/M указывает регистр отладки;
например, MOV (0F21,0F23).
455
E За кодом операции следует байт modR/M, описываю-
щий операнд. Операндом может быть регистр общего
назначения или адрес памяти. Если это адрес памя-
ти, он вычисляется исходя из сегментного регистра
и следующих величин: регистр базы, индексный ре-
гистр, коэффициент масштабирования, смещение.
F Регистр флагов.
G Поле reg байта modR/M указывает регистр общего
назначения; например, ADD (00).
I Непосредственные данные (константа). Значение
операнда кодируется последовательностью байтов
непосредственно в команде.
J Команда содержит относительное смещение, прибав-
ляемое к регистру счетчика команд (EIP); напри-
мер, короткий JMP, LOOP.
M Байт modR/M может ссылаться только на память;
например, BOUND, LES, LDS, LSS, LFS, LGS.
O Команда не содержит байта modR/M; относительный
адрес операнда кодируется как слово или двойное
слово (в зависимости от атрибута размера адреса)
непосредственно в команде. Регистр базы, регистр
индекса, коэффициент масштабирования не использу-
ется; например, MOV (A0-A3).
R Поле mod байта modR/M может указывать только на
регистр общего назначения; например, MOV
(0F20,0F26).
S Поле reg байта modR/M указывает сегментный ре-
гистр; например, MOV (8C,8E).
T Поле reg байта modR/M указывает регистр; напри-
мер, MOV (0F24, 0F26).
456
X Адресация памяти при помощи пары регистров DS:SI;
например, MOVS, COMPS, OUTS, LOADS, SCAS.
Y Адресация памяти при помощи пары регистров DS:DI;
например, MOVS, COMPS, INS, STOS.
A.3 Кодирование типов операндов
a Два операнда длиной в слово в памяти или два опе-
ранда длиной в двойное слово в памяти, в зависи-
мости от атрибута размера операнда (используется
только для команды BOUND).
b Байт (независимо от атрибута размера операнда).
c Байт или слово, в зависимости от атрибута размера
операнда.
d Двойное слово (независимо от атрибута размера
операнда).
p 32- или 48-разрядный указатель, в зависимости от
атрибута размера операнда.
s 6-разрядный псевдо-дескриптор.
v Слово или двойное слово, в зависимости от атрибу-
та размера операнда.
w Cлово (независимо от атрибута размера операнда).
A.4 Коды регистров
Когда в качестве операнда используется закодиро-
ванный в команде регистр, он определяется по имени,
например AX, CL или ESI. Имя регистра определяет его
457
размер - 32, 16 или 8 бит. В случае, если размер ре-
гистра определяется атрибутом размера операнда, ис-
пользуется запись такого формата eXX. Например, за-
пись eAX означает, что при атрибуте размера операнда
равном 16, используется регистр AX, а при атрибуте
размера операнда равном 32 - регистр EAX.
458
EТаблица однобайтовых командF
P 0 1 2 3 4 5 6
7
ЙНННННННННННННННННННННННННННННННННННННННННННННННСНННННННСНННН
ННН»
є ADD і PUSH і PO
P є
0ЗДДДДДДДВДДДДДДДВДДДДДДДВДДДДДДДВДДДДДДДВДДДДДДДґ ES і E
S є
є Eb.Gb і Ev.Gv і Gb.Eb і Gv.Ev і AL.lb і eAX.lvі і
є
МНННННННПНННННННПНННННННПНННННННПНННННННПНННННННШНННННННШНННН
ННН№
є ADC і PUSH і PO
P є
1ЗДДДДДДДВДДДДДДДВДДДДДДДВДДДДДДДВДДДДДДДВДДДДДДДґ SS і S
S є
є Eb,Gb і Ev,Gv і Gb,Eb і Gv,Ev і AL,lb і eAX,lvі і
є
МНННННННПНННННННПНННННННПНННННННПНННННННПНННННННШНННННННШНННН
ННН№
є AND і SEG і
є
2ЗДДДДДДДВДДДДДДДВДДДДДДДВДДДДДДДВДДДДДДДВДДДДДДДґ =ES і DA
A є
є Eb,Gb і Ev,Gv і Gb,Eb і Gv,Ev і AL,lb і eAX,lvі і
є
МНННННННПНННННННПНННННННПНННННННПНННННННПНННННННШНННННННШНННН
ННН№
є XOR і SEG і
є
3ЗДДДДДДДВДДДДДДДВДДДДДДДВДДДДДДДВДДДДДДДВДДДДДДДґ =SS і AA
A є
є Eb,Gb і Ev,Gv і Gb,Eb і Gb,Ev і AL,lb і eAX,lvі і
є
МНННННННПНННННННПНННННННПНННННННПНННННННПНННННННПНННННННПНННН
ННН№
є INC регистр общего назначения
є
4ЗДДДДДДДВДДДДДДДВДДДДДДДВДДДДДДДВДДДДДДДВДДДДДДДВДДДДДДДВДДДД
ДДД¶
є eAX і eCX і eDX і eBX і eSP і eBP і eSI і eD
I є
МНННННННПНННННННПНННННННПНННННННПНННННННПНННННННПНННННННПНННН
ННН№
є PUSH регистр общего назначения
є
5ЗДДДДДДДВДДДДДДДВДДДДДДДВДДДДДДДВДДДДДДДВДДДДДДДВДДДДДДДВДДДД
ДДД¶
є eAX і eCX і eDX і eBX і eSP і eBP і eSI і eD
I є
МНННННННШНННННННШНННННННШНННННННШНННННННШНННННННШНННННННШНННН
ННН№
є PUSHA і POPA і BOUND і ARPL і SEG і SEG іРазмер іРарм
ер є
6є і eCX і Gv,Ma і Ew,Rw і =FS і =GS і опер. іадре
са є
МНННННННПНННННННПНННННННПНННННННПНННННННПНННННННПНННННННПНННН
ННН№
є Близкий переход по условию (JB)
є
7ЗДДДДДДДВДДДДДДДВДДДДДДДВДДДДДДДВДДДДДДДВДДДДДДДВДДДДДДДВДДДД
ДДД¶
є JO і JNO і JB і JNB і JZ і JNZ і JBE і JNB
E є
МНННННННПНННННННШНННННННШНННННННШНННННННПНННННННШНННННННПНННН
ННН№
є Непосред. Grplі MOVB і Grpl і TEST і XCHG
є
8ЗДДДДДДДВДДДДДДДЕДДДДДДДґ Ev,lb ГДДДДДДДВДДДДДДДЕДДДДДДДВДДДД
ДДД¶
є Eb,lb і Ev,lv іAL,imm8і і Eb,Gb і Ev,Gv і Eb,Gb і Ev,
Gv є
ИНННННННПНННННННПНННННННПНННННННПНННННННПНННННННПНННННННПНННН
НННјM
459
P 8 9 A B C D E
F
ЙНННННННННННННННННННННННННННННННННННННННННННННННСНННННННСНННН
ННН»
є OR і PUSH і2-ба
йт-є
0ЗДДДДДДДВДДДДДДДВДДДДДДДВДДДДДДДВДДДДДДДВДДДДДДДґ CS і ны
й є
є Eb.Gb і Ev.Gv і Gb.Eb і Gv.Ev і AL.lb і eAX.lvі і вых
од є
МНННННННПНННННННПНННННННПНННННННПНННННННПНННННННШНННННННШНННН
ННН№
є SBB і PUSH і PO
P є
1ЗДДДДДДДВДДДДДДДВДДДДДДДВДДДДДДДВДДДДДДДВДДДДДДДґ DS і S
S є
є Eb,Gb і Ev,Gv і Gb,Eb і Gv,Ev і AL,lb і eAX,lvі і
є
МНННННННПНННННННПНННННННПНННННННПНННННННПНННННННШНННННННШНННН
ННН№
є SUB і SEG і
є
2ЗДДДДДДДВДДДДДДДВДДДДДДДВДДДДДДДВДДДДДДДВДДДДДДДґ CS і DA
S є
є Eb,Gb і Ev,Gv і Gb,Eb і Gv,Ev і AL,lb і eAX,lvі і
є
МНННННННПНННННННПНННННННПНННННННПНННННННПНННННННШНННННННШНННН
ННН№
є CMP і SEG і
є
3ЗДДДДДДДВДДДДДДДВДДДДДДДВДДДДДДДВДДДДДДДВДДДДДДДґ DS і AA
S є
є Eb,Gb і Ev,Gv і Gb,Eb і Gv,Ev і AL,lb і eAX,lvі і
є
МНННННННПНННННННПНННННННПНННННННПНННННННПНННННННПНННННННПНННН
ННН№
є DEC регистр общего назначения
є
4ЗДДДДДДДВДДДДДДДВДДДДДДДВДДДДДДДВДДДДДДДВДДДДДДДВДДДДДДДВДДДД
ДДД¶
є eAX і eCX і eDX і eBX і eSP і eBP і eSI і eD
I є
МНННННННПНННННННПНННННННПНННННННПНННННННПНННННННПНННННННПНННН
ННН№
є POP в регистр общего назначения
є
5ЗДДДДДДДВДДДДДДДВДДДДДДДВДДДДДДДВДДДДДДДВДДДДДДДВДДДДДДДВДДДД
ДДД¶
є eAX і eCX і eDX і eBX і eSP і eBP і eSI і eD
I є
МНННННННШНННННННШНННННННШНННННННШНННННННШНННННННШНННННННШНННН
ННН№
є PUSH і IMUL і PUSH і IMUL і INSB іINSW/D і OUTSB іOUTS
W/Dє
6є lv іGvEvlv і lb іGvEvlb і Yb,DX і Yv,DX і DX,Xb і DX,
Xv є
МНННННННПНННННННПНННННННПНННННННПНННННННПНННННННПНННННННПНННН
ННН№
є Близкий переход по условию (JB)
є
7ЗДДДДДДДВДДДДДДДВДДДДДДДВДДДДДДДВДДДДДДДВДДДДДДДВДДДДДДДВДДДД
ДДД¶
є JS і JNS і JP і JNP і JL і JNL і JLE і JNL
E є
МНННННННПНННННННПНННННННПНННННННШНННННННШНННННННШНННННННШНННН
ННН№
є MOV і MOV і LEA і MOV і PO
P є
8ЗДДДДДДДВДДДДДДДВДДДДДДДВДДДДДДДґ і і і
є
є Eb,Gb і Ev,Gv і Gb,Eb і Gv,Ev і Ew,Sw і Gv,M і Sw,Ew і E
v є
ИНННННННПНННННННПНННННННПНННННННПНННННННПНННННННПНННННННПНННН
НННјM
460
EТаблица однобайтовых командF (продолжение)
P 0 1 2 3 4 5 6
7
ЙНННННННСНННННННННННННННННННННННННННННННННННННННННННННННННННН
ННН»
є і XCHG с регистром слова или двойного слова eAX
є
9є NOP ГДДДДДДДВДДДДДДДВДДДДДДДВДДДДДДДВДДДДДДДВДДДДДДДВДДДД
ДДД¶
є і eCX і eDX і eBX і eSP і eBP і eSI і eD
I є
МНННННННПНННННННПНННННННПНННННННШНННННННШНННННННШНННННННШНННН
ННН№
є MOV і MOVSB іMOVSW/Dі CMPSB іCMPS
W/Dє
AЗДДДДДДДВДДДДДДДВДДДДДДДВДДДДДДДґ Xb,Yb і Xv,Yv і Xb,Yb і Xv,
Yv є
є AL,Ob іeAX,Ov і Ob,AL іOv,eAX і і і і
є
МНННННННПНННННННПНННННННПНННННННПНННННННПНННННННПНННННННПНННН
ННН№
є MOV с непосредственным байтом в байтовом регистре
є
BЗДДДДДДДВДДДДДДДВДДДДДДДВДДДДДДДВДДДДДДДВДДДДДДДВДДДДДДДВДДДД
ДДД¶
є AL і CL і DL і BL і AH і CH і DH і B
H є
МНННННННПНННННННШНННННННПНННННННШНННННННШНННННННШНННННННПНННН
ННН№
є Сдвиг Grp2 і ближний RET і LES і LDS і MOV
є
CЗДДДДДДДВДДДДДДДЕДДДДДДДВДДДДДДДґ Gv,Mp і Gv,Mp ГДДДДДДДВДДДД
ДДД¶
є Eb,lb і Ev,lb і lw і і і і Eb,lb і Ev,
lv є
МНННННННПНННННННПНННННННПНННННННШНННННННШНННННННШНННННННШНННН
ННН№
є Сдвиг Grp2 і і і і
є
DЗДДДДДДДВДДДДДДДВДДДДДДДВДДДДДДДґ AAM і AAD і і XL
AT є
є Eb,1 і Ev,1 і Eb,CL і Ev,CL і і і і
є
МНННННННШНННННННШНННННННШНННННННШНННННННПНННННННШНННННННПНННН
ННН№
єLOOPNE і LOOPE і LOOP і JCXZ і IN і OUT
є
Eє Jb і Jb і Jb і Jb ГДДДДДДДВДДДДДДДЕДДДДДДДВДДДД
ДДД¶
є і і і і Al,lb іeAX,lb і lb,AL іlb,e
AX є
МНННННННШНННННННШНННННННШНННННННШНННННННШНННННННШНННННННПНННН
ННН№
є і і і REP і і і Унарный Grp
3 є
Fє LOCK і і REPNE і REPE і HLT і CMC ГДДДДДДДВДДДД
ДДД¶
є і і і і і і Eb і E
v є
ИНННННННПНННННННПНННННННПНННННННПНННННННПНННННННПНННННННПНННН
НННјP
461
P 0 1 2 3 4 5 6
7
ЙНННННННСНННННННСНННННННСНННННННСНННННННСНННННННСНННННННСНННН
ННН»
є CBW і CWD і CALL і WAIT і PUSHHFі POPF і SAHF і LA
HF є
9є і і Ap і і Fv і Fv і і
є
є і і і і і і і
є
МНННННННПНННННННШНННННННШНННННННШНННННННШНННННННШНННННННШНННН
ННН№
є TEST і STOSB іSTOSW/Dі LODSB іLODSW/Dі SCASB іSCAS
W/Dє
AЗДДДДДДДВДДДДДДДґ Yb,AL і Yv,eAXі AL,Xb і eAX,Xvі AL,Xb і eAX
,Xvє
є AL,lb і eAX,lvі і і і і і
є
МНННННННПНННННННПНННННННПНННННННПНННННННПНННННННПНННННННПНННН
ННН№
є MOV непосред.слово или дв.слово в регистр слова или дв.сло
ва є
BЗДДДДДДДВДДДДДДДВДДДДДДДВДДДДДДДВДДДДДДДВДДДДДДДВДДДДДДДВДДДД
ДДД¶
є eAX і eCX і eDX і eBX і eSP і eBP і eSI і eD
I є
МНННННННШНННННННШНННННННПНННННННШНННННННШНННННННШНННННННШНННН
ННН№
є ENTER і і Дальний RET і INT і INT і і
є
Cє lw,lb і LEAVE ГДДДДДДДВДДДДДДДґ 3 і lb і INTO і IRE
T є
є і і lw і і і і і
є
МНННННННПНННННННПНННННННПНННННННПНННННННПНННННННПНННННННПНННН
ННН№
є
є
Dє ESC ( Выход на множество команд сопроцессора )
є
є
є
МНННННННСНННННННННННННННННННННННСНННННННННННННННСНННННННННННН
ННН№
є CALL і JMP і IN і OUT
є
Eє Jv ГДДДДДДДВДДДДДДДВДДДДДДДЕДДДДДДДВДДДДДДДЕДДДДДДДВДДДД
ДДД¶
є і JV і AP і Jb і AL,DX іeAX,DX і DX,AL і Dx,
eAXє
МНННННННШНННННННШНННННННШНННННННШНННННННШНННННННШНННННННШНННН
ННН№
є CLC і STC і CLI і STI і CLD і STD іINC/DECіINC/
DECє
Fє і і і і і і Grp4 і Grp
5 є
є і і і і і і і
є
ИНННННННПНННННННПНННННННПНННННННПНННННННПНННННННПНННННННПНННН
НННјM
462
EТаблица двубайтовых команд (первый байт 0FH)F
P 0 1 2 3 4 5 6
7
ЙНННННННСНННННННСНННННННСНННННННСНННННННСНННННННСНННННННСНННН
ННН»
0є Grp6 і Grp7 і LAR і LSL і і і CLTS і
є
є і і Gv,Ew і Gv,Ew і і і і
є
МНННННННШНННННННШНННННННШНННННННШНННННННШНННННННШНННННННШНННН
ННН№
1є і і і і і і і
є
є і і і і і і і
є
МНННННННШНННННННШНННННННШНННННННШНННННННШНННННННШНННННННШНННН
ННН№
2є MOV і MOV і MOV і MOV і MOV і і MOV і
є
є Cd,Rd і Dd,Rd і Rd,Cd і Rd,Dd і Td,Rd і і Rd,Td і
є
МНННННННШНННННННШНННННННШНННННННШНННННННШНННННННШНННННННШНННН
ННН№
3є і і і і і і і
є
є і і і і і і і
є
МНННННННШНННННННШНННННННШНННННННШНННННННШНННННННШНННННННШНННН
ННН№
4є і і і і і і і
є
є і і і і і і і
є
МНННННННШНННННННШНННННННШНННННННШНННННННШНННННННШНННННННШНННН
ННН№
5є і і і і і і і
є
є і і і і і і і
є
МНННННННШНННННННШНННННННШНННННННШНННННННШНННННННШНННННННШНННН
ННН№
6є і і і і і і і
є
є і і і і і і і
є
МНННННННШНННННННШНННННННШНННННННШНННННННШНННННННШНННННННШНННН
ННН№
7є і і і і і і і
є
є і і і і і і і
є
МНННННННПНННННННПНННННННПНННННННПНННННННПНННННННПНННННННПНННН
ННН№
є Дальний переход по условию (Jv)
є
8ЗДДДДДДДВДДДДДДДВДДДДДДДВДДДДДДДВДДДДДДДВДДДДДДДВДДДДДДДВДДДД
ДДД¶
є JO і JNO і JB і JNB і JZ і JNZ і JBE і JNB
E є
МНННННННПНННННННПНННННННПНННННННПНННННННПНННННННПНННННННПНННН
ННН№
є Установка байта по условию (Eb)
є
9ЗДДДДДДДВДДДДДДДВДДДДДДДВДДДДДДДВДДДДДДДВДДДДДДДВДДДДДДДВДДДД
ДДД¶
є SETO і SETNO і SETB і SETNB і SETZ і SETNZ і SETBE і SET
NBEє
МНННННННШНННННННШНННННННШНННННННШНННННННШНННННННШНННННННШНННН
ННН№
Aє PUSH і POP і і BT і SHLD і SHLD іCMPXCHGіCMPX
CHGє
є FS і FS і і Ev,Gv іEvGvlb іEvGvCL і Eb,Gb і Ev,
Gv є
ИНННННННПНННННННПНННННННПНННННННПНННННННПНННННННПНННННННПНННН
НННјM
463
Таблица двубайтовых команд (первый байт 0FH)
P 8 9 A B C D E
F
ЙНННННННСНННННННСНННННННСНННННННСНННННННСНННННННСНННННННСНННН
ННН»
0є INVD іWBINVD і і і і і і
є
є і і і і і і і
є
МНННННННШНННННННШНННННННШНННННННШНННННННШНННННННШНННННННШНННН
ННН№
1є і і і і і і і
є
є і і і і і і і
є
МНННННННШНННННННШНННННННШНННННННШНННННННШНННННННШНННННННШНННН
ННН№
2є і і і і і і і
є
є і і і і і і і
є
МНННННННШНННННННШНННННННШНННННННШНННННННШНННННННШНННННННШНННН
ННН№
3є і і і і і і і
є
є і і і і і і і
є
МНННННННШНННННННШНННННННШНННННННШНННННННШНННННННШНННННННШНННН
ННН№
4є і і і і і і і
є
є і і і і і і і
є
МНННННННШНННННННШНННННННШНННННННШНННННННШНННННННШНННННННШНННН
ННН№
5є і і і і і і і
є
є і і і і і і і
є
МНННННННШНННННННШНННННННШНННННННШНННННННШНННННННШНННННННШНННН
ННН№
6є і і і і і і і
є
є і і і і і і і
є
МНННННННШНННННННШНННННННШНННННННШНННННННШНННННННШНННННННШНННН
ННН№
7є і і і і і і і
є
є і і і і і і і
є
МНННННННПНННННННПНННННННПНННННННПНННННННПНННННННПНННННННПНННН
ННН№
є Дальний переход по условию (Jv)
є
8ЗДДДДДДДВДДДДДДДВДДДДДДДВДДДДДДДВДДДДДДДВДДДДДДДВДДДДДДДВДДДД
ДДД¶
є JS і JNS і JP і JNP і JL і JNL і JLE і JNL
E є
МНННННННШНННННННШНННННННШНННННННШНННННННШНННННННШНННННННШНННН
ННН№
є і і і і і і і
є
9є SETS і SETNS і SETP і SETNP і SETL і SETNL і SETLE і SET
NLEє
є і і і і і і і
є
МНННННННШНННННННШНННННННШНННННННШНННННННШНННННННШНННННННШНННН
ННН№
Aє PUSH і POP і і BTS і SHRD і SHRD і і IMU
L є
є GS і GS і і Ev,Gv іEvGvlb іEvGvCL і і Gv,
Ev є
ИНННННННПНННННННПНННННННПНННННННПНННННННПНННННННПНННННННПНННН
НННј
464
P 0 1 2 3 4 5 6
7
ЙНННННННСНННННННСНННННННСНННННННСНННННННСНННННННСНННННННННННН
ННН»
є і і LSS і BTR і LFS і LGS і MOVZX
є
Bє і і Mp і Ev,Gv і Mp і Mp ГДДДДДДДВДДДД
ДДД¶
є і і і і і і Gv,Eb і Gv,
Ew є
МНННННННШНННННННШНННННННШНННННННШНННННННШНННННННШНННННННШНННН
ННН№
Cє XADD і XADD і і і і і і
є
є Eb,Gb і Ev,Gv і і і і і і
є
МНННННННШНННННННШНННННННШНННННННШНННННННШНННННННШНННННННШНННН
ННН№
Dє і і і і і і і
є
є і і і і і і і
є
МНННННННШНННННННШНННННННШНННННННШНННННННШНННННННШНННННННШНННН
ННН№
Eє і і і і і і і
є
є і і і і і і і
є
МНННННННШНННННННШНННННННШНННННННШНННННННШНННННННШНННННННШНННН
ННН№
Fє і і і і і і і
є
є і і і і і і і
є
ИНННННННПНННННННПНННННННПНННННННПНННННННПНННННННПНННННННПНННН
НННјM
465
P 0 1 2 3 4 5 6
7
ЙНННННННСНННННННСНННННННСНННННННСНННННННСНННННННСНННННННННННН
ННН»
є і і Grp-8 і BTC і BSF і BSR і MOVSX
є
Bє і і Ev,lb і Ev,Gv і Gv,Ev і Gv,Ev ГДДДДДДДВДДДД
ДДД¶
є і і і і і і Gv,Eb і Gv,
Ew є
МНННННННШНННННННШНННННННШНННННННШНННННННШНННННННШНННННННШНННН
ННН№
CєBSADD і XADD і і і і і і
є
є Eb,Gb і Ev,Gv і і і і і і
є
МНННННННШНННННННШНННННННШНННННННШНННННННШНННННННШНННННННШНННН
ННН№
Dє і і і і і і і
є
є і і і і і і і
є
МНННННННШНННННННШНННННННШНННННННШНННННННШНННННННШНННННННШНННН
ННН№
Eє і і і і і і і
є
є і і і і і і і
є
МНННННННШНННННННШНННННННШНННННННШНННННННШНННННННШНННННННШНННН
ННН№
Fє і і і і і і і
є
є і і і і і і і
є
ИНННННННПНННННННПНННННННПНННННННПНННННННПНННННННПНННННННПНННН
НННјM
466
Коды операций, определенные битами 5,4 и 3
байта modR/M
P ЪДДДДДДДДДВДДДДДДДДДВДДДДДДДДДї
і mod і nnn і R/M і
АДДДДДДДДДБДДДДДДДДДБДДДДДДДДДЩ
000 001 010 011 100 101 110 11
ЪДДДДДДДВДДДДДДДВДДДДДДДВДДДДДДДВДДДДДДДВДДДДДДДВДДДДДДДВДДДД
ДДДї
1і ADD і OR і ADC і SBB і AND і SUB і XOR і CM
P і
і і і і і і і і
і
ГДДДДДДДЕДДДДДДДЕДДДДДДДЕДДДДДДДЕДДДДДДДЕДДДДДДДЕДДДДДДДЕДДДД
ДДДґ
2і ROL і ROR і RCL і RCR і SHL і SHR і SHL і SA
R і
і і і і і і і і
і
ГДДДДДДДЕДДДДДДДЕДДДДДДДЕДДДДДДДЕДДДДДДДЕДДДДДДДЕДДДДДДДЕДДДД
ДДДґ
3і TEST і TEST і NOT і NEG і MUL і IMUL і DIV і IDI
V і
і lb/lv і lb/lv і іAL/eAX іAL/eAX іAL/eAX іAL/eAX іAL/e
AX і
ГДДДДДДДЕДДДДДДДЕДДДДДДДЕДДДДДДДЕДДДДДДДЕДДДДДДДЕДДДДДДДЕДДДД
ДДДґ
4і INC і DEC і і і і і і
і
і Eb і Eb і і і і і і
і
ГДДДДДДДЕДДДДДДДЕДДДДДДДЕДДДДДДДЕДДДДДДДЕДДДДДДДЕДДДДДДДЕДДДД
ДДДґ
5і INC і IDEC і CALL і CALL і JMP і JMP і PUSH і
і
і Ev і Ev і Ev і eP і Ev і Ep і Ev і
і
ГДДДДДДДЕДДДДДДДЕДДДДДДДЕДДДДДДДЕДДДДДДДЕДДДДДДДЕДДДДДДДЕДДДД
ДДДґ
6і SLDT і STR і LLDT і LTR і VERR і VERW і і
і
і Ew і Ew і Ew і Ew і Ew і Ew і і
і
ГДДДДДДДЕДДДДДДДЕДДДДДДДЕДДДДДДДЕДДДДДДДЕДДДДДДДЕДДДДДДДЕДДДД
ДДДґ
7і SGDT і SIDT і LGDT і LIDT і SMSW і і LMSW і
і
і Ms і Ms і Ms і Ms і Ew і і Ew і
і
ГДДДДДДДЕДДДДДДДЕДДДДДДДЕДДДДДДДЕДДДДДДДЕДДДДДДДЕДДДДДДДЕДДДД
ДДДґ
8і і і і і BT і BTS і BTR і BT
C і
і і і і і і і і
і
АДДДДДДДБДДДДДДДБДДДДДДДБДДДДДДДБДДДДДДДБДДДДДДДБДДДДДДДБДДДД
ДДДЩM
|