В даному розділі курсового проекту детально описано режимі адресації МК AT90S1200. Дані, над якими виконують операції знаходяться в регістрі r (Rr) і d (Rd).
Пряма регістрова адресація з двома регістрами – Rr і Rd.
Дані, над якими виконують операції знаходяться в регістрі r (Rr) і d (Rd). Результат операції зберігається у регістрі d (Rd).
Рисунок 2.2.1. – Пряма регістрова адресація з одним регістром
Рисунок 2.2.2. – Пряма регістрова адресація з двома регістрами
Схема прямої адресації до області вводу/виводу даних зображена на рисунку 2.2.3. На рисунку п – адреса регістру, використаного в операції, який знаходиться безпосередньо в коді команди, в бітах 0…5.
Рисунок 2.2.3. - Пряма адресація до області вводу/виводу
Схема прямої адресації до пам’яті даних зображена на рисунку 2.2.4.
16-розрядна адреса чарунки пам’яті знаходиться в коді команди, яка складається з двох слів. Rr/Rd визначає регістр, який використовується при роботі з пам’яттю даних.
Схема непрямої адресації до пам’яті даних зі здвигом зображена на рисунку 2.2.4. Адреса операнда визначається як сума вмісту Z або Y регістра і біт 0…5 коду команди.
|
|
Рисунок 2.2.4. – Схема непрямої адресації до пам’яті даних зі здвигом
Схема непрямої адресації до пам’яті даних зображена на рисунку 2.2.5. Адреса операнда знаходиться в Х-, Y-, або Z-регістрі.
Рисунок 2.2.5. - Схема непрямої адресації до пам’яті даних.