Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Прогр_на_ассембл_для_WINLOWS.doc
Скачиваний:
0
Добавлен:
01.07.2025
Размер:
908 Кб
Скачать
☆

Команды целочисленной арифметики

ADD dest,src

Сложение двух операндов. Первый операнд может быть регистром или ячейкой памяти, второй - регистром или ячейкой памяти или константой

ADC dest,src

Сложение с учетом флага переноса

INC r/m

Инкремент

SUB dest,src

Вычитание двух операндов

SBB dest,src

Вычитание с учетом заема (флага переноса)

DEC r/m

Декремент

CMP r/m, m/r

Сравнение (вычитание без результата за исключением изменения флагов)

NEG r/m

Изменение знака операнда

AAA

Коррекция результата после сложения чисел в ASCII-формате

AAS

Коррекция результата после вычитания чисел в ASCII-формате

AAM

Преобразует результат умножения в двоично-десятичное число

AAD

Коррекция перед делением Предполагается, что старшая десятичная цифра делимого находится в младшей тетраде AH, - младшая – в младшей тетраде AL. Результат заносится в AX как двоичное число

DAA

Коррекция результата после сложения чисел в двоично-десятичном формате. Результат сложения должен быть в AL

DAS

Коррекция результата после вычитания чисел в двоично-десятичном формате. Результат сложения должен быть в AL, после выполнения команды содержит результат в двоично-десятичном формате

MUL r/m

Умножение на целое число без знака

IMUL r/m

Умножение чисел со знаком

DIV r/m (src)

Деление чисел без знака

IDIV r/m

Деление чисел со знаком

CBW

Расширение байта (AL) в слово с копированием знакового бита

CWD

Расширение слова (AX) в двойное слово (DX:AX)с копированием знакового бита

CWDE

Расширение слова (AX) в двойное слово (EAX)с копированием знакового бита

CDQ

Преобразование двойного слова (EAX) в учетверенное (EDX:EAX)

Логические операции

AND dest,src

Логическое умножение

TEST dest,src

Аналогична AND, но не меняет dest

OR dest,src

Логическое сложение

XOR dest,src

Поразрядное сложение по модулю 2

NOT dest

Поразрядное инвертирование

Операции сдвигов

RCL/RCR dest,src

Циклический сдвиг через CF. Src может быть либо содержимое CL, либо непосредственны операнд

ROL/ROR dest,src

Аналогична RCL/RCR, CF в цикле сдвига не участвует, но в него заносится бит, перешедший из конца в начало или из начала в конец сдвигаемого кода

SAL/SAR dest,src

Арифметический сдвиг. При сдвиге вправо дублируется старший бит, при сдвиге влево заполняется нулем. Вытолкнутый бит помещается в CF

SHL/SHR dest,src

Логический сдвиг. При сдвиге вправо старший бит заполняется нулем

SHLD/SHRD dest,src,

Трехоперандные команды. Первый – регистр или ячейка памяти, второй – регистр общего назначения, третий – CL или непосредственный операнд