Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
л.р.1-12.СПРГ-1(40, укр).doc
Скачиваний:
5
Добавлен:
27.08.2019
Размер:
2.33 Mб
Скачать

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

При рішенні прикладів і завдань необхідно:

а) скласти алгоритм рішення задачі

б) напроти відповідних елементів алгоритму записати команди асемблера

в) скласти програму (format pe) і відкомпілювати, при необхідності виправити синтаксичні помилки.

г) перевірити виконання програми в дебагері OllyDbg, при наявності помилок виправити текст програми і повторити дії по п. г)

д) змінити заголовок програми для компіляції модуля (format coff), додати відповідні зміни для одержання працездатного модуля для стикування з програмою на C++ (див. лабораторну роботу №2).

е) створити консольний проект на С++, додати отриманий модуль, скомпілювати додаток (див. лабораторну роботу №2).

ж) перевірити правильність роботи програми на різних наборах вхідних даних.

з) оформити звіт і зробити осмислені висновки по суті розв'язуваної задачі.

Варіанти завдань.

1) Скласти програму для дослідження роботи логічних команд. Проаналізувати поводження прапорів.

2) Скласти програму для дослідження команд зсувів. Проаналізувати поводження прапорів.

а) скласти програму для дослідження простих зсувів.

б) скласти програму для дослідження циклічних зсувів.

3) Скласти програму, що аналізує поводження визначеного біта (декількох біт) у цілому числі. Проаналізувати поводження прапорів.

а) використовувати маску відповідно до таблиці 3.

б) використовувати команди роботи з бітами.

в) перевірити роботу команди bswap.

Таблиця 3 - Варіанти завдань.

Варіант

а

b

с

Команди зсувів

Швидка арифметика

bswap

1

еах

meml

есх

eax

1,2; 8

*2; /32

eax

2

mem2

edx

meml

edx

1,2; 7

*4; /16

edx

3

meml

ebx

еах

ecx

1,2; 6

*8; /8

ecx

4

meml

mem2

edx

ebx

1,2; 5

*16; /4

ebx

5

есх

edx

meml

edi

1,2; 4

*32; /2

edi

маска для перевірки групи бітів

маска одного біта

1

біти (b): 1,3,7,8,10,20,24,28

біт (a): 3; 25

2

біти (c): 3,5,9,15,17,21,28,31

біт (b): 5; 27

3

біти (a): 2,6,8,13,19,22,29,30

біт (c): 7; 29

4

біти (b): 0,6,7,11,18,25,27,31

біт (c): 9; 31

5

біти (c): 1,4,10,14,22,26,27,31

біт (a): 11;23

Примітка:

для варіантів 1-5: a, b – операнди, c – результат;

для варіантів 6-10: a, c – операнди, b – результат;

для варіантів 11-15: b, c – операнди, a – результат;

7. Критерії оцінювання.

На 3 бали:

Вміти дати відповіді на питання для самоконтролю та самоперевірки. Виконати завдання 1 та 2а.

На 4 бали:

Виконати завдання 1, 2, 3б.

На 5 балів:

Виконати завдання 1-3 у повному обсязі

Соседние файлы в предмете [НЕСОРТИРОВАННОЕ]