
- •Содержание
- •Введение
- •1. Цель работы.
- •2. Теоретические основы.
- •2.1. Команда безусловного перехода
- •2.2. Команды условного перехода
- •Команда Адрес перехода
- •2.3. Программирование ветвлений.
- •2.4. Программирование итерационных циклов (цикл-пока).
- •2.5. Команды организации циклической обработки
- •1. Команда организации счетного цикла:
- •2.6. Организация счетного цикла.
- •2.7. Команда перехода по обнуленному счетчику.
- •2.8. Команды организации цикла с условием.
- •2.9. Организация цикла со сложным условием.
- •3. Используемое оборудование.
- •4. Порядок выполнения работы.
- •Литература
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). Просмотреть в отладчике и зафиксировать в отчете ход выполнения вычислений (покомандно). Убедиться в правильности программы.