
- •Лабораторная работа n2.
- •1.1 Центральный процессор.
- •1.2. Карта памяти. Назначение регистров.
- •Регистр конфигурации (option).
- •Регистры данных портов (dRn) и установки направления передачи данных (ddRn).
- •Регистры управления (scr), состояния (ssr) и данных (sdr) порта последовательного интерфейса.
- •Регистры сброса (coprst) и управления сбросом (copcr).
- •1.3. Методы адресации.
- •1.4 Команды пересылки данных.
- •1.5. Команды передачи управления.
- •2. Практическая часть1.
- •2.1. Команды пересылки данных.
- •Команды загрузки регистров а и х данными из памяти.
- •Команды модификации памяти.
- •Команды межрегистровой пересылки.
- •Команды условного перехода.
- •Команды работы с подпрограммами.
- •Команда установки указателя стека в стандартное состояние.
- •Контрольные вопросы.
- •Задания.
1.2. Карта памяти. Назначение регистров.
Память ОЭВМ MC68HC05C8 включает в себя от 176 до 304 байт ОЗУ и от 7600 до 7744 байт ППЗУ (с точки зрения пользователя). ОЭВМ имеет четыре различных конфигурации памяти, как показано на рисунке 2.
ПРИМЕЧАНИЕ. Обратите внимание на следующий факт: при работе в мониторе ВСЯ память доступна на чтение/запись (командами эмулятора, такими как ММ и т.д.), но при выполнении программы область ППЗУ доступна только на чтение (непременно запомните ее расположение по карте памяти). Поэтому рекомендуется программу и неизменяемые данные располагать в области ППЗУ, а величины, изменяемые при вычислении - в ОЗУ.
Рис. 2. Карта памяти ОЭВМ MC68HC705C8.
Выбор определенной модели памяти зависит от состояния битов RAM0 и RAM1 регистраOPTION, который находится по адресу$1FDF. При начальной установке эти биты сбрасываются. Состояние битов RAM0 и RAM1как раз и определяет объем ОЗУ и ПЗУ, который может быть выбран из следующей таблицы:
-
RAM0
RAM1
ОЗУ, байт
ППЗУ, байт
0
0
176
7744
1
0
208
7696
0
1
272
7648
1
1
304
7600
Следовательно, конфигурация памяти может быть изменена в любой момент в ходе работы программы. Более подробно о назначении регистра OPTIONсм. ниже.
Первые 32 байта представляют собой отображенные в память порты ввода/вывода и некоторые регистры управления и данных. Далее следуют 48/32 байта ППЗУ/ОЗУ, определяемые состоянием битов в регистре OPTION, после которых располагаются 176 байт ОЗУ. Далее также следует область памяти, тип которой зависит от выбора флагов вOPTION- это 96 ячеек ППЗУ/ОЗУ. В диапазоне адресов$0160-$1EFFрасполагается область ППЗУ. По адресу$1FDF размещен регистрOPTION. Перед ним 223 байта, начиная с адреса$1F00, занято под загрузочное ППЗУ, а под загрузочные векторы ПЗУ отводится 16 ячеек по адресам$1FE0-$1FEF. И, наконец, в конце программно доступной памяти располагаются векторы прерываний.
Регистр конфигурации (option).
Расположен, как уже ранее отмечалось, по адресу $1FDF1в программной памяти и предназначен для задания режима реакции на внешние прерывания и конфигурирования размера ОЗУ. Назначение битов следующее:
-
Назначение
RAM0
RAM1
0
0
0
-
IRQ/
0
Установка после RESET
0
0
0
0
0
-
1
0
· RAM0 - бит конфигурации памяти.
При RAM0=1 32 байта с адреса $0030становятся равными 0. Адреса с$0020по$002Fрезервируются. Таким образом, удаляется 48 байт ППЗУ, которые были расположены по этим адресам. Этот бит всегда доступен по чтению и записи, поэтому конфигурация памяти может быть изменена во время выполнения программы. Если RAM0=0, то добавляется 48 байт ППЗУ по адресам$0020-$004F.
· RAM1 - бит конфигурации памяти.
При RAM1, установленном в единицу, 96 байт, начиная с адреса $0100, становятся равными $FF. Бит доступен на чтение и запись. Если RAM1 сброшен, то добавляется 96 байт ППЗУ, начиная с адреса$0100.
· IRQ-режим реакции на запросы прерываний от внешних устройств.
При установленном в единицу бите IRQ вывод IRQ/ микропроцессора реагирует как на низкий уровень сигнала на этом выводе, так и на перепад из реагирует как на низкий уровень сигнала на этом выводе, так и на перепад высокого уровня в низкий. Если IRQ сброшен, ОЭВМ реагирует только на сигнал низкого уровня на входе IRQ.