Книги
чёрным по белому
Главное меню
Главная О нас Добавить материал Поиск по сайту Карта книг Карта сайта
Книги
Археология Архитектура Бизнес Биология Ветеринария Военная промышленность География Геология Гороскоп Дизайн Журналы Инженерия Информационные ресурсы Искусство История Компьютерная литература Криптология Кулинария Культура Лингвистика Математика Медицина Менеджмент Металлургия Минералогия Музыка Научная литература Нумизматика Образование Охота Педагогика Политика Промышленные производства Психология Путеводители Религия Рыбалка Садоводство Саморазвитие Семиотика Социология Спорт Столярное дело Строительство Техника Туризм Фантастика Физика Футурология Химия Художественная литература Экология Экономика Электроника Энергетика Этика Юриспруденция
Новые книги
Цуканов Б.И. "Время в психике человека" (Медицина)

Суворов С. "Танк Т-64. Первенец танков 2-го поколения " (Военная промышленность)

Нестеров В.А. "Основы проэктирования ракет класса воздух- воздух и авиационных катапульных установок для них" (Военная промышленность)

Фогль Б. "101 вопрос, который задала бы ваша кошка своему ветеринару если бы умела говорить" (Ветеринария)

Яблоков Н.П. "Криминалистика" (Юриспруденция)
Реклама

AVR-RISC Микроконтроллерры - Трамперт В.

Трамперт В. AVR-RISC Микроконтроллерры — МК- Пресс , 2006. — 458 c.
ISBN 966-8806-07-7
Скачать (прямая ссылка): mikrokontrolerri2006.pdf
Предыдущая << 1 .. 29 30 31 32 33 34 < 35 > 36 37 38 39 40 41 .. 215 >> Следующая

Различные способы адресации команд и данных 77
Косвенная адресация памяти данных с последующим приращением адреса
Такой режим адресации (рис. 3.20) отсутствует в микроконтроллере AT90S1200 базовой серии семейства AVR.
При такой адресации данные передаются между регистром, указанным в командном слове с помощью 5-разрядного адреса п, и ячейкой памяти, адресуемой с помощью содержимого регистра двойной длины X, у или Z. При этом х состоит из двух регистров: г26 (младший байт) и г27 (старший байт); у — из г28 (младший байт) и г29 (старший байт), a z — из гЗО (младший байт) и гЗ 1 (старший байт).
Командное слово Адреса
памяти
Память данных ------------ SFFFF
Q
Рис. 3.20. Косвенная адресация памяти данных с последующим приращением адреса
После передачи данных содержимое указателя (то есть, регистра двойной длины х, у или z) автоматически увеличивается на 1 (приращение адреса). Эта команда очень выгодна, когда должны быть обработаны байты, следующие в памяти один за другим.
Такие команды состоят из одного командного слова, и для их выполнения требуются два тактовых цикла. Примеры к рис. 3.20:
16-разрядное командное слово
st x+,Rr Id Rd,z+
Код Команда Комментарий
9101 Id гіб, 2+ ; Записать байт данных в гіб,
; после чего увеличить <z> на 1
92fd st х+, г15 ; Сохранить <г15>, после чего
; увеличить <х> на 1
Косвенная адресация памяти данных с предварительным уменьшением адреса
Такой режим адресации (рис. 3.21) отсутствует в микроконтроллере AT90S1200 базовой серии семейства AVR.
При такой адресации данные передаются между регистром, указанным в командном слове с помощью 5-разрядного адреса п, и ячейкой памяти, адресуемой с помощью содержимого регистра двойной длины х, у или Z. При этом х состоит из
1001 001 г rrrr 1101
1001 000d dddd 0001
11 бит 5 бит
ОР
п
Указатель
JL—*0
78 Центральный процессор и внутренняя память
двух регистров: г26 (младший байт) и г27 (старший байт); у — из г28 (младший байт) и г29 (старший байт), a z — из гЗО (младший байт) и гЗ 1 (старший байт).
Командное слово дцреса
11 бит 5 бит памяти
Рис. 3.21. Косвенная адресация памяти данных с предварительным уменьшением адреса
Перед передачей данных содержимое указателя (то есть, регистра двойной длины х, у или z), автоматически уменьшается на ] (предварительное уменьшение адреса). Эта команда очень выгодна, когда должны быть обработаны байты, следующие в памяти один за другим.
Такие команды состоят из одного командного слова, и для их выполнения требуются два тактовых цикла.
Примеры к рис. 3.21:
16-разрядное командное слово
st -y,Rr Id Rd,-z
1001 001 г rrrr 1010
1001 000d dddd 0010
Код Команда Комментарий
9102 Id гіб, -z ; Уменьшить <z> на 1, после чего
; скопировать в rlб байт данных 92fa st -у, rl5 ; Декрементировать <у>, после чего
; сохранить в памяти <rl5>
Относительная адресация памяти данных
Такой режим адресации (рис. 3.22) отсутствует в микроконтроллере AT90S1200 базовой серии семейства AVR.
При такой адресации данные передают между регистром, указанным в командном слове с помощью 5-разрядного адреса п, и ячейкой памяти, адресуемой с помощью суммы 6-разрядного адреса q. указанного в командном слове, и содержимого указателя (у или z). При этом указатель это регистр двойной длины у (г28— младший байт, г29— старший байт) или z (гЗО— младший байт, гЗ 1 — старший байт).
Перед передачей данных содержимое указателя (то есть, регистра двойной длины у или z) складывается с 6-разрядным адресом q (смещение относительно базового адреса). Содержимое указателя после выполнения этой операции остается неизменным.
Различные способы адресации команд и данных 79
Командное слово 5 бит 5 бит 6 бит
Дцреса
памяти
Такие команды выгодны, когда значения должны быть извлечены из таблицы. Они состоят из одного командного слова, а для их выполнения требуется два тактовых цикла. Примеры к рис. 3.22:
6-разрядное командное слово
std y+q,Rr ldd Rd,z+q
Код
ad07
82 f f
10q0 qqir rrrr lqqq
10q0 qqOd dddd °qqq
Команда
ldd rl6, z+0x3F std y+7, rl5
Комментарий
; Копировать содержимое ячейки памяти ; с адресом <z> + $003F в регистр гіб ; Сохранить <rl5> в ячейке ; памяти по адресу <у> + $0007
Адресация констант в памяти программ
Такой режим адресации (рис. 3.23) отсутствует в AT90S1200 базовой серии семейства AYR,
Предыдущая << 1 .. 29 30 31 32 33 34 < 35 > 36 37 38 39 40 41 .. 215 >> Следующая