
- •Українська державна академія зв’язку ім. О.С. Попова
- •Затверджено
- •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 Зміст протоколу
Державний комітет зв’язку та інформатизації України
___________________________________________________
Українська державна академія зв’язку ім. О.С. Попова
Кафедра обчислювальної техніки та мікропроцесорів
Програмування МП МС68ххх фірми MOTOROLA.
Організація розгалужених та циклічних програм.
Підпрограми
Методичний посібник до лабораторної роботи
з дисципліни
“Обчислювальна техніка та мікропроцесори”
для спеціальностей: 8. 092402, 7. 092402, 7. 092407, 09. 01
Затверджено
радою факультету
багатоканального
електрозв‘язку
Протокол № 5
від 23.02.2001 р.
Одеса 2001
УДК 681.335.5(075)
План НМВ 2000/2001 навч. р.
Укладач – І.В. Хіхловська
Рецензенти – Б.С. Владишевський
І.А. Киреєв
Розглядаються основні принципи програмування МП фірми MOTOROLA, складання розгалужених, циклічних програм та організація підпрограм на мові асемблер МП68ххх фірми MOTOROLA. Методичний посібник вміщує 20 варіантів домашніх завдань до лабораторної роботи.
СХВАЛЕНО
на засіданні кафедри
обчислювальної техніки
та мікропроцесорів
і рекомендовано до друку
Протокол № 5
від 22.01.2001 р.
1 Мета роботи
Метою роботи є ознайомлення зі способами організації розгалужених та циклічних програм у мікропроцесорах МС68000 та МС68020 фірми MOTOROLA мовою асемблер, командами передавання управління та набуття навичок складання і налагоджування розгалужених та циклічних програм, а також підпрограм.
2 Основні положення
Команди передавання управління використовують, якщо треба перейти до потрібної адреси у програмі з метою організації безумовних та умовних переходів, циклів та виклику підпрограм.
2.1 Безумовні переходи
Команди безумовного переходу (БП) дозволяють перейти на задану адресу програми без запам’ятовування адреси повернення. Команди безумовних переходів зреалізовуються з коротким та довгим зміщеннями та різними типами адресування. Короткі зміщення становлять 8 бітів, а довгі – 16 або 32 біти. Команда безумовного переходу JMP завантажує у програмний лічильник РС вміст комірки пам‘яті, що адресується ефективною адресою ЕА. Цей вміст є адресою команди, якій передається управління програмою.
Наприклад, команда
JMP $ 1234. W
подана з абсолютним коротким адресуванням, яке дозволяє задавати зміщення у діапазоні $F8000…$FFFFFF.
Команди
JMP $400700. L
JMP *+ $ 100. L
подані з абсолютним довгим адресуванням і є ідентичними, якщо (РС)=$400600.
Команди
JMP ($400610, PC)
JMP (*+$10, PC)
подані з непрямим адресуванням з преіндексуванням і також є ідентичними.
Команди
JMP ($400610, PC, A2. W)
JMP (*+$10, PC, A2. W)
JMP ($8, PC, A2. W)
подані з непрямим адресуванням з індексуванням зі зміщенням у 8 розрядів.
Команди
JMP (*+$1000, PC, A2. W)
JMP ($400610, ZPC, A2. W)
JMP ($400610, A2. W)
використовують той самий спосіб адресування, але зміщення становить 16 та 32 розряди.
Безумовний перехід зреалізовується також за допомогою команди BRA, яка відрізняється від JMP способом формування нового вмісту програмного лічильника. Він утворюється як сума поточного вмісту РС (адреса наступної команди програми) та зміщення Ds, яке задається у команді. Величина Ds, яка вміщує до 16 розрядів, задається числом зі знаком, тому нове значення РС може бути більше чи менше за його поточне значення. Якщо вміст Ds становить не більше за 8 розрядів (коротке зміщення), то він розміщується у молодшому байті першого слова команди. Якщо ж він становить 16 розрядів (довге зміщення), то задається окремим словом команди. Тому команди з коротким зміщенням займають менший обсяг пам’яті й виконуються швидше, ніж такі ж самі команди з довгим зміщенням.
Наприклад,
BRA $400610
BRA.L *+$10