Лекция Соболевой

Вид материалаЛекция

Содержание


Двоичная арифметика
IMUL источникIMUL
Подобный материал:
1   2   3   4   5   6   7   8

Двоичная арифметика


Все команды из этого раздела, кроме команд деления и умножения, изменяют флаги OF, SF, ZF, AF, CF, PF в соответствии с назначением каждого из этих флагов.

· Команда:

ADD приемник, источник

· Назначение:

Сложение

· Процессор:

8086




· Команда:

ADC приемник, источник

· Назначение:

Сложение с переносом

· Процессор:

8086




· Команда:

XADD приемник, источник

· Назначение:

Обменять между собой и сложить

· Процессор:

80486




· Команда:

SUB приемник, источник

· Назначение:

Вычитание

· Процессор:

8086




· Команда:

SBB приемник, источник

· Назначение:

Вычитание с займом

· Процессор:

8086




· Команда:

IMUL источник
IMUL приемник, источник
IMUL приемник, источник1, источник2

· Назначение:

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

· Процессор:

8086
80386
80186

Эта команда имеет три формы, различающиеся числом операндов:

  1. IMUL источник: источник (регистр или переменная) умножается на AL, АХ или ЕАХ (в зависимости от размера операнда), и результат располагается в АХ, DX:AX или EDX:EAX соответственно.
  2. IMUL приемник,источник: источник (число, регистр или переменная) умножается на приемник (регистр), и результат заносится в приемник.
  3. IMUL приемник,источник1,источник2: источник 1 (регистр или переменная) умножается на источник 2 (число), и результат заносится в приемник (регистр).


Значения флагов SF, ZF, AF и PF после команды IMUL не определены.


· Команда:

MUL источник

· Назначение:

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

· Процессор:

8086




· Команда:

IDIV источник

· Назначение:

Целочисленное деление со знаком

· Процессор:

8086




· Команда:

DIV источник

· Назначение:

Целочисленное деление без знака

· Процессор:

8086




· Команда:

INC приемник

· Назначение:

Инкремент

· Процессор:

8086




· Команда:

DEC приемник

· Назначение:

Декремент

· Процессор:

8086




· Команда:

NEG приемник

· Назначение:

Изменение знака

· Процессор:

8086




· Команда:

CMP приемник, источник

· Назначение:

Сравнение

· Процессор:

8086




· Команда:

CMPXCHG приемник, источник

· Назначение:

Сравнить и обменять между собой

· Процессор:

80486




· Команда:

CMPXCHG8B приемник

· Назначение:

Сравнить и обменять восемь байт

· Процессор:

Р5