КАТЕГОРИИ: Архитектура-(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) |
Лекция 9. Процессорный модуль. Система команд и методы адресации МК
9.1. Процессорный модуль CPU08 Процессорный модуль CPU08, используемый в МК семейства 68HC08, выполняет набор из 90 команд с использованием 9 способов адресации. Регистровая модель. Процессорный модуль CPU08 (рис.9.1) содержит 8 - разрядные аккумулятор A и регистр признаков CCR, 16-разрядные индексный регистр H:X, указатель стека SP и программный счетчик PC. Регистр CCR содержит значения следующих признаков: C - признак переноса (принимает значение C = 1 при возникновении переноса из старшего разряда результата); Z - признак нуля (принимает значение Z = 1 при нулевом результате); N - признак знака (равен старшему разряду результата, при обработке чисел со знаком имеет значения N = 0 при положительном результате, N=1 при отрицательном результате); I - маска прерывания (при значении I =0 обработка прерываний разрешается, при I=1 – запрещается); H - признак переноса между тетрадами (используется при операциях над двоично-десятичными числами). V – признак переполнения при обработке чисел со знаком (принимает значение V =1, когда результат выходит за границы диапазона чисел +127…-128). Программный счетчик PC содержит адрес очередной выполняемой команды. Максимальный объем адресуемой памяти для семейства 68HC08/908 составляет 64 Кбайт, поэтому счетчик PC содержит 16 разрядов. В модели MC68HC908GP32 используется только часть этого адресуемого пространства, поэтому в его адресном пространстве имеются неиспользуемые окна. При обращении к этим окнам модуль SIM08 реализует перезапуск МК, указывающий на наличие ошибки в программе – обращение к несуществующей ячейке памяти. При запуске и перезапуске МК (процедура RESET) в PC автоматически загружается адрес первой команды выполняемой программы (вектор начального запуска) из двух последних ячеек адресуемой памяти с адресами $FFFE-FFFF (старший байт PCH – младший байт PCL).
Рис. 9.1. Регистровая модель процессора CPU08
При первоначальном сбросе РС устанавливается в FFFE÷FFFF, поэтому конец программы выглядит так: VectRESET: ORG $FFFE; устанавливаем метку в соответствии с;вектором начального запуска DW $F600; устанавливаем вектор начального запуска END; конец программы
Указатель стека SP служит для адресации ячейки ОЗУ, являющейся вершиной стека. При запуске МК (процедура RESET) в SP автоматически загружается значение $00FF, обеспечивая возможность использования в качестве стека ячеек ОЗУ и регистров, имеющих адреса в диапазоне $0000-00FF. При дальнейшей работе процессора в качестве вершины стека может быть использована любая позиция адресуемой памяти в пределах имеющегося в данной модели ОЗУ данных. Индексный регистр Н-Х. Назначение: хранение адреса операции при индексной адресации. Может использоваться и как обычный регистр, и в операциях умножении и деления. Пример работы с индексным регистром: LDHX #$00D2; загрузить в H: X адрес начала массива LDA, X; загрузить в А первый элемент массива
Дата добавления: 2014-01-03; Просмотров: 690; Нарушение авторских прав?; Мы поможем в написании вашей работы! Нам важно ваше мнение! Был ли полезен опубликованный материал? Да | Нет |