Главная | Обратная связь | Поможем написать вашу работу!
МегаЛекции

Завдання на лабораторну роботу.




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 Все авторские права принадлежат авторам лекционных материалов. Обратная связь с нами...