|
Часть 41
Приложение А. Таблица кодов операций
----------------------------------------------------------------
Приводимая ниже таблица кодов операций содержит интерпретируемые
процессором i486 обьектные коды. Для нахождения строки,
содержащей нужную операцию необходимо использовать значение
старших четырех битов кода операции, а для нахождения столбца -
значение младших четырех битов. Если код операции равен 0FH,
необходимо обратиться к таблице двухбайтовых кодов операций и
использовать значение второго байта кода операции для нахождения
соответствующей строки и столбца.
А.1 Использование аббревиатуры
----------------------------------------------------------------
Типы операнда команды можно определить по коду, содержащему два
символа: Zz. Первый символ (большая буква) указывает метод
адресации, второй символ (меленькая буква) указывает тип
операнда.
А.2 Кодирование метода адресации:
----------------------------------------------------------------
A Прямая адресация: команда не имеет байта modR/M; адрес
операнда содержится непосредственно в команде; регистр базы,
регистр индекса, коэффициент масштабирования не используется;
например, дальний JMP (EA).
C Поле reg байта modR/M указывает управляющий регистр;
например, MOV (0F20,0F22).
D Поле reg байта modR/M указывает регистр отладки;
например, MOV (0F21,0F23).
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).
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. Имя
регистра определяет его размер - 32, 16 или 8 бит. В случае,
если размер регистра определяется атрибутом размера операнда,
используется запись такого формата eXX. Например, запись eAX
означает, что при атрибуте размера операнда равном 16,
используется регистр AX, а при атрибуте размера операнда равном
32 - регистр EAX.
Таблица однобайтовых команд
0 1 2 3 4 5 6 7
ЪДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДВДДДДДДДВДДДДДДД
і ADD і PUSH і POP
0ГДДДДДДДВДДДДДДДВДДДДДДДВДДДДДДДВДДДДДДДВДДДДДДДґ ES і ES
і Eb.Gb і Ev.Gv і Gb.Eb і Gv.Ev і AL.lb і eAX.lvі і
ГДДДДДДДБДДДДДДДБДДДДДДДБДДДДДДДБДДДДДДДБДДДДДДДЕДДДДДДДЕДДДДДДД
і ADC і PUSH і POP
1ГДДДДДДДВДДДДДДДВДДДДДДДВДДДДДДДВДДДДДДДВДДДДДДДґ SS і SS
і Eb,Gb і Ev,Gv і Gb,Eb і Gv,Ev і AL,lb і eAX,lvі і
ГДДДДДДДБДДДДДДДБДДДДДДДБДДДДДДДБДДДДДДДБДДДДДДДЕДДДДДДДЕДДДДДДД
і AND і SEG і
2ГДДДДДДДВДДДДДДДВДДДДДДДВДДДДДДДВДДДДДДДВДДДДДДДґ =ES і DAA
і Eb,Gb і Ev,Gv і Gb,Eb і Gv,Ev і AL,lb і eAX,lvі і
ГДДДДДДДБДДДДДДДБДДДДДДДБДДДДДДДБДДДДДДДБДДДДДДДЕДДДДДДДЕДДДДДДД
і XOR і SEG і
3ГДДДДДДДВДДДДДДДВДДДДДДДВДДДДДДДВДДДДДДДВДДДДДДДґ =SS і AAA
і Eb,Gb і Ev,Gv і Gb,Eb і Gb,Ev і AL,lb і eAX,lvі і
ГДДДДДДДБДДДДДДДБДДДДДДДБДДДДДДДБДДДДДДДБДДДДДДДБДДДДДДДБДДДДДДД
і INC регистр общего назначения
4ГДДДДДДДВДДДДДДДВДДДДДДДВДДДДДДДВДДДДДДДВДДДДДДДВДДДДДДДВДДДДДДД
і eAX і eCX і eDX і eBX і eSP і eBP і eSI і eDI
ГДДДДДДДБДДДДДДДБДДДДДДДБДДДДДДДБДДДДДДДБДДДДДДДБДДДДДДДБДДДДДДД
і PUSH регистр общего назначения
5ГДДДДДДДВДДДДДДДВДДДДДДДВДДДДДДДВДДДДДДДВДДДДДДДВДДДДДДДВДДДДДДД
і eAX і eCX і eDX і eBX і eSP і eBP і eSI і eDI
ГДДДДДДДЕДДДДДДДЕДДДДДДДЕДДДДДДДЕДДДДДДДЕДДДДДДДЕДДДДДДДЕДДДДДДД
і PUSHA і POPA і BOUND і ARPL і SEG і SEG іРазмер іРармер
6і і eCX і Gv,Ma і Ew,Rw і =FS і =GS і опер. іадреса
ГДДДДДДДБДДДДДДДБДДДДДДДБДДДДДДДБДДДДДДДБДДДДДДДБДДДДДДДБДДДДДДД
і Близкий переход по условию (JB)
7ГДДДДДДДВДДДДДДДВДДДДДДДВДДДДДДДВДДДДДДДВДДДДДДДВДДДДДДДВДДДДДДД
і JO і JNO і JB і JNB і JZ і JNZ і JBE і JNBE
ГДДДДДДДБДДДДДДДЕДДДДДДДЕДДДДДДДЕДДДДДДДБДДДДДДДЕДДДДДДДБДДДДДДД
і Непосред. Grplі MOVB і Grpl і TEST і XCHG
8ГДДДДДДДВДДДДДДДЕДДДДДДДґ Ev,lb ГДДДДДДДВДДДДДДДЕДДДДДДДВДДДДДДД
і Eb,lb і Ev,lv іAL,imm8і і Eb,Gb і Ev,Gv і Eb,Gb і Ev,Gv
ГДДДДДДДЕДДДДДДДБДДДДДДДБДДДДДДДБДДДДДДДБДДДДДДДБДДДДДДДБДДДДДДД
і і XCHG с регистром слова или двойного слова eAX
9і NOP ГДДДДДДДВДДДДДДДВДДДДДДДВДДДДДДДВДДДДДДДВДДДДДДДВДДДДДДД
і і eCX і eDX і eBX і eSP і eBP і eSI і eDI
ГДДДДДДДБДДДДДДДБДДДДДДДБДДДДДДДЕДДДДДДДЕДДДДДДДЕДДДДДДДЕДДДДДДД
і MOV і MOVSB іMOVSW/Dі CMPSB іCMPSW/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 і BH
ГДДДДДДДБДДДДДДДЕДДДДДДДБДДДДДДДЕДДДДДДДЕДДДДДДДЕДДДДДДДБДДДДДДД
і Сдвиг Grp2 і ближний RET і LES і LDS і MOV
CГДДДДДДДВДДДДДДДЕДДДДДДДВДДДДДДДґ Gv,Mp і Gv,Mp ГДДДДДДДВДДДДДДД
і Eb,lb і Ev,lb і lw і і і і Eb,lb і Ev,lv
ГДДДДДДДБДДДДДДДБДДДДДДДБДДДДДДДЕДДДДДДДЕДДДДДДДЕДДДДДДДЕДДДДДДД
і Сдвиг Grp2 і і і і
DГДДДДДДДВДДДДДДДВДДДДДДДВДДДДДДДґ AAM і AAD і і XLAT
і 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,eAX
ГДДДДДДДЕДДДДДДДЕДДДДДДДЕДДДДДДДЕДДДДДДДЕДДДДДДДЕДДДДДДДБДДДДДДД
і і і і REP і і і Унарный Grp3
Fі LOCK і і REPNE і REPE і HLT і CMC ГДДДДДДДВДДДДДДД
і і і і і і і Eb і Ev
АДДДДДДДБДДДДДДДБДДДДДДДБДДДДДДДБДДДДДДДБДДДДДДДБДДДДДДДБДДДДДДД
Таблица однобайтовых команд
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 і POP
1ГДДДДДДДВДДДДДДДВДДДДДДДВДДДДДДДВДДДДДДДВДДДДДДДґ DS і SS
і Eb,Gb і Ev,Gv і Gb,Eb і Gv,Ev і AL,lb і eAX,lvі і
ГДДДДДДДБДДДДДДДБДДДДДДДБДДДДДДДБДДДДДДДБДДДДДДДЕДДДДДДДЕДДДДДДД
і SUB і SEG і
2ГДДДДДДДВДДДДДДДВДДДДДДДВДДДДДДДВДДДДДДДВДДДДДДДґ CS і DAS
і Eb,Gb і Ev,Gv і Gb,Eb і Gv,Ev і AL,lb і eAX,lvі і
ГДДДДДДДБДДДДДДДБДДДДДДДБДДДДДДДБДДДДДДДБДДДДДДДЕДДДДДДДЕДДДДДДД
і CMP і SEG і
3ГДДДДДДДВДДДДДДДВДДДДДДДВДДДДДДДВДДДДДДДВДДДДДДДґ DS і AAS
і Eb,Gb і Ev,Gv і Gb,Eb і Gv,Ev і AL,lb і eAX,lvі і
ГДДДДДДДБДДДДДДДБДДДДДДДБДДДДДДДБДДДДДДДБДДДДДДДБДДДДДДДБДДДДДДД
і DEC регистр общего назначения
4ГДДДДДДДВДДДДДДДВДДДДДДДВДДДДДДДВДДДДДДДВДДДДДДДВДДДДДДДВДДДДДДД
і eAX і eCX і eDX і eBX і eSP і eBP і eSI і eDI
ГДДДДДДДБДДДДДДДБДДДДДДДБДДДДДДДБДДДДДДДБДДДДДДДБДДДДДДДБДДДДДДД
і POP в регистр общего назначения
5ГДДДДДДДВДДДДДДДВДДДДДДДВДДДДДДДВДДДДДДДВДДДДДДДВДДДДДДДВДДДДДДД
і eAX і eCX і eDX і eBX і eSP і eBP і eSI і eDI
ГДДДДДДДЕДДДДДДДЕДДДДДДДЕДДДДДДДЕДДДДДДДЕДДДДДДДЕДДДДДДДЕДДДДДДД
і PUSH і IMUL і PUSH і IMUL і INSB іINSW/D і OUTSB іOUTSW/D
6і lv іGvEvlv і lb іGvEvlb і Yb,DX і Yv,DX і DX,Xb і DX,Xv
ГДДДДДДДБДДДДДДДБДДДДДДДБДДДДДДДБДДДДДДДБДДДДДДДБДДДДДДДБДДДДДДД
і Близкий переход по условию (JB)
7ГДДДДДДДВДДДДДДДВДДДДДДДВДДДДДДДВДДДДДДДВДДДДДДДВДДДДДДДВДДДДДДД
і JS і JNS і JP і JNP і JL і JNL і JLE і JNLE
ГДДДДДДДБДДДДДДДБДДДДДДДБДДДДДДДЕДДДДДДДЕДДДДДДДЕДДДДДДДЕДДДДДДД
і MOV і MOV і LEA і MOV і POP
8ГДДДДДДДВДДДДДДДВДДДДДДДВДДДДДДДґ і і і
і Eb,Gb і Ev,Gv і Gb,Eb і Gv,Ev і Ew,Sw і Gv,M і Sw,Ew і Ev
ГДДДДДДДЕДДДДДДДЕДДДДДДДЕДДДДДДДЕДДДДДДДЕДДДДДДДЕДДДДДДДЕДДДДДДД
і CBW і CWD і CALL і WAIT і PUSHHFі POPF і SAHF і LAHF
9і і і Ap і і Fv і Fv і і
ГДДДДДДДБДДДДДДДЕДДДДДДДЕДДДДДДДЕДДДДДДДЕДДДДДДДЕДДДДДДДЕДДДДДДД
і TEST і STOSB іSTOSW/Dі LODSB іLODSW/Dі SCASB іSCASW/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 і eDI
ГДДДДДДДЕДДДДДДДЕДДДДДДДБДДДДДДДЕДДДДДДДЕДДДДДДДЕДДДДДДДЕДДДДДДД
і ENTER і і Дальний RET і INT і INT і і
Cі lw,lb і LEAVE ГДДДДДДДВДДДДДДДґ 3 і lb і INTO і IRET
і і і 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 і Grp5
АДДДДДДДБДДДДДДДБДДДДДДДБДДДДДДДБДДДДДДДБДДДДДДДБДДДДДДДБДДДДДДД
Таблица двубайтовых команд ( первый байт 0FH )
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 і JNBE
ГДДДДДДДБДДДДДДДБДДДДДДДБДДДДДДДБДДДДДДДБДДДДДДДБДДДДДДДБДДДДДДД
і Установка байта по условию (Eb)
9ГДДДДДДДВДДДДДДДВДДДДДДДВДДДДДДДВДДДДДДДВДДДДДДДВДДДДДДДВДДДДДДД
і SETO і SETNO і SETB і SETNB і SETZ і SETNZ і SETBE і SETNBE
ГДДДДДДДЕДДДДДДДЕДДДДДДДЕДДДДДДДЕДДДДДДДЕДДДДДДДЕДДДДДДДЕДДДДДДД
Aі PUSH і POP і і BT і SHLD і SHLD іCMPXCHGіCMPXCHG
і FS і FS і і Ev,Gv іEvGvlb іEvGvCL і Eb,Gb і Ev,Gv
ГДДДДДДДЕДДДДДДДЕДДДДДДДЕДДДДДДДЕДДДДДДДЕДДДДДДДЕДДДДДДДБДДДДДДД
і і і 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і і і і і і і і
і і і і і і і і
АДДДДДДДБДДДДДДДБДДДДДДДБДДДДДДДБДДДДДДДБДДДДДДДБДДДДДДДБДДДДДДД
Таблица двубайтовых команд ( первый байт 0FH )
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 і JNLE
ГДДДДДДДЕДДДДДДДЕДДДДДДДЕДДДДДДДЕДДДДДДДЕДДДДДДДЕДДДДДДДЕДДДДДДД
9і SETS і SETNS і SETP і SETNP і SETL і SETNL і SETLE і SETNLE
ГДДДДДДДЕДДДДДДДЕДДДДДДДЕДДДДДДДЕДДДДДДДЕДДДДДДДЕДДДДДДДЕДДДДДДД
Aі PUSH і POP і і BTS і SHRD і SHRD і і IMUL
і GS і GS і і Ev,Gv іEvGvlb іEvGvCL і і Gv,Ev
ГДДДДДДДЕДДДДДДДЕДДДДДДДЕДДДДДДДЕДДДДДДДЕДДДДДДДЕДДДДДДДБДДДДДДД
і і і 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і і і і і і і і
і і і і і і і і
АДДДДДДДБДДДДДДДБДДДДДДДБДДДДДДДБДДДДДДДБДДДДДДДБДДДДДДДБДДДДДДД
Коды операций, определенные битами 5,4 и 3 байта modR/M
ЪДДДДДДДДДВДДДДДДДДДВДДДДДДДДДї
і mod і nnn і R/M і
АДДДДДДДДДБДДДДДДДДДБДДДДДДДДДЩ
000 001 010 011 100 101 110 111
ЪДДДДДДДВДДДДДДДВДДДДДДДВДДДДДДДВДДДДДДДВДДДДДДДВДДДДДДДВДДДДДДД
1і ADD і OR і ADC і SBB і AND і SUB і XOR і CMP
і і і і і і і і
ГДДДДДДДЕДДДДДДДЕДДДДДДДЕДДДДДДДЕДДДДДДДЕДДДДДДДЕДДДДДДДЕДДДДДДД
2і ROL і ROR і RCL і RCR і SHL і SHR і SHL і SAR
і і і і і і і і
ГДДДДДДДЕДДДДДДДЕДДДДДДДЕДДДДДДДЕДДДДДДДЕДДДДДДДЕДДДДДДДЕДДДДДДД
3і TEST і TEST і NOT і NEG і MUL і IMUL і DIV і IDIV
і lb/lv і lb/lv і іAL/eAX іAL/eAX іAL/eAX іAL/eAX іAL/eAX
ГДДДДДДДЕДДДДДДДЕДДДДДДДЕДДДДДДДЕДДДДДДДЕДДДДДДДЕДДДДДДДЕДДДДДДД
4і INC і DEC і і і і і і
і Eb і Eb і і і і і і
ГДДДДДДДЕДДДДДДДЕДДДДДДДЕДДДДДДДЕДДДДДДДЕДДДДДДДЕДДДДДДДЕДДДДДДД
5і INC і IDEC і CALL і CALL і JMP і JMP і PUSH і
і Ev і Ev і Ev і eP і Ev і Ep і Ev і
АДДДДДДДБДДДДДДДБДДДДДДДБДДДДДДДБДДДДДДДБДДДДДДДБДДДДДДДБДДДДДДД
Коды операций, определенные битами 5,4 и 3 байта modR/M
ЪДДДДДДДДДВДДДДДДДДДВДДДДДДДДДї
і mod і nnn і R/M і
АДДДДДДДДДБДДДДДДДДДБДДДДДДДДДЩ
000 001 010 011 100 101 110 111
ЪДДДДДДДВДДДДДДДВДДДДДДДВДДДДДДДВДДДДДДДВДДДДДДДВДДДДДДДВДДДДДДД
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 і BTC
і і і і і і і і
АДДДДДДДБДДДДДДДБДДДДДДДБДДДДДДДБДДДДДДДБДДДДДДДБДДДДДДДБДДДДДДД
|