Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
МАВЦ.464319.001ТУ 20140414 Семенов.doc
Скачиваний:
9
Добавлен:
01.07.2025
Размер:
2.98 Mб
Скачать

1.Команды приращения

Команды приращения — одноадресные.

  • INC dst — инкремент (increment — прирастить). Прибавляет 1 к содержимому dst. Операнд dst может быть представлен оператором типа r или t. Команда INC формирует флаги PF, AF, ZF, SF, OF.

  • DEC dst — декремент (decrement — уменьшить). Вычитает 1 из содержимого dst. Операнд dst может быть представлен оператором типа r или t. Команда DEC формирует флаги PF, AF, ZF, SF, OF.

A.Команды умножения

Команды умножения — одноадресные. Указывается только SRC (множитель); DST (множимое) берется строго определенным образом.

  • MUL src — умножение (multiply — умножение без знака). Выполняет умноже­ние беззнакового множимого (8 или 16 бит) на беззнаковый множитель (8 или 16 бит). Команда одноадресная — указывается только SRC (множитель); DST (мно­жимое) берется строго определенным образом. SRC может быть представлен оператором типа r или m (i — нельзя). Если формат SRC — байт, то множимое (байт) в AL, произведение (слово) будет в АХ; если формат SRC — слово, то мно­жимое (слово) в АХ, произведение (двойное слово) в DX: АХ (старшие два байта в DX, младшие в АХ). Команда MUL формирует флаги CF, OF; воздействует на флаги AF, PF, SF, ZF (флаги не определены).

  • IMUL src — целое умножение знаковых чисел (integer multiply — умножение целых со знаком). Выполняет умножение знакового множимого (8 или 16 бит) на знаковый множитель (8 или 16 бит). Команда одноадресная — указывает­ся только SRC (множитель); DST (множимое) берется строго определенным образом. SRC может быть представлен оператором типа г или m (i — нельзя). Если формат SRC — байт, то множимое (байт) в AL, произведение (слово) бу­дет в АХ; если формат SRC — слово, то

множимое (слово) в АХ, произведение (двойное слово) в DX : АХ (старшие два байта в DX, младшие в АХ). Команда IMUL формирует флаги CF, OF; воздействует на флаги AF, PF, SF, ZF (флаги не, определены).

1.Команды деления

Команды деления — одноадресные, указывается только SRC (делитель); DST (дели­мое) берется строго определенным образом.

  • DIV src - деление (divide — деление без знака). Выполняет деление беззнаково­го делимого (16 или 32 бит) на беззнаковый делитель (8 или 16 бит). Команда одноадресная — указывается только SRC (делитель); DST (делимое) берется строго определенным образом. SRC может быть представлен оператором типа г или m (1 — нельзя). Если формат SRC — байт, то делимое (слово) в АХ, частное от деле­ния (байт) будет в AL, остаток от деления (байт) в АН; если формат SRC — сло­во, то делимое (двойное слово) в DX : АХ (старшие два байта в DX, младшие в АХ), частное отделения (слово) в АХ, остаток отделения (байт) в DL. Команда DIV формирует флаг IF (IF = 1 при делении на 0 и при делении большого числа на очень малое, если частное вне диапазона); воздействует на флаги AF, CF, OF, PF, SF, ZF (флаги не определены).

  • IDIV src — деление целых чисел со знаком (integer divide — деление целых чи­сел со знаком). Выполняет деление знакового делимого (16 или 32 бит) на зна­ковый делитель (8 или 16 бит). Команда одноадресная — указывается только SRC (делитель); DST (делимое) берется строго определенным образом. SRC может быть представлен оператором типа г или m (i — нельзя). Если формат SRC -байт, то делимое (слово) в АХ, частное от деления (байт) будет в AL, остаток от деления (байт) в АН; если формат SRC — слово, то делимое (двойное слово) в DX : АХ (старшие два байта в DX, младшие в АХ), частное от деления (сло­во) в АХ, остаток отделения (байт) в DL. Команда IDIV формирует флаг IF (IF = 1 при делении на 0 и при делении большого числа на очень малое, если частное вне диапазона); воздействует на флаги AF, CF, OF, PF, SF, ZF (флаги не определены).

a.Логические команды

Это двухадресные команды, они используются для сравнения, сброса и установки битов операнда в операциях преобразования кодов и при выполнении арифмети­ческих операций в кодах ASCII.

  • OR dst,src — логическое сложение (or — или). Команда выполняет поразряд­ную дизъюнкцию (логическое сложение — операцию «ИЛИ») битов двух опе­рандов; устанавливает 1 в тех битах операнда dst, в которых была 1 хотя бы у одного из исходных операндов. Операнды dst и src должны иметь одинако­вый формат (оба или байт, или слово) и могут быть: src типа r, m, i; dst типа r, m (невозможно rsegm и нельзя, чтобы оба типа были m). Команда OR устанавливает OF=0 и CF=0; формирует PF, SF, ZF; значение AF не определено.

  • AND dst. src — логическое умножение (and — и). Команда выполняет поразряд­ную конъюнкцию (логическое умножение — операцию «И») битов двух опе­рандов; устанавливает 1 в тех битах операнда dst, в которых у обоих исходных операндов были 1. Операнды dst и src должны иметь одинаковый формат (оба, или байт, или слово) и могут быть: src типа r, m, i; dst типа r, m (невозможно rsegm и нельзя, чтобы оба типа были m). Флаги: команда устанавливает OF=0 и CF=0; формирует PF, SF, ZF; значение AF не определено.