Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Лабораторные работы Михайлов часть2.doc
Скачиваний:
13
Добавлен:
01.07.2025
Размер:
2 Мб
Скачать
☆

Методы адресации процессора 1801

Код адресации

Название

Описание

Двухадресн. командa

Одноадресн. командa

000

Регистровый

Операнд находится в регистре

mov R0,R4

INC R0

010

(28)

Автоинкрементный

В регистре находится адрес операнда, после выполнения регистр увеличивается на 1(байтовая операция) или на 2(словная операция)

mov R0,(R4)+

INC(R0)+

100

(48)

Автодекрементный

То же, но регистр уменьшается ДО выполнения команды

mov R0,-(R4)

INC-(R0)

110

(68)

Индексный

Адресом операнда является сумма регистра и следующего за командой слова

mov R0, 10(R4)

CLR200(R3)

001

Косвенно-

регистровый

Адрес операнда в регистре

mov R0,(R4) или mov R0,@R4

CLR@(R3)

011

(38)

Косвенно-

автоинкрементный

В регистре находится адрес адреса (!), после выполнения команды регистр инкрементируется также, как при автоинкрементной адресации

mov

 R0,@(R4)+

INC@(R0)+

101

(58)

Косвенно-

автодекрементный

Содержимое выбранного РОН уменьшается на 2, а затем используется как косвенный адрес, т. е. адрес ячейки, в которой находится адрес операнда

mov R0,@-(R4)

INC@-(R0)

111

(78)

Косвенная

индексация

Адресом адреса операнда является сумма содержимого регистра и следующего за командой слова

mov

 R0,@10(R4)

CLR

@200(R3)

Следующие режимы адресации можно выделить как специальные, поскольку в качестве регистра в них используется R7 (PC), указывающий на адрес инструкции, подлежащей исполнению.

010 111

(278)

Непосредственная

Операнд следует за словом инструкции. По сути, это автоинкрементная адресация с иcпользованием PC

mov #1,R0

011 111

(378)

Абсолютная

Слово, следующее за словом команды, является абсолютным адресом операнда

mov

R0,@#1000

INC@#4000

110 111

(678)

Относительная

Адресом операнда является сумма PC и смещения в следующем за командой слове. Код получается перемещаемый!

mov R0,ADRES

CLR200

111 111

(778)

Относительно-

косвенная

Адрес адреса операнда вычисляется как сумма PC и следующего за командой слова

mov 

R0,@ADRES

CLR@200

Список команд центрального процессора серии К1801 приведен в табл.2.3. Часть команд может выполнять операции как с 16 р словами, так и с отдельными байтами. В последнем случае эти команды имеют обозначение (В) после основного имени. Для задания этих команд при выполнении байтовых операций в старший (15) разряд команды записывается единица, а при работе со словами – ноль. В табл.3 этот разряд обозначен *. Например, команда инвертирования слова имеет код 0051DD, а команда инвертирования младшего байта – код 1051DD, соответственно.

Дополнительно в табл.3 использованы следующие обозначения:

R – регистр общего назначения:

SS – поле адресации источника;

DD – поле адресации приемника результата;

В приложении 1 показаны последовательности операций выполнения команды при использовании разных методов адресации. При регистровом методе адресации операнд должен находится в выбранном регистре. Следовательно, любой из восьми РОНов может быть использован как накопитель.

При использовании автоинкрементного метода адресации содержимое выбранного регистра является адресом ячейки памяти, в которой находится операнд. Оно автоматически наращивается при выполнении команды, что упрощает доступ к массивам данных.

В случае использования индексного метода адресации исполнительный адрес определяется как сумма содержимого выбранного РОНа с индексным словом, которое содержится в следующей за командным словом ячейке памяти.

В косвенно-регистровом методе содержимое выбранного регистра является адресом операнда. В других косвенных методах содержимое регистра позволяет найти адрес операнда, а затем сам операнд.