- •Затверджено
- •Протокол №6 від 05.11.2013
- •Загальні положення
- •1 Програмування арифметичних дій та обробка одновимірних масивів
- •Мета роботи
- •1.2 Підготовка до роботи
- •1.3 Вказівки до виконання роботи
- •2 Бітові операції та обробка матриць
- •2.1 Мета роботи
- •2.2 Підготовка до роботи
- •2.3 Вказівки до виконання роботи
- •1.5 Самостійна робота
- •1.6 Контрольні запитання і завдання
- •2.4.1 Варіанти завдань до лабораторної роботи «бітові операції»
- •3 Команди обробки рядків. Макрозасоби мови асемблер
- •3.3 Вказівки до виконання роботи
- •3.4 Варіанти завдань до лабораторної роботи
- •Самостійна робота
- •Контрольні запитання і завдання
- •4 Організація міжмодульного інтерфейсу між програмами мовами високого рівня та мовою асемблер
- •4.1 Мета роботи
- •4.2 Підготовка до роботи
- •4.3 Вказівки до виконання роботи
- •4.4 Варіанти завдань до лабораторної роботи
- •4.5 Самостійна робота
- •4.6 Контрольні завдання
- •5.4. Задание на лабораторную работу
- •5.5. Контрольные вопросы и задания
- •6 Средства ввода информации
- •6.1. Цель работы
- •6.2. Указания по подготовке к выполнению лабораторной работы
- •6.3. Обзор темы работы
- •6.4. Задание на лабораторную работу
- •6.5. Контрольные вопросы и задания
- •7. Многооконный интерфейс
- •7.1. Цель работы
- •7.2. Указания по подготовке к выполнению лабораторной работы
- •7.3. Обзор темы работы
- •7.4. Задание на лабораторную работу
- •7.5. Контрольные вопросы и задания
- •Перелік посилань
2.4.1 Варіанти завдань до лабораторної роботи «бітові операції»
Конкретні початкові значення операндів виберіть довільно, якщо у варіанті завдання не сказано інакше.
1. У кожному елементі масиву А[10] підрахувати кількість одиничних бітів серед розрядів з номерами від 3 до 6.
2. Номери одиничних бітів слова переписати до масиву В.
3. У кожному елементі масиву байт підрахувати кількість нулевих бітів у межах від 2-го до 6-го розрядів.
4. Масив, що складається із символів ‘0’ та ‘І’, має розмір 16 елементів. Упакувати елементи в одне слово /кожний символ - І біт/ та підрахувати кількість нулів у бітах з парними номерами.
5. Розв’язати задачу, зворотну до задачі 4. Розпакувати слово у масив символів ‘0’ та ‘І’ та підрахувати кількість одиниць у бітах з непарними номерами.
6. Переписати до масиву ті елементи масиву слів А , які мають парну кількість одиничних бітів у межах від 5-го до І0-го розрядів.
7. Задано масив байт. Сформувати новий масив з елементів, у яких в 4-6 бітах є хоча б один ‘0’.
8. Задано масив чисел. Переписати до нового масиву ті елементи, у яких сума одиниць з 3 до 6 біти є парною.
9. Розпакувати масив 4 слів, кожний елемент якого - вісімкове число /З біти - одна цифра/.
10. Сформувати- вісімкове та двійкове зображення заданого числа.
11. Сформувати двійкове та шістнадцяткове зображення числа.
12. Задано масив чисел. У кожному елементі: порівняти числа, які записано в 3,4 бітах та в 5,6 бітах. Елементи, у яких перше число більше, переписати до іншого масиву.
13. Задано масиви Х та У однакового розміру. До масиву А переписати суму тих елементів масивів, у яких п'ятий біт однаковий, а шостий відрізняється.
14. Задано масив розміром до 16. Сформувати слово, де відповідний біт дорівнює І, якщо число парне, і дорівнює 0, якщо число непарне або відсутнє.
15. Задано масив з кількістю елементів, меншою за 16. Підрахувати окремо кількість парних та непарних елементів і ці дані упакувати у байт.
16. Задано масив байтів. Переписати його до іншого масиву, обмінюючи перші 3 біти з останніми.
17. Задано масив байтів. Переписати його елементи до іншого масиву, змінюючи кожний другий біт елемента на протилежний.
18. Виконати завдання, аналогічне 17. Кожний третій біт елемента масиву замінити на 0.
19. Обміняти місцями біти у кожному байті масиву перший - з третім.
20. У 5-байтовому масиві підрахувати кількість одиничних біт.
21. Задано масив А. Переписати до масиву В ті елементи, у яких число з перших чотирьох бітів більше, ніж число з наступних чотирьох бітів.
22. Задано масив Х. Переписати до масиву У ті елементи, у яких сума 1-го та 5-го бітів дорівнює 1.
23. Задано масив байтів. Переписати до масиву Х ті елементи,які мають непарне число одиниць з 1-го до 5-го біта.
24. Задано слово. Визначити суму або різницю його байтів у залежності від того, дорівнює 0 чи 1 сума бітів з номерами 0 та 3 кожного байта. Якщо сума дорівнює 2, надрукувати відповідне повідомлення.
25. У 7-байтовому масиві підрахувати кількість нулевих біт.
2.4.2 Варіанти завдань до лабораторної роботи «обробка матриць»
Вирішіть задачі з використанням непрямої адресації. Конкретні початкові значення операндів виберіть довільно, якщо у варіанті завдання не сказано інакше.
1. Дана матриця 5*5. Знайти суми елементів кожного стовпця і записати в масив з 5 елементів.
2. Знайти суму елементів головної діагоналі матриці 6*6.
3. Знайти добуток двох матриць 4*4 елементів.
4. Знайти суму двох матриць 4*5 елементів.
5. У матриці 5*5 елементів поміняти місцями 3 стовпець і 2 рядок.
6. У матриці 5*6 елементів знайти кількість додатних і від'ємних елементів.
7. У матриці 4*5 елементів знайти максимальний елемент.
8. У матриці 6*4 елементів вибрати додатні елементи і записати в масив.
9. Помножити матрицю 4*4 елементів на вектор з 4 елементів.
10. У матриці 5*5 елементів знайти мінімальний елемент і його індекси.
11. У матриці 5*4 елементів від'ємні елементи замінити нулями.
12. У матриці 5*5 елементів знайти суму діагональних елементів.
13. У матриці 5*5 елементів знайти добуток 1 рядка на 3 стовпець.
14. У матриці 5*4 елементів поміняти місцями 2 і 4 стовпці.
15. У матриці 5*5 елементів знайти кількість додатних парних елементів.
16. Дана матриця 5*5. Знайти суми елементів кожного рядка і записати в масив з 5 елементів.
17. Знайти добуток двох матриць 4*3 і 3*4 елементів.
18. Знайти різницю двох матриць 4*4 елементів.
19. У матриці 5*5 елементів поміняти місцями 2 стовпець і 2 рядок.
20. У матриці 5*5 елементів знайти кількість парних і суму непарних елементів.
21. У матриці 5*4 елементів вибрати непарні елементи і записати в масив.
22. Помножити матрицю 5*5 елементів на вектор з 5 елементів.
23. Транспонувати матрицю 5*5 елементів на місці.
24. У матриці 4*5 елементів знайти максимальний елемент і його індекси.
25. У матриці 5*5 елементів знайти суми елементів кожного стовпця і записати їх в масив.
2.5 Самостійна робота
Під час підготовки до роботи потрібно повторити і вивчити такі теми самостійно:
структурне програмування на Асемблері;
де можливо, розташувати в програмі підпрограму на Асемблері;
обмін даними між програмою та підпрограмою на Асемблері.
2.6 Контрольні запитання
1. Які особливості різних команд зсуву?
2. Які особливості логічних команд?
3. Які операції виконує команда циклу?
Вкладені цикли. Засоби реалізації цієї роботи.
Багатовимірні масиви. Особливості роботи з ними.
Класифікація команд передачі управління
