![]() |
Главная Случайная страница Контакты | Мы поможем в написании вашей работы! | |
|
Признаки: 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; Прочитано: 305 | Нарушение авторского права страницы | Мы поможем в написании вашей работы!