Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
раздел 1-все.doc
Скачиваний:
1
Добавлен:
13.09.2019
Размер:
453.63 Кб
Скачать

1.13 Микропроцессор Intel х86. Арифметические команды. Логические команды и команды сдвига. Команды передачи управления.

Арифметические команды.

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

Все команды из этого раздела, кроме команд деления и умножения, изменяют флаги 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