Иллюстрированный самоучитель по Assembler

           

коррекция регистра АХ после сложения,



Приложение. Система команд процессоров Intel

Система команд процессоров Intel
ААА ASCII- коррекция регистра АХ после сложения,
AAD ASCII-коррекция регистра АХ перед делением,
ААМ ASCII-коррекция регистра АХ после умножения,
AAS ASCII-коррекция регистра AL после вычитания

ADC Целочисленное сложение с переносом,
ADD Целочисленное сложение,
AND Логическое И,
386Р+ ARPL Коррекция запрашиваемого уровня привилегий селектора,
386+ BOUND Проверка индекса массива на выход за границы массива

386+BSF Прямое сканирование битов,


386+ BSR Обратное сканирование битов,
486+ BSWAP Обмен байтов,
386+ ВТ Проверка бита,
386+ ВТС Проверка и инверсия бита

386+ ВТК Проверка и сброс бита,
386+BTS Проверка и установка бита,
CALL Вызов подпрограммы,
CBW Преобразование байта в слово,
386+ CDQ Преобразование двойного слова в четверное

CLC Сброс флага переноса,
CLD Сброс флага направления,
CLI Сброс флага прерываний,
386Р+ CUTS Сброс флага переключения задачи в управляющем регистре 0,
CMC Инвертирование флага переноса

СМР Сравнение,
MPS Сравнение строк,
CMPSB Сравнение строк по байтам,
CMPSW Сравнение строк по словам,
386+ CMPSD Сравнение строк по двойным словам

486+ CMPXCHG Сравнение и обмен,
Pentium+ CMPXCHG8B Сравнение и обмен 8 байтов,
Pentium+ CPUID Идентификация процессора,
CWD Преобразование слова в двойное слово,
386+ CWDE Преобразование слова в двойное слово с расширением

DAA Десятичная коррекция в регистре AL после сложения,
DAS Десятичная коррекция в регистре AL после вычитания,
DEC Декремент (уменьшение на 1),
DIV Деление целых чисел без знака,
386+ ENTER Создание стекового кадра для параметров процедуры

HLT Останов,
IDIV Деление целых чисел со знаком,
IMUL Умножение целых чисел со знаком ,
IN Ввод из порта,
INC Инкремент (увеличение на 1)

386+,
INS Ввод строки из порта,
INSB Ввод байта из порта,
INSW Ввод слова из порта,
INSD Ввод двойного слова из порта

INT Программное прерывание,
INTO Прерывание по переполнению,


IRET Возврат из прерывания,
386+ IRETD Возврат из прерывания в 32-разрядном режиме,
Jcc Команды условных переходов

JMP Безусловный переход,
LAHF Загрузка флагов в регистр АН,
386Р+ LAR Загрузка прав доступа,
LDS Загрузка указателя с использованием регистра DS,
LEA Загрузка исполнительного адреса

386+ LEAVE Выход из процедуры высокого уровня,
LES Загрузка указателя с использованием регистра ES,
LSS Загрузка указателя с использованием регистра FS,
LFS Загрузка указателя с использованием регистра FS,
LGS Загрузка указателя с использованием регистра FS


386Р+ LGDT Загрузка регистра таблицы глобальных дескрипторов,
386Р+LIDT Загрузка регистра таблицы дескрипторов прерываний,
386Р+LLDT Загрузка регистра таблицы локальных дескрипторов 3863+ LMSW Загрузка слова состояния машины


LOCK Запирание шины,
LODS Загрузка операнда из строки,
LODSB Загрузка байта из строки,
LODSW Загрузка слова из строки

386+ LODSD Загрузка двойного слова из строки,
L00P Циклическое выполнение, пока содержимое СХ не равно нулю,
L00PE/L00PZ Циклическое выполнение, пока равно/циклическое выполнение, пока нуль,
L00PNE/L00PNZ Циклическое выполнение, пока не равно/циклическое выполнение, пока не нуль ,
386Р+ LSL Загрузка границы сегмента

386Р+ LTR Загрузка регистра задачи TR,
MOV Пересылка данных,
386Р+ MOV Пересыпка в\из специальных регистров,

MOVS Пересылка данных из строки в строку,
MOVSB Пересылка байта данных из строки в строку MOVSW Пересылка слова данных из строки в строку,
386+ MOVSD Пересылка двойного слова из строки в строку,
386+ MOVSX Пересылка с расширением знака,
386+ MOVZX Пересылка с расширением нуля,

MUL Умножение целых чисел без знака
NEG Изменение знака, дополнение до 2,
NOP Холостая команда,
NOT Инверсия, дополнение до 1. логическое отрицание,
OR Логическое ВКЛЮЧАЮЩЕЕ ИЛИ,
OUT Вывод в порт


OUTS Вывод строки в порт,
OUTSB Вывод байта в порт,
OUTSW Вывод слова в порт,
OUTSD Вывод двойного слова в порт

POP Извлечение слова из стека,


386+ РОРА Восстановление из стека всех регистров,
386+ POPAD Восстановление из стека всех регистров в 32-разрядном режиме,
POPF Восстановление из стека регистра флагов,
386+ POPFD Восстановление из стека расширенного регистра флагов

PUSH Занесение операнда в стек,
386+ PUSHA Сохранение в стеке всех регистров,
386+ PUSHAD Сохранение в стеке всех регистров в 32-разрядном режиме
386+ PUSHFD Занесение в стек содержимого расширенного регистра флагов,
RCL Циклический сдвиг влево через бит переноса

RCR Циклический сдвиг вправо через бит переноса,
Pentium+P RDMSR Чтение особого регистра модели,
REP Повторение,
REPE Повторение пока равно,
REPZ Повторение пока нуль REPNE Повторение пока равно ,
REPNZ Повторение пока не равно


RET Возврат из процедуры,
RETN Возврат из ближней процедуры,
3RETF Возврат из дальней процедуры

ROL Циклический сдвиг влево,
ROR Циклический сдвиг вправо ,
SAHF Запись содержимого регистра АН в регистр флагов,
SAL Арифметический сдвиг влево,
SAR Арифметический сдвиг вправо

SBB Целочисленное вычитание с займом,
SCAS Сканирование строки с целью сравнения,
SCASB Сканирование строки байтов с целью сравнения,
SCASW Сканирование строки слов с целью сравнения,
386+ SCASD Сканирование строки двойных слов с целью сравнения

386+ SETcc Установка байта по условию,
SHL Логический сдвиг влево,
386+ SHLD Логический сдвиг влево с двойной точностью,
SHR Логический сдвиг вправо,
386+ SHRD Логический сдвиг вправо с двойной точностью

386Р+ SIDT Сохранение в памяти содержимого регистра таблицы дескрипторов прерываний ,
386Р+ SLDT Сохранение содержимого регистра таблицы локальных дескрипторов,
386Р+ SMSW Сохранение слова состояния машины ,
STC Установка флага переноса,
STD Установка флага направления

ST1 Установка флага прерывания ,
STOS Запись в строку данных,
STOSB Запись байта в строку данных,
STOSW Запись слова в строку данных,
386+ STOSD Запись двойного слова в строку данны

3S6P+ STR Сохранение содержимого регистра состояния задачи,
SUB Вычитание целых чисел,
TEST Логическое сравнение,
386Р+ VERR Проверка сегмента на чтение,
386Р+ VERW Проверка сегмента на запись

486+ XADD Обмен и сложение,
XCHG Обмен данными между операндами,
XLAT Табличная трансляция,
386+XLAT ,
386+XLATB,
XOR Логическое ИСКЛЮЧАЮЩЕЕ ИЛИ


Содержание раздела