ВУЗ:
Составители:
Рис. 2.2. Карта адресного пространства памяти программ.
При обработке запросов прерываний в МК старший бит счетчика
команд СК11 принудительно устанавливается в 0, что приводит к
необходимости размещать в пределах банка 0 подпрограмму
обслуживания прерывания и все подпрограммы, вызываемые ею.
В резидентной памяти программ имеется три специализированных
адреса:
адрес 0, к которому передается управление сразу после окончания
сигнала СБР; по этому адресу должна находиться команда
безусловного перехода к началу программы;
адрес 3, по которому расположен вектор прерывания от внешнего
источника;
адрес 7, по которому расположены вектор прерывания от таймера
или начальная команда подпрограммы обслуживания прерывания по
признаку переполнения таймера/счетчика.
Память программ разделяется не только на банки емкостью 2
Кбайта, но и на страницы по 256 байт в каждой. В командах
условного перехода задается восьмибитный адрес передачи
управления в пределах текущей страницы. Команда вызова
подпрограмм модифицирует 11 бит счетчика команд, обеспечивая
тем самым межстраничные переходы в пределах выбранного банка
памяти программ.
Резидентная память данных(РПД) емкостью 64 байта имеет в
своем составе два банка рабочих регистров 0-7 и 24-31 по восемь
регистров в каждом. Выбор одного из банков регистров выполняется
по команде SEL RB. Рабочие регистры доступны по командам с
прямой адресацией, а все ячейки РПД доступны по командам с
косвенной адресацией. В качестве регистров косвенного адреса
используются регистры R0, R1 и R0*, R1*.
Ячейки РПД с адресами 8-23 адресуются указателем стека из ССП и
могут быть использованы в качестве 8-уровневого стека. В случае,
Страницы
- « первая
- ‹ предыдущая
- …
- 12
- 13
- 14
- 15
- 16
- …
- следующая ›
- последняя »