КАТЕГОРИИ: Архитектура-(3434)Астрономия-(809)Биология-(7483)Биотехнологии-(1457)Военное дело-(14632)Высокие технологии-(1363)География-(913)Геология-(1438)Государство-(451)Демография-(1065)Дом-(47672)Журналистика и СМИ-(912)Изобретательство-(14524)Иностранные языки-(4268)Информатика-(17799)Искусство-(1338)История-(13644)Компьютеры-(11121)Косметика-(55)Кулинария-(373)Культура-(8427)Лингвистика-(374)Литература-(1642)Маркетинг-(23702)Математика-(16968)Машиностроение-(1700)Медицина-(12668)Менеджмент-(24684)Механика-(15423)Науковедение-(506)Образование-(11852)Охрана труда-(3308)Педагогика-(5571)Полиграфия-(1312)Политика-(7869)Право-(5454)Приборостроение-(1369)Программирование-(2801)Производство-(97182)Промышленность-(8706)Психология-(18388)Религия-(3217)Связь-(10668)Сельское хозяйство-(299)Социология-(6455)Спорт-(42831)Строительство-(4793)Торговля-(5050)Транспорт-(2929)Туризм-(1568)Физика-(3942)Философия-(17015)Финансы-(26596)Химия-(22929)Экология-(12095)Экономика-(9961)Электроника-(8441)Электротехника-(4623)Энергетика-(12629)Юриспруденция-(1492)Ядерная техника-(1748) |
Режимы адресации
Система команд микроконтроллеров семейства MCS-51 Организация SFR регистров Рассмотрим организацию SFR регистров для двух моделей МК:I 8051, 80C535
Таблица 1. Организация SFR регистров К регистрам в левом столбце можно адресоваться побитно. IE – регистр маски прерываний IP – interrupt priority ACC – аккумулятор (регистр специального назначения, использование мнемоники) В – регистр расширения аккумулятора SCON – контроллер COM-порта TCON – регистр управления таймером TMOD – регистр режима таймера TL0 и TH0 – младшие и старшие байты SP – указатель стека DP – указатель данных PCON – регистр управления мощностью APCON – регистр преобразования из аналога в цифру T2CON – таймер с многими режимами (захват и сравнение – работа с событиями) CAPTURE и COMPARE IRCON – регистр запросов прерываний CCEN – выбор режима Необходимо обеспечить нахождение первого операнда в аккумуляторе. Команды – от 1 до 3 байт. В первом байте содержится код операции (код операции может занимать как целый байт, так и часть первого байта). 1) Непосредственная адресация Двух или трех байтовая операция. Схема 12. Непосредственная адресация Из кода операции ясно, сколько байт операция. 2) Прямая адресация Двух или трех байтовая операция. Кроме кода операции содержится адрес ячейки памяти, в которой хранится операнд.
Схема 13. Прямая адресация 3) Косвенная адресация Однобайтовая операция. Младший бит – регистр косвенной адресации. i – адрес регистра косвенной адресации Схема 14. Косвенная адресация i=0 => R0 i=1 => R1
В R0 (R1) содержится адрес ячейки памяти, из которой извлекается операнд. Адресация в пределах одной страницы, так как однобайтовая операция @ - косвенная адресация (аналог указателя в C)
@ DPTR – 16 бит ->64К. Используя один байт можно обратиться ко всей памяти; накладные расходы: необходимо описывать DPTR (DPL, DPH), следовательно, увеличивается время извлечения операнда. 4) Регистровая адресация Однобайтные команды. Самая быстрая адресация. Схема 15. Регистровая адресация
Возможен вариант, когда под адрес текущего регистрового банка отводится 6 бит. 5) Неявная адресация При неявной адресации регистр источник или регистр приёмник подразумевается в самом коде операции. Команды по функциональному признаку: 1. команды пересылки данных 2. команды арифметических и логических операций 3. группа команд манипуляции с битами 4. команды передачи управления Каждая команда выполняется за определенное количество машинных циклов (1-5). Каждому машинному циклу соответствует 3-5 машинных тактов. Особенности команд: · команды пересылки не модифицируют флаги в регистре PSW · команды арифметических операций модифицируют флаги в регистре PSW · команды логических операций модифицируют флаги в регистре PSW. Логические операции выполняются поразрядно, результат операции в одном разряде не влияет на результат в другом разряде.
Дата добавления: 2014-01-05; Просмотров: 330; Нарушение авторских прав?; Мы поможем в написании вашей работы! Нам важно ваше мнение! Был ли полезен опубликованный материал? Да | Нет |