Завдання на лабораторну роботу.
1. Описати в програмі (format pe) змінні усіх фундаментальних і логічних типів, розмістити в них довільні числа. Використовуючи усі основні способи адресації, розмістити значення змінних у пам'яті, регістрах МП та стеку. Проаналізувати дані отримані за допомогою OllyDbg. 2. Описати в програмі (format pe) змінні відповідних типів і розмістити в них значення чисел із лабораторної роботи №1. Зробити висновки про правильність виконання лабораторної роботи №1. 3. Поміняти місцями значення двох, трьох і чотирьох змінних розміром у байт, 2 байти і чотири байти за допомогою команд mov, xchg, push, pop. Навести алгоритм і програму для кожного із варіантів (3 алгоритми). 4. Оголосити в програмі (format pe) одномірний масив: а) із 10 однобайтних елементів прочитати в один з регістрів значення будь-якого елемента (непряма адресація по базі зі зсувом). б) із 5 двохбайтних елементів. Навести запис для команди mov. Дайте визначення масиву. У чому відмінність та схожість при роботі із варіантами 4. а та 4. б.? 5. Оголосити в програмі (format pe) двомірний масив 5x5 із а) із однобайтнихбайтних елементів б) із двохбайтних елементів. і прочитати в один з регістрів значення будь-якого елемента (непряма адресація по базі з індексуванням). Навести запис для команди mov. Дайте визначення двовимірного масиву. У чому відмінність та схожість при роботі із одномірними та двомірними масивами? Методичні вказівки з оформлення звіту Звіт до лабораторної роботи винний містити: - тему лабораторної роботи; - формулювання мети і задач, що вирішуються в ході виконання роботи; - докладний звіт про способи адресації; - докладний звіт про роботу із дебагером OllyDbg на прикладі використання команди mov.
- докладний звіт про виконання завдань; - висновки. Шаблон програми. Шаблон призначений для розробки програми, що буде налагоджуватися у дебагері, а не виконуватися. У шаблоні опущено відповідні секції, що унеможливлюють його виконання. Шаблон №1 format pe start: ; код програми ret ; місце для визначення даних Шаблон №2 format pe jmp start: ; місце для визначення даних start: ; код програми ret Критерії оцінювання. На 3 бали: уміти дати відповіді на питання для самоконтролю та самоперевірки. Виконати завдання 1,2 На 4 бали:додатково виконати завдання 3,4. На 5 балів:додатково виконати завдання 5. Питання для самоперевірки Навіщо потрібна робота з налагоджувачем? Як розміщуються змінні в пам'яті? Що собою представляє одномірний масив? Що собою представляє двомірний масив? Як працювати з багатобайтними числами? Назвіть, чим відрізняються команди “trace over” та “trace into”. Назвіть сегментні регістри мікропроцесора і80х86 та їх призначення. Назвіть види адресацій і наведіть приклади використовуючи команду „mov” Назвіть, що власне відбувається у головному вікні дебагера. При написанні програми на fasm, який формат файлу ви оберете і чому. Література 1. Голуб Н. Г. Искусство программирования на Ассемблере. Лекции и упражнения.- СПб.: ООО ”ДиаСофтЮП”, 2002. – 656 с. 2. Магда Ю. С. M12 Ассемблер для процессоров Intel Pentium. – СПб.: Питер, 2006. – 410с. 3. Ирвин Кип. Язык ассемблера для процессоров Intel, 4-е издание.: Пер с англ. – М.: Издательский дом ”Вильямс”, 2005. – 912с.
Читайте также: Воспользуйтесь поиском по сайту: ©2015 - 2024 megalektsii.ru Все авторские права принадлежат авторам лекционных материалов. Обратная связь с нами...
|