Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Лаба №3 по ЭВМ.doc
Скачиваний:
0
Добавлен:
01.03.2025
Размер:
120.32 Кб
Скачать

2.7. Команда перехода по обнуленному счетчику.

JCXZ Адрес перехода

Команда передает управление по указанному адресу, если содержимое регистра ECX равно 0.

Организация счетного цикла с проверкой счетчика.

mov ECX,loop_count ; загрузка счетчика

jcxz end_of_loop ; проверка счетчика

begin_loop: Операции ; тело цикла

loop begin_loop

end_of_loop: ...

2.8. Команды организации цикла с условием.

LООРE Адрес перехода

LOOPNE Адрес перехода

При выполнении обеих команд содержимое регистра ECX уменьшается на единицу, после чего они передают управление по указанному адресу при условии, что содержимое ECX отлично от нуля, причем LООРE дополнительно требует наличия флага «равно» (ZF=1), а LOOPNE – «не равно» (ZF=0).

2.9. Организация цикла со сложным условием.

Конструкция Цикл со сложным условием позволяет эффективно реализовать поиск данных:

mov ECX,loop_count ; загрузка счетчика

jcxz end_of_loop ; проверка счетчика

begin_loop: Операции ; тело цикла

cmp al,100 ; проверка содержимого al

loopne begin_loop

end_of_loop: ...

3. Используемое оборудование.

1. Персональный компьютер с минимальными системными требованиями:

- операционная система - Windows XP Professional SP3, Vista, Windows 7;

- процессор 3.00ГГц, и выше Pentium 4 и выше;

- RAM – 512 MБ и более;

- место на жестком диске – не менее 10 Мб;

- управление – мышь;

- видеокарта – IT Radion X1600 Pro и выше;

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

- специализированный пакет программирования на языке ассемблера IA-32 MASM32;

- среда разработки RADasm (версия 2.2.1.1 и выше)

- 32-разрядный отладчик кода OllyDbg (версия 1.10 и выше).

4. Порядок выполнения работы.

1. Разработать программу, использующую оператор безусловного перехода. Просмотреть в отладчике и зафиксировать в отчете ход выполнения вычислений (покомандно). Убедиться в правильности программы.

2. Разработать программу, реализующую ветвление, используя операторы условного перехода (допускается использовать пример из раздела 2). Просмотреть в отладчике и зафиксировать в отчете ход выполнения вычислений (покомандно). Убедиться в правильности программы.

3. Разработать программу, реализующую итерационный цикл, использующую операторы условного перехода (допускается использовать пример из раздела 2). Просмотреть в отладчике и зафиксировать в отчете ход выполнения вычислений (покомандно). Убедиться в правильности программы.

4. Разработать программу, реализующую итерационный цикл, использующую операторы условного перехода (допускается использовать пример из раздела 2). Просмотреть в отладчике и зафиксировать в отчете ход выполнения вычислений (покомандно). Убедиться в правильности программы.