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



Приложение


Краткое содержание
Система команд процессоров Intel
HLT Останов
IDIV Деление целых чисел со знаком
Рисунок П3. Состояние стека после
INS Ввод строки из порта
INT Программное прерывание
INTO Прерывание по переполнению
MP Безусловный переход
LAHF Загрузка флагов в регистр АН
86+ LEAVE Выход из процедуры высокого уровня
LES Загрузка указателя с использованием регистра ES
86Р+ LGDT Загрузка регистра таблицы глобальных дескрипторов
Р+ LIDT Загрузка регистра таблицы дескрипторов прерываний
LOCK Запирание шины
LODS Загрузка операнда из строки
86+ LODSD Загрузка двойного слова из строки
LOOP Циклическое выполнение, пока содержимое СХ не равно нулю
86Р+ 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 Сканирование строки с целью сравнения
86+ SETcc Установка байта по условию
SHL Логический сдвиг влево
Рисунок П10. Действие команды shld.
Рисунок П11. Действие команды shr.
Рисунок П12. Действие команды shrd.
86P+ SIDT Сохранение в памяти содержимого регистра таблицы дескрипторов прерываний
Р+ SLDT Сохранение содержимого регистра таблицы локальных дескрипторов
ADC Целочисленное сложение с переносом
ADD Целочисленное сложение
STI Установка флага прерывания
STOS Запись в строку данных
86P+ STR Сохранение содержимого регистра состояния задачи
SUB Вычитание целых чисел
86+ XADD Обмен и сложение
Рисунок П13. Действие команды xadd.
XCHG Обмен данными между операндами
86+ BSF Прямое сканирование битов
+ BSR Обратное сканирование битов
86+ BTR Проверка и сброс бита
+ BTS Проверка и установка бита
CLC Сброс флага переноса
CLD Сброс флага направления
СМР Сравнение
CMPS Сравнение строк
86+ CMPXCHG Сравнение и обмен
Рисунок П1. Действие команды cmpxchg
Pentium+ CMPXCHG8B Сравнение и обмен 8 байтов
Рисунок П2. Действие команды cmpxchg8b
DAA Десятичная коррекция в регистре AL после сложения
DAS Десятичная коррекция в регистре AL после вычитания








Содержание