Процессоры семейства MOTOROLA: Методическое пособие к изучению курса “Микропроцессорные системы”, страница 5

1. АДРЕСАЦИЯ КОДОМ КОМАНДЫ. АДРЕСУЕМЫЙ РЕГИСТР ЗАДАЕТСЯ КАК ЧАСТЬ КОДА ОПЕРАЦИИ ( НАПРИМЕР, ADDA,ADDB ).

2.НЕПОСРЕДСТВЕННАЯ АДРЕСАЦИЯ. ОПЕРАНД РАСПОЛАГАЕТСЯ В БАЙТЕ,СЛЕДУЮЩЕМ СРАЗУ ЗА КОДОМ ОПЕРАЦИИ ( НАПРИМЕР, ORA#76, SUB#22 ).

3. ПРЯМАЯ АДРЕСАЦИЯ. БАЙТ, СЛЕДУЮЩИЙ ЗА КОДОМ ОПЕРАЦИИ, СОДЕРЖИТ АДРЕС ПАМЯТИ, В КОТОРОМ МОЖНО НАЙТИ ОПЕРАНД ( НАПРИМЕР, ADD 30,ГДЕ 30- АДРЕС ОПЕРАНДА ).

4. РАСШИРЕННАЯ АДРЕСАЦИЯ. ПОДОБНА ПРЯМОЙ АДРЕСАЦИИ, НО АДРЕС ОПЕРАНДА ИМЕЕТ ДЛИНУ 2 БАЙТ, ЧТО ОБЕСПЕЧИВАЕТ ДОСТУП В ПРЕДЕЛАХ ПОЛНОГО ОБ'ЕМА ПАМЯТИ- 64K .

5. ОТНОСИТЕЛЬНАЯ АДРЕСАЦИЯ. ПРОИЗВОДИТСЯ ОТНОСИТЕЛЬНО СОДЕРЖИМОГО СК СО СМЕЩЕНИЕМ АДРЕСА В ДИАПАЗОНЕ ОТ -128 ДО +127 ПО ОТНОШЕНИЮ К МЕСТОПОЛОЖЕНИЮ КОМАНДЫ ПЕРЕХОДА. ПРИМЕНЕНИЕ ЭТОГО СПОСОБА АДРЕСАЦИИ ПОЗВОЛЯЕТ СОЗДАВАТЬ ПЕРЕМЕЩАЕМЫЕ ПРОГРАММЫ.

6. ИНДЕКСНАЯ АДРЕСАЦИЯ. АДРЕС ВЫЧИСЛЯЕТСЯ КАК СУММА ЗНАЧЕНИЯ, ЗАГРУЖЕННОГО РАНЕЕ В ИНДЕКСНЫЙ РЕГИСТР, И СМЕЩЕНИЯ , ОПРЕДЕЛЯЕМОГО ЗНАЧЕНИЕМ ОПЕРАНДА КОМАНДЫ. ПРИ ЭТОМ СПОСОБЕ АДРЕСАЦИИ ПРОГРАММА ПОЛУЧАЕТСЯ ПЕРЕМЕЩАЕМО.

7. РЕГИСТРОВАЯ АДРЕСАЦИЯ. ВСЛЕД ЗА КОДОМ ОПЕРАЦИИ ИДЕТ БАЙТ , КОТОРЫЙ ОПРЕДЕЛЯЕТ РЕГИСТР ИЛИ НАБОР РЕГИСТРОВ , КОТОРЫМИ МАНИПУЛИРУЕТ ДАННАЯ КОМАНДA ( НАПРИМЕР, КОМАНДА EXG A,B ).

8. ИНДЕКСНАЯ АДРЕСАЦИЯ С НУЛЕВЫМ СМЕЩЕНИЕМ . ВЫБРАННЫЙ РЕГИСТР - УКАЗАТЕЛЬ АДРЕСА СОДЕРЖИТ АДРЕС ДАННОГО; ЭТО НАИБОЛЕЕ БЫСТРОДЕЙСТВУЮЩИЙ ИЗ ВСЕХ СПОСОБОВ ИНДЕКСИРОВАНИЯ.

9. ИНДЕКСНАЯ АДРЕСАЦИЯ СО СМЕЩЕНИЕМ НА КОНСТАНТУ. АНАЛОГИЧНА ИНДЕКСНОЙ АДРЕСАЦИИ С НУЛЕВЫМ СМЕЩЕНИЕМ, ЗА ИСКЛЮЧЕНИЕМ ТОГО, ЧТО К ЗНАЧЕНИЮ АДРЕСА ДОБАВЛЯЕТСЯ СМЕЩЕНИЕ, ОПРЕДЕЛЯЕМОЕ КОНСТАНТОЙ. ПРЕДУСМОТРЕНА ВОЗМОЖНОСТЬ ЗАДАНИЯ ТРЕХ ВЕЛИЧИН СМЕЩЕНИЯ, ЧЕМ ОБЕСПЕЧИВАЕТСЯ ЭФФЕКТИВНОЕ ИСПОЛЬЗОВАНИЕ ПАМЯТИ; СМЕЩЕНИЕ МОЖЕТ ЗАДАВАТЬСЯ 5 БИТАМИ ВТОРОГО БАЙТА КОДА КОМАНДЫ, 8 БИТАМИ , СЛЕДУЮЩИМИ ЗА КОМАНДОЙ, И 16 БИТАМИ, НАХОДЯЩИМИСЯ В ДВУХ БАЙТАХ, СЛЕДУЮЩИХ ЗА КОМАНДОЙ. ЭТОТ ТИП АДРЕСАЦИИ ИДЕАЛЕН В ТЕХ СЛУЧАЯХ, КОГДА ЖЕЛАТЕЛЬНО ОБЕСПЕЧИТЬ ЭФФЕКТИВНОЕ ИСПОЛЬЗОВАНИЕ ПАМЯТИ И ПЕРЕМЕЩАЕМОСТЬ ПРОГРАММ.

10. ИНДЕКСНАЯ АДРЕСАЦИЯ С АККУМУЛЯТОРНЫМ СМЕЩЕНИЕМ. АНАЛОГИЧНА ИНДЕКСНОЙ АДРЕСАЦИИ СО СМЕЩЕНИЕМ НА КОНСТАНТУ, ЗАТЕМ ИСКЛЮЧЕНИЕМ, ЧТО В КАЧЕСТВЕ СМЕЩЕНИЯ ИСПОЛЬЗУЕТСЯ ЧИСЛО, НАХОДЯЩЕЕСЯ В ОДНОМ ИЗ АККУМУЛЯТОРОВ (А,В ИЛИ D ). ПРИ ИСПОЛЬЗОВАНИИ ЭТОГО СПОСОБА СМЕЩЕНИЕ МОЖНО МОДИФИЦИРОВАТЬ ДИНАМИЧЕСКИ, ЧТО НАХОДИТ ПРИМЕНЕНИЕ НАПРИМЕР, ПРИ ОРГАНИЗАЦИИ БЫСТРОГО ПРОСМОТРА СТРАНИЦ.

11. ИНДЕКСНАЯ АДРЕСАЦИЯ С АВТОМАТИЧЕСКИМ УВЕЛИЧЕНИЕМ / УМЕНЬШЕНИЕМ ИНДЕКСА. АДРЕС СОДЕРЖИТСЯ В РЕГИСТРЕ УКАЗАТЕЛЕ. КАЖДЫЙ РАЗ ПРИ ИСПОЛЬЗОВАНИИ ЭТОГО РЕГИСТРА ЕГО ЗНАЧЕНИЕ УВЕЛИЧИВАЕТСЯ ИЛИ УМЕНЬШАЕТСЯ НА ОДИН ИЛИ ДВА. СРАЗУ ЖЕ СТАНОВИТСЯ ОЧЕВИДНОЙ ВОЗМОЖНОСТЬ НЕСКОЛЬКИХ ПРИМЕНЕНИЙ ЭТОГО СПОСОБА АДРЕСАЦИИ: СОЗДАНИЕ ВСПОМОГАТЕЛЬНЫХ СТЕКОВ, ПЕРЕСЫЛКА БЛОКОВ ДАННЫХ И РАБОТА С ПРОСМОТРОВЫМИ ТАБЛИЦАМИ. ВОЗМОЖНОСТЬ ИСПОЛЬЗОВАНИЯ

ШАГА АДРЕСАЦИИ ВЕЛИЧИНОЙ 1 ИЛИ 2 БАЙТА ПОЗВОЛЯЕТ  РАБОТАТЬ КАК

С 8-РАЗРЯДНЫМИ, ТАК И С 16-РАЗРЯДНЫМИ ДАННЫМИ.

12. ОТНОСИТЕЛЬНАЯ АДРЕСАЦИЯ ПО СЧЕТЧИКУ КОМАНД. АДРЕС ПОЛУЧАЕТСЯ ПУТЕМ ПРИБАВЛЕНИЯ 8- ИЛИ 16- РАЗРЯДНОГО СМЕЩЕНИЯ ЧИСЛУ , СОДЕРЖАЩЕМУСЯ В СК. ПРОГРАММА, В КОТОРОЙ ИСПОЛЬЗУЕТСЯ ТАКОЙ СПОСОБ АДРЕСАЦИИ , ОКАЗЫВАЕТСЯ СВОБОДНО ПЕРЕМЕЩАЕМОЙ В ЛЮБОЙ ЕЕ ЧАСТИ.

СИСТЕМА КОМАНД

СИСТЕМА КОМАНД МИКРОПРОЦЕССОРА 6809 СОДЕРЖИТ 59 КОМАНД ДЛИНОЙ 1-4 БАЙТА. ВСЕ УВВ РАБОТАЮТ В РЕЖИМЕ РАСПРЕДЕЛЕНИЯ ПАМЯТИ, ПОЭТОМУ ПРЯМЫЕ КОМАНДЫ ВВОДА/ВЫВОДА ОТСУТСТВУЮТ. БЕГЛЫЙ АНАЛИЗ СИСТЕМЫ КОМАНД ПОЗВОЛЯЕТ СДЕЛАТЬ СЛЕДУЮЩИЕ ВЫВОДЫ ОТНОСИТЕЛЬНО РАБОТЫ СО СТЕКАМИ, ОРГАНИЗАЦИИ ПРЕРЫВАНИЙ, ПЕРЕДАЯ УПРАВЛЕНИЯ И АРИФМЕТИЧЕСКИХ ОПЕРАЦИЙ:

1. СТЕК ОРГАНИЗОВАН И СТЕК ОРГАНИЗОВАН КАК СТЕК ВНЕШНЕЙ ПАМЯТИ И МОЖЕТ ИМЕТЬ ЛЮБЫЕ ТРЕБУЕМЫЕ РАЗМЕРЫ, ВПЛОТЬ ДО ПОЛНОЙ ЕМКОСТИ ЗАПОМИНАЮЩЕГО ВНЕШНЕГО УСТРОЙСТВА. ЗАГРУЗКА 16-РАЗРЯДНОГО УКАЗАТЕЛЯ СТЕКA ( SP ) МОЖЕТ БЫТЬ ПРОИЗВЕДЕНА КОМАНДОЙ LDS, ЧТО ПОЗВОЛЯЕТ ОРГАНИЗОВАТЬ НЕСКОЛЬКО СТЕКОВ. КОМАНДЫ ПРОТАЛКИВАНИЯ ЗАПИСИ В СТЕК И ВЫТАЛКИВАНИЯ ИХ ИЗ СТЕКА ПРЕДУСМОТРЕНЫ ДЛЯ ОБОИХ АККУМУЛЯТОРОВ А И B. СТЕК ИСПОЛЬЗУЕТСЯ ТАКЖЕ ДЛЯ ЗАПОМИНАНИЯ СОДЕРЖИМОГО СК ПРИ ОБРАЩЕНИИ К ПОДПРОГРАММЕ, БЛАГОДАРЯ ЧЕМУ СТАНОВИТСЯ ВОЗМОЖНОЙ ПРАКТИЧЕСКИ НЕОГРАНИЧЕННАЯ ГЛУБИНА ВЛОЖЕНИЙ ПОДПРОГРАММ.