reverseenengineering:основы

Это старая версия документа!


Основы

КомандаВыполняемая операцияГруппа
AAAASCII-коррекция после сложенияДесятичная арифметика
AADASCII-коррекция регистра AX перед делениемДесятичная арифметика
AAMASCII-коррекция регистра AX после умноженияДесятичная арифметика
AASASCII-коррекция после вычитанияДесятичная арифметика
ADCСложение с переносомОсновная арифметика
ADDСложениеОсновная арифметика
ANDЛогическое «И»Основная арифметика
ARPLКоррекция поля RPL селектораПривилегированные
BOUNDКонтроль нахождения индекса массива в границахСпециальные команды
BSFСканирование бита впередРабота с битами
BSRСканирование бита назадРабота с битами
BSWAPПерестановка байтов (внутри 32-бит. регистра)Пересылка данных
BTПроверка битаРабота с битами
BTCПроверка бита и дополнениеРабота с битами
BTRПроверка бита и сброс в 0Работа с битами
BTSПроверка бита и установка в 1Работа с битами
CALLВызов процедурыПереходы и процедуры
CBWПреобразование байта в словоПересылка данных
CDQПреобразование двойного слова в счетверенное словоПересылка данных
CLCСброс флажка переносаУстановка флажков
CLDСброс флажка направленияУстановка флажков
CLIСброс флажка прерыванияУстановка флажков
CLTSСброс флажка переключения задачиПривилегированные
CMCИнвертирование флажка переносаУстановка флажков
CMPСравнение двух операндовОсновная арифметика
CMPSСравнение цепочечных операндовЦепочечные команды
CMPXCHGСравнение и обменСпециальные команды
CWDПреобразование слова в двойное словоПересылка данных
CWDEПреобразование слова в двойное словоПересылка данных
DAAДесятичная коррекция AL после сложенияДесятичная арифметика
DASДесятичная коррекция AL после вычитанияДесятичная арифметика
DECДекремент на 1Инкремент и декремент
DIБеззнаковое делениеУмножение и деление
ENTERОбразование стекового кадра для параметров процедуры Переходы и процедуры
ESУниверсальная единая команда для сопроцессора с плавающей точкой Сопроцессор
F..Команды сопроцессора с плавающей точкой Сопроцессор
HLTОстанов Привилегированные
IDIVЗнаковое деление Умножение и деление
IMUL Знаковое умножение Умножение и деление
IN Ввод из порта Системные команды
INC Инкремент на 1 Инкремент и декремент
INS Ввод из порта в цепочку Цепочечные команды
INT Вызов процедуры прерывания Вызов прерывания
INTO Вызов процедуры прерывания 4, если OF=1 Вызов прерывания
INVD Недостоверность кэш-памяти Системные команды
INVLPG Недостоверность элемента буфера TLB Системные команды
IRET Возврат из прерывания Вызов прерывания
J(cond) Условная передача управления Условные команды
JCXZ-JECXZ Переход, если значение счетчика равно нулю Условные команды
JMP Безусловная передача управления Переходы и процедуры
LAHF Пересылка из регистра флажков в регистр AH Установка флажков
LAR Загрузка байта прав доступа Привилегированные
LDS Загрузка полного указателя (для DS) Сегментные регистры
LEA Загрузка эффективного адреса Специальные команды
LEAVE Отмена действия команды ENTER перед выходом из процедуры Переходы и процедуры
LES Загрузка полного указателя (для ES) Сегментные регистры
LFS Загрузка полного указателя (для FS) Сегментные регистры
LGDT Загрузка регистра глобальной дескрипторной таблицы Привилегированные
LGS Загрузка полного указателя (для GS) Сегментные регистры
LIDT Загрузка регистра дескрипторной таблицы прерываний Привилегированные
LLDT Загрузка регистра локальной дескрипторной таблицы Привилегированные
LMSW Загрузка слова состояния машины Привилегированные
LOCK Префикс выдачи сигнала LOCK# Системные команды
LODS Загрузка цепочечного операнда в аккумулятор Цепочечные команды
LOOP Управление циклом со счетчиком в регистре CX Условные команды
LOOPE-LOOPZ Управление циклом со счетчиком в регистре CX Условные команды
LOOPNE-LOOPNZ Управление циклом со счетчиком в регистре CX Условные команды
LSL Загрузка предела сегмента Системные команды
LSS Загрузка полного указателя (для SS) Сегментные регистры
LTR Загрузка регистра задачи Привилегированные
MOV Пересылка данных Пересылка данных
MOV(spec) Пересылка в специальные регистры и из них Привилегированные
MOVS Пересылка данных из цепочки в цепочку Цепочечные команды
MOVSX Пересылка со знаковым расширением Пересылка данных
MOVZX Пересылка с нулевым расширением Пересылка данных
MUL Беззнаковое умножение Умножение и деление
NEG Получение дополнительного кода (изменение знака) Основная арифметика
NOP Пустая операция Пересылка данных
NOT Инвертирование Основная арифметика
OR Логическое включающее «ИЛИ» Основная арифметика
OUT Вывод в порт Системные команды
OUTS Вывод цепочки в порт Цепочечные команды
POP Извлечение слова из стека Работа со стеком
POPA Извлечение из стека всех общих регистров Работа со стеком
POPF Извлечение из стека в регистр флажков Работа со стеком
PUSH Засылка операнда в стек Работа со стеком
PUSHA Засылка в стек всех общих регистров Работа со стеком
PUSHF Засылка в стек регистра флажков Работа со стеком
RCL Циклический сдвиг влево с участием флажка CF Команды сдвига
RCR Циклический сдвиг вправо с участием флажка CF Команды сдвига
REP Префикс повторения цепочечной операции Цепочечные команды
REPE-REPZ Префикс повторения цепочечной операции Цепочечные команды
REPNE-REPNZ Префикс повторения цепочечной операции Цепочечные команды
RET Возврат из процедуры Переходы и процедуры
ROL Циклический сдвиг влево Команды сдвига
ROR Циклический сдвиг вправо Команды сдвига
SAHF Пересылка регистра AH в регистр флажков Установка флажков
SAL Сдвиг влево (умножение на 2) Команды сдвига
SALC Установка регистра AL по флажку CF Установка флажков
SAR Сдвиг вправо (знаковое деление на 2) Команды сдвига
SBB Вычитание с заемом Основная арифметика
SCAS Сравнение (сканирование) цепочечных данных Цепочечные команды
SET(cond) Установка байта по условию Условные команды
SGDT Сохранение регистра глобальной дескрипторной таблицы Привилегированные
SHL Сдвиг влево (умножение на 2) Команды сдвига
SHLD Двойной сдвиг влево Команды сдвига
SHR Сдвиг вправо (беззнаковое деление на 2) Команды сдвига
SHRD Двойной сдвиг вправо Команды сдвига
SIDT Сохранение регистра дескрипторной таблицы прерываний Привилегированные
SLDT Сохранение регистра локальной дескрипторной таблицы Привилегированные
SMSW Сохранение слова состояния машины Привилегированные
STC Установка флажка переноса Установка флажков
STD Установка флажка направления Установка флажков
STI Установка флажка прерывания Установка флажков
STOS Сохранение цепочечных данных Цепочечные команды
STR Сохранение регистра задачи Привилегированные
SUB Вычитание Основная арифметика
TEST Логическое сравнение Основная арифметика
VERR Проверка сегмента на считывание Системные команды
VERW Проверка сегмента на запись Системные команды
WAIT Ожидание Системные команды
WBINVD Обратная запись и недостоверность кэш-памяти Системные команды
XADD Обмен и сложение Специальные команды
XCHG Обмен данными - регистр/регистр или регистр/память Пересылка данных
XLAT Перекодирование байта по таблице Специальные команды
XOR Логическое исключающее «ИЛИ» Основная арифметика
  • reverseenengineering/основы.1751625804.txt.gz
  • Последнее изменение: 2025/07/04 17:43
  • Lex