- •1 Мета роботи
- •2 Основні положення
- •2.1 Безумовні переходи
- •2.2 Умовні переходи
- •Moveq #10, d0 ; завантаження номера першого ; перетворюваного біта до d0
- •2.3 Організація програмних циклів
- •2.4 Звернення до підпрограм
- •Bra.S m5; обхід запису числа fdh у d2
- •M5: move d5,sr; відновлення регістру стану з d5
- •3 Контрольні питання
- •4 Домашнє завдання
- •Непарні варіанти
- •Парні варіанти
- •5 Лабораторне завдання
- •6 Зміст протоколу
- •7 Список літератури
3 Контрольні питання
3.1 Де вміщується адреса переходу при виконанні команди JMP <EA>?
3.2 Як формується адреса нового вмісту програмного лічильника РС при виконанні команди BRA ds?
3.3 Які дії МП МС68ххх викликає виконання команди виклику ПП JSR <EA>?
3.4 Які дії МП МС68ххх викликає виконання команди повернення з ПП RTS?
3.5 Які умови можна вказувати у команді умовного переходу Всс?
3.6 Як перевіряють команди DBсс та DBF умову завершення циклу, задану у команді, яка виконує вихід з циклу?
3.7 Яка команда перевіряє потрапляння заданого операнда у вказаний в ній діапазон значень і як вона працює?
3.8 Які команди виконують операції з бітовими полями і як вони виконуються?
4 Домашнє завдання
4.1 Згідно з домашнім завданням задати у пам‘яті масив елементів, які подаються байтами чи словами, або завантажити окремі комірки пам‘яті.
4.2 Подати структурну схему, програму розв’язання задачі та саму програму з коментарями.
4.3 Подати опис роботи програми із заданими елементами масиву у завершеному циклі.
4.4 Показати результат виконання програми в цілому: вміст регістрів, або комірок пам‘яті, куди записуються результати, та їхні адреси.
4.5 Підготувати таблицю покрокового виконання одного циклу програми, яка відбиває: значення РC для кожної виконуваної команди; вміст регістрів, які використовуються у програмі на кожному кроці виконання; ознаки результату, які виставляє АЛП після виконання кожної команди.
4.6 Підготувати відповідь на контрольні питання.
Непарні варіанти
№ 1
N відліків параметрів регульованого процесу, які кодовані байтами, зберігаються в пам’яті, починаючи з адреси ADDR1. Розсортувати відліки параметрів таким чином, щоб додатні числа були записані в пам’яті, починаючи з адреси ADDR2, а від’ємні – з адреси ADDR3.
№ 2
N відліків параметрів регульованого процесу, які кодовані байтами, зберігаються в пам’яті, починаючи з адреси ADDR1. Розсортувати відліки параметрів таким чином, щоб парні числа були записані в пам’яті, починаючи з адреси ADDR2, а непарні – з адреси ADDR3.
№ 3
N відліків параметрів регульованого процесу, які кодовані словами, зберігаються в пам’яті, починаючи з адреси ADDR1. Розсортувати відліки параметрів таким чином, щоб додатні числа були записані в пам’яті, починаючи з адреси ADDR2, а від’ємні – з адреси ADDR3.
№ 4
N відліків параметрів регульованого процесу, які кодовані словами, зберігаються в пам’яті, починаючи з адреси ADDR1. Розсортувати відліки параметрів таким чином, щоб парні числа були записані в пам’яті, починаючи з адреси ADDR2, а непарні – з адреси ADDR3.
№ 5
Використовуючи підпрограму EVEN (приклад 2.1), визначити зі зсувом ліворуч парність кількості одиниць у байті $0D. Якщо кількість одиниць є непарна, то у регістр D2 записати довільну позначку $FF, а якщо ж парна, то позначку $СС.
№ 6
Використовуючи підпрограму EVEN (приклад 2.1), визначити зі зсувом ліворуч парність кількості одиниць у байті $0E. Якщо кількість одиниць є непарна, то у регістр D2 записати довільну позначку $FF, а якщо ж парна, то позначку $СС.
№ 7
N відліків параметрів регульованого процесу, які кодовані байтами, зберігаються в пам’яті, починаючи з адреси ADDR1. Використовуючи логічне множення байта на маску, яка має 1 у вказаному розряді, розсортувати параметри таким чином, щоб числа, які мають 1 в 3-му розряді були записані в пам’ять, починаючи з адреси ADDR2, а в 5-му – з адреси ADDR3.
№ 8
N відліків параметрів регульованого процесу, які кодовані байтами, зберігаються в пам’яті, починаючи з адреси ADDR1. Використовуючи логічне множення байта на маску, яка має 1 у вказаному розряді, розсортувати параметри таким чином, щоб числа, які мають 1 в 6-му розряді були записані в пам’ять, починаючи з адреси ADDR2, а в 7-му – з адреси ADDR3.
№ 9
Використовуючи приклад 2.3, порівняти значення байтів у масивах (А3) та (А4), які складаються з чисел зі знаками, у межах трьох пар. За умовою DBNE зорганізувати вихід з циклу, зазначити, скільки циклів буде виконано.
(А0) (А1)
6F F4
E0 A3
F0 AF
№ 0
Використовуючи приклад 2.3, порівняти значення байтів у масивах (А3) та (А4), які складаються з чисел зі знаками у межах трьох пар. За умовою DBEQ зорганізувати вихід з циклу, зазначити, скільки циклів буде виконано.
(А0) (А1)
6F F4
E0 A3
F0 AF
