Поиск по сайту: |
|
По базе: |
|
Главная страница > Обзоры по типам > Микроконтроллеры > MAXQ |
|
||||||||||||||||
Контроль за выполнением программыМикроконтроллеры семейства MAXQ имеют несколько опций, позволяющий контролировать выполнение программы и обеспечивать ее ветвление. Переходы могут быть безусловные, условные, относительные или абсолютные. При вызове подпрограммы адрес возврата сохраняется в стеке и используется при выходе из подпрограммы. А для формирования циклов имеются счетчики и адресные регистры. Получение следующего выполняемого адреса Адрес команды, которая будет выполнена следующей, может быть в любое время получен из регистра указателя команды (IP). Это может быть особенно полезно для того, чтобы инициализировать цикл. Обратите внимание, что получаемое таким образом значение - фактический адрес текущей команды плюс 1, так что он будет адресом следующей выполненной команды только в том случае, если текущая команда не вызывает переход. Безусловные переходы Безусловный переход может быть относительным (IP +127/-128 слов) или абсолютным (в любую область памяти программы). Относительные переходы должны использовать непосредственно указанный 8- битный операнд. Например:
Абсолютные переходы могут использовать непосредственно заданный 16- разрядный операнд, 16- разрядный регистр или 8- разрядный регистр.
Если для задания адреса перехода используется 8- разрядный регистр, то в качестве старшего байта адреса перехода используется префиксный регистр, а в качестве младшего байта адреса перехода - непосредственно значение указанного регистра. Условные переходы Условные переходы могут изменять ход выполнения программы в соответствии со значением одного из флагов состояния (C, E, Z, S). Это не относится к командам JUMP E и JUMP NE, которые выполняют безусловный абсолютный или относительный переход.
JUMP E и JUMP NE могут использовать только непосредственных получателей. Вызов подпрограмм Команда CALL работает так же, как и команда безусловного перехода, за исключением того, что адрес следующий за ней команды помещается в стек. Команда RET используется для выхода из подпрограммы при обычном вызове подпрограммы, а команда RETI - для выхода из подпрограммы обработки прерывания.
Главная - Микросхемы - DOC - ЖКИ - Источники питания - Электромеханика - Интерфейсы - Программы - Применения - Статьи |
|
Впервые? | Реклама на сайте | О проекте | Карта портала тел. редакции: +7 (995) 900 6254. e-mail:info@eust.ru ©1998-2023 Рынок Микроэлектроники |
|