Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
LK_MashZavYP_Akchurin_2011.pdf
Скачиваний:
236
Добавлен:
10.06.2015
Размер:
8.79 Mб
Скачать

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

7.1.6. Режимы адресации

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

334

Код команды содержит 1 слово. КОП – код операции, РОН определяет используемый регистр.

Прямая регистровая адресация с двумя регистрами. Код команды содержит

1 слово: КОП – код операции, Rr – источник данных, Rd – получатель результата.

335

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

336

Прямая адресация к памяти данных. Код команды состоит из 2-х слов. В

старшем слове команды размещены - код операции КОП и используемый РОН. В младшем слове находится 16-разрядный адрес ячейки памяти данных.

337

Косвенная адресация к памяти данных. Адрес операнда находится в одном из регистров X, Y, Z.

338

Косвенная адресация к памяти данных со смещением. Адрес операнда оп-

ределяется как сумма содержимого Z или Y регистра и смещения.

339

Косвенная адресация к памяти данных с предварительным декрементом.

Адрес операнда находится в одном из регистров X, Y или Z. Перед выполнением операции он уменьшается на 1.

340

Косвенная адресация к памяти данных с постинкрементом. Адрес операнда находится в одном из регистров X, Y или Z. После выполнение операции он увеличивается на 1.

341

Адресация к константам в памяти программ. Константа в регистре Z. 15

старших битов определяют адрес слова, а младший (0) бит задают младший (если 0) или старший (если 1) байт константы в памяти программ.

342

Косвенная адресация памяти программ. После операций IJMP или ICALL

выполнение программы продолжается с адреса записанного в регистре Z. Его содержимое переносится в счетчик команд.

343

Относительная адресация памяти программ. После операций RJMP или

RCALL выполнение программы продолжается с адреса (Счетчик команд)+k+1. Относительный адрес k = -2048…2047

344

Память программ. Содержит 2 Кб флэш-памяти. Она организована как 1Кх16. Может перепрограммироваться до 1000 раз.. Программный счетчик имеет 10 разрядов и может адресовать 1024 слов памяти программ.

EEPROM память данных. Содержит 128 байтов электрически стираемой энергонезависимой памяти (EEPROM). Организована как отдельная область данных, каждый байт которой может быть прочитан и при необходимости переписан. Выдерживает не менее 100000 циклов записи/стирания. К этой памяти может обращаться программа. Данные а нее можно занести с помощью внешнего программатора.

Оперативная память данных включает 224 ячейки: регистровый файл (32 адреса), память ввода/вывода (64 адреса), оперативная память данных (128 адресов).

345

Соседние файлы в предмете [НЕСОРТИРОВАННОЕ]