Полезное:
Как сделать разговор полезным и приятным
Как сделать объемную звезду своими руками
Как сделать то, что делать не хочется?
Как сделать погремушку
Как сделать так чтобы женщины сами знакомились с вами
Как сделать идею коммерческой
Как сделать хорошую растяжку ног?
Как сделать наш разум здоровым?
Как сделать, чтобы люди обманывали меньше
Вопрос 4. Как сделать так, чтобы вас уважали и ценили?
Как сделать лучше себе и другим людям
Как сделать свидание интересным?
Категории:
АрхитектураАстрономияБиологияГеографияГеологияИнформатикаИскусствоИсторияКулинарияКультураМаркетингМатематикаМедицинаМенеджментОхрана трудаПравоПроизводствоПсихологияРелигияСоциологияСпортТехникаФизикаФилософияХимияЭкологияЭкономикаЭлектроника
|
Команды условного перехода
Смысловое значение условия перехода отсылает к смыслу результата предшествующей команды, устанавливающей флаги. При этом "более" или "менее" относятся к отношению между двумя беззнаковыми величинами, а "больше" или "меньше" – к отношению между величинами со знаком. Пример использования команд условного перехода:
Команда JCXZ передает управление по адресу своего операнда, если содержимое регистра CX равно нулю. Она имеет следующий формат в мнемонике ассемблера: JCXZ disp, где disp – адресное выражение типа метки с атрибутом NEAR, значение которого лежит в интервале от –128 до 127 от адреса следующей за JCXZ команды. Эта команда во всем аналогична командам условного перехода. Формат машинного кода команды JCXZ:
Пример применения команды JCXZ для организации цикла "пока CX ¹ 0":
Команды управления циклами (LOOP, LOOPE, LOOPZ, LOOPNE, LOOPNZ) имеют следующие форматы в мнемонике ассемблера: LOOP disp, LOOPE disp, LOOPZ disp, LOOPNE disp, LOOPNZ disp, где disp – адресное выражение типа метки с атрибутом NEAR, значение которого лежит в интервале от –128 до 127 от адреса следующей за циклом команды. Все эти команды декрементируют значение регистра CX. Если после этого значение CX не равно нулю, то LOOP передает управление по адресу своего операнда. Эквивалентные друг другу команды LOOPE и LOOPZ передают управление по адресу своего операнда, если CX не равно нулю и значение флага ZF равно 1. Эквивалентные друг другу команды LOOPNE и LOOPNZ передают управление по адресу своего операнда, если CX не равно нулю и ZF = 0. Эти действия позволяют легко реализовать цикл с заданным количеством повторений, которое задается в CX. Команды управления циклами имеют следующий формат машинных кодов:
Примеры использования команд управления циклами:
СОДЕРЖАНИЕ РАБОТЫ 1. Ознакомиться с теоретическим материалом. 2. С помощью программы debug исследовать выполнение всех арифметических команд с любым возможным типом их операндов. 3. В соответствии со своим вариантом решить поставленные задачи и с помощью DEBUG установить правильность их решения.
|