Студопедия.Орг Главная | Случайная страница | Контакты | Мы поможем в написании вашей работы!  
 

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



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

??????

Команда: IDIV source.

Логика: AL=AX/source

AH=remainder, если операнд source ‑ байт

или

AX=DX:AX/source

DX=remainder, если операнд source ‑ слово.

CBW Преобразование байта в слово

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

Команда: CBW.

Логика: if (AL<80h) then

AH=0

else

AH=FFh.

CWD Преобразование слова в двойное слово

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

Команда: CWD.

Логика: if (AX<8000h) then

DX=0

else

DX=FFFFh.

NEG Получение дополнительного кода

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

* * * * * *

Команда: NEG destination.

Логика: destination=-destination; дополнительный код.

КОМАНДЫ ИТЕРАЦИИ

LOOP Переход по счетчику

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

Команда: LOOP short-label.

Логика: CX=CX-1

if (CX<>0) then JMP short-label.

LOOPE Переход пока равно

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

Команда: LOOPE short-label.

Логика: CX=CX-1

if (CX<>0) and (ZF=1) then JMP short-label.

LOOPNE Переход пока не равно

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

Команда: LOOPNE short-label.

Логика: CX=CX-1

if (CX<>0) and (ZF=0) then JMP short-label.

LOOPNZ Переход пока не ноль

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

Команда: LOOPNZ short-label.

LOOPNZ синоним LOOPNE. См. описание LOOPNE.

LOOPZ Переход пока ноль

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

Команда: LOOPZ short-label.

LOOPZ синоним LOOPE. См. описание LOOPE.

Команды коррекции

DAA Десятичная коррекция при сложении

Команда: DAA.

DAS десятичная коррекция при вычитании

Команда: DAS.





Дата публикования: 2015-02-03; Прочитано: 286 | Нарушение авторского права страницы | Мы поможем в написании вашей работы!



studopedia.org - Студопедия.Орг - 2014-2024 год. Студопедия не является автором материалов, которые размещены. Но предоставляет возможность бесплатного использования (0.006 с)...