End _start ; директива окончания программы с именем _start
Результаты выполнения программы в отладчике OllyDbg. Таким образом, среди достоинств макросов можно выделить: 1. Повышения компактности программы. 2. Уменьшение времени вычислений (за счет отсутствия команд push (заталкивания процедуры в стек)). В качестве недостатков отметим: 1. Макросы вставляются в программу при каждом вызове, поэтому программа занимает больше памяти по сравнению с применением в ней процедуры. 2. Использование шаблонов кода, приводит к снижению возможностей по улучшению кода, поэтому целесообразность использования макроса необходимодля определять для каждой конкретной ситуации.
ПОРЯДОК ВЫПОЛНЕНИЯ РАБОТЫ 6. Разработать программу на ассемблере с использованием редактора текста в соответствии с заданием. 7. Оттранслировать программы в объектный код. 8. Скомпоновать программы (получить исполняемый файл). Изучить листинг программы. 9. Провести отладку программы и проверить получаемые результаты. ВАРИАНТЫ ЗАДАНИЙ. Написать программу на языке ассемблера в соответствии с заданием лабораторной работы № 10, использующую высокоуровневые директивы и макросы. Результаты работы прогаммы вывести в окно. СОДЕРЖАНИЕ ОТЧЕТА Отчет должен включать: а) титульный лист; б) формулировку цели работы; в) описание результатов выполнения пунктов 1-4: • листинги программ; • результаты выполнения программ в виде файла для записи или чтения; г) выводы, согласованные с целью работы.
Контрольные вопросы 1. Какие высокоуровневые директивы в языке ассеблер используются для организации циклов и ветвлений? 2. В чем особенность сравнения чисел со знаком при использовании высокоуровневых директив. 3. В чем разница между циклом с предусловием и постусловием? 4. В чем заключается основное отличие между макросом и процедурой? 5. Прокомментируйте результаты работы программы.
|