ВУЗ:
Составители:
если уровень вложенности подпрограмм меньше восьми,
незадействованные в стеке ячейки могут использоваться как ячейки
РПД. При переполнении стека регистр-указатель стека, построенный
на основе 3-битного счетчика, переходит из состояния 7 в состояние
0. МК не имеет команд загрузки байта в стек или его извлечения из
стека, и в нем фиксируются только содержимое счетчика команд и
старшая тетрада ССП (флаги). В силу этого разработчику
необходимо следить за тем, чтобы вложенные подпрограммы не
использовали одни и те же рабочие регистры. Карта адресов памяти
программ показана на рисунке 2.3.
Практически все команды с обращением к РПД оперируют с одним
байтом. Однако по командам вызова и возврата осуществляется
доступ к двухбайтным словам. В памяти данных слова хранятся так,
что старший байт слова располагается в ячейке с большим адресом,
а в памяти программ порядок расположения байтов по старшинству
при хранении двухбайтных слов обратный. В МК-системах, где
используется внешнее ОЗУ, через регистры косвенного адреса R0 и
R1 возможен доступ к ВПД емкостью 256 байт.
Программисту также доступен внутренний восьмибитный двоичный
суммирующий счетчик, который может быть использован для
формирования временных задержек и для подсчета внешних
событий. Содержимое таймера/счетчика (Т/СNT) можно прочитать
(MOV A,T) или изменить (MOV T,A). Команда STRT T запускает
таймер/счетчик в режиме таймера, а команда STRT CNT- в режиме
счетчика событий. Остановить работу (но не сбросить содержимое)
таймера/счетчика можно командой STOP TCNT или сигналом
системного сброса СБР.
63
32
Резидентная
память данных
32 * 8
31
26
Страницы
- « первая
- ‹ предыдущая
- …
- 13
- 14
- 15
- 16
- 17
- …
- следующая ›
- последняя »