Cамоучитель по Assembler

         

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

Система команд процессоров Intel
HLT Останов
IDIV Деление целых чисел со знаком
П3. Состояние стека после

INS Ввод строки из порта
INT Программное прерывание
INTO Прерывание по переполнению
MP Безусловный переход
LAHF Загрузка флагов в регистр АН
LEAVE Выход из процедуры высокого уровня
LES Загрузка указателя с использованием регистра ES


Р+ LGDT Загрузка регистра таблицы глобальных дескрипторов
Р+ LIDT Загрузка регистра таблицы дескрипторов прерываний
LOCK Запирание шины

LODS Загрузка операнда из строки
LODSD Загрузка двойного слова из строки
LOOP Циклическое выполнение, пока содержимое СХ не равно нулю
Р+ LTR Загрузка регистра задачи TR
MOV Пересылка данных
MOVSB Пересылка байта данных из строки в строку
ААА ASCII-коррекция регистра АХ после сложения
AAD ASCII-коррекция регистра АХ перед делением
MUL Умножение целых чисел без знака
NEG Изменение знака, дополнение до 2

OUTSB Вывод байта в порт
POP Извлечение слова из стека
+ РОРА Восстановление из стека всех регистров
PUSH Занесение операнда в стек
+ PUSHA Сохранение в стеке всех регистров
П4. Действие команды rcl.
RCR Циклический сдвиг вправо через бит переноса
П.5. Действие команды rcl.
Pentium+P RDMSR Чтение особого регистра модели
RETN Возврат из ближней процедуры

ROL Циклический сдвиг влево
П6. Действие команды rol.
>ROR Циклический сдвиг вправо
П7. Действие команды ror.
П8. Действие команды sal.
П.9. Действие команды sar.
SBB Целочисленное вычитание с займом
SCAS Сканирование строки с целью сравнения
SETcc Установка байта по условию
SHL Логический сдвиг влево

П10. Действие команды shld.
П11. Действие команды shr.
П12. Действие команды shrd.
P+ SIDT Сохранение в памяти содержимого регистра таблицы дескрипторов прерываний
Р+ SLDT Сохранение содержимого регистра таблицы локальных дескрипторов
ADC Целочисленное сложение с переносом
ADD Целочисленное сложение
STI Установка флага прерывания
STOS Запись в строку данных
P+ STR Сохранение содержимого регистра состояния задачи

SUB Вычитание целых чисел
XADD Обмен и сложение
П13. Действие команды xadd.
XCHG Обмен данными между операндами
BSF Прямое сканирование битов
+ BSR Обратное сканирование битов
BTR Проверка и сброс бита
+ BTS Проверка и установка бита
CLC Сброс флага переноса
CLD Сброс флага направления

СМР Сравнение
CMPS Сравнение строк
CMPXCHG Сравнение и обмен
П1. Действие команды cmpxchg
Pentium+ CMPXCHG8B Сравнение и обмен 8 байтов
П2. Действие команды cmpxchg8b
DAA Десятичная коррекция в регистре AL после сложения
DAS Десятичная коррекция в регистре AL после вычитания
Содержание раздела