AAA ASCII-коррекция при сложении

Команда: AAA.

AAS ASCII-коррекция при вычитании

Команда: AAS.

АAM ASCII-коррекция при умножении

Команда: AAM.

AAD ASCII-коррекция при делении

Команда: AAD.

Команды логических операций и операций сдвига

В состав команд данной группы входят команда инверсии NOT, восемь различных команд сдвига и команды логических операций И, ИЛИ и исключающее ИЛИ.

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

Признаки: O D I T S Z A P C

0 * *? * 0

Команда: AND destination,source.

Логика: destination=destination AND source.

NOT Логическое отрицание

Признаки не меняются.

Команда: NOT destination.

Логика: destination=NOT (destination); обратный код.

XOR Исключающее ИЛИ

Признаки: O D I T S Z A P C

0 * * * * 0

Команда: XOR destination,source.

Логика: destination=destination XOR source.

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

Признаки: O D I T S Z A P C

0 * *? * 0

Команда: OR destination,source.

Логика: destination=destination OR source.

RCL Циклический сдвиг влево через CF

Признаки: O D I T S Z A P C

* *

Команда: RCL destination, count.

RCR Циклический сдвиг вправо через CF

Признаки: O D I T S Z A P C

* *

Команда: RCR destination, count.

ROL Циклический сдвиг влево

Признаки: O D I T S Z A P C

* *

Команда: ROL destination, count.

ROR Циклический сдвиг вправо

Признаки: O D I T S Z A P C

* *

Команда: ROR destination, count.

SAL Арифметический сдвиг влево

Признаки: O D I T S Z A P C

* * *? * *

Команда: SAL destination, count.

Признаки: O D I T S Z A P C

* * *? * *

Команда: SAR destination, count.

SHL Логический сдвиг влево

Признаки: O D I T S Z A P C

* * *? * *

Команда: SHL destination, count.

SHR Логический сдвиг вправо

Признаки: O D I T S Z A P C

* * *? * *

Команда: SHR destination, count.

CMP Сравнение

Признаки: O D I T S Z A P C

* * * * * *

Команда: CMP destination, source.

Логика: Установка признаков в соответствии с результатом (destination ‑ source).

TEST Тест

Признаки: O D I T S Z A P C

0 * *? * 0

Команда: TEST destination, source.

Логика: (destination AND source); Только изменение признаков

CF=0

OF=0.

Команды передачи данных

По командам данной группы выполняются операции передачи четырех типов: общие, аккумуляторные, адресные и признаковые.

IN. Ввод байта или слова

Признаки не меняются.

Команда: IN accumulator, port.

Логика: accumulator=(port).

LAHF. Загрузка AH из регистра флагов

Признаки не меняются.

Команда: LAHF.

Логика: биты регистра AH: 7 6 4 2 0

биты регистра признаков FLAGS: S Z A P C

LDS. Загрузка указателя с использованием DS

Признаки не меняются.

Команда: LDS destination, source.

Логика: DS=(source),

destination=(source+2).

LEA. Загрузка исполнительного адреса

Признаки не меняются.

Команда: LEA destination, source.

Логика: destination=Addr(source).


Понравилась статья? Добавь ее в закладку (CTRL+D) и не забудь поделиться с друзьями:  



double arrow
Сейчас читают про: