■ k- приращение числа в счетчике команд.
При записи программы на языке ассемблера в мнемокодах команд №№ 85 и 87 вместо приращения к указывается метка (символический адрес), записанная перед мнемокодом команды, к выполнению которой нужно перейти. Приращение вычисляется и помещается в машинный код команды в процессе ассемблирования.
Машинные коды команд, описанные в табл. 10, имеют формат "слово". Команды безусловного перехода (№№ 85 и 86) выполняются за 2 такта, команды безусловного перехода с возвратом (№№ 87 и 88) — за 3 такта, команды возврата (№№ 89 и 90) — за 4 такта.
Группа команд условного перехода делится на две подгруппы. В командах первой подгруппы в качестве условия используется равенство нулю или равенство единице одного из битов в регистре SREG. Условия н мнемокоды команд первой подгруппы приведены в табл. 11. Если условие выполняется, совершается переход по адресу, который формируется с использованием приращения к, указанного в коде команды ((PC) + 1 + k-PC; -64 < k < 63).
Если условие не выполняется, происходит переход к следующей команде в программе ((PC) + 1->РС).
Фрагмент структурной схемы программы с командой условного перехода из первой подгруппы изображен на рис. 1.
При записи программы на языке ассемблера в мнемокоде команд, описанных в табл. 11, вместо приращения к указывается метка (символический адрес), записанная перед мнемокодом команды, к выполнению которой нужно перейти, если условие выполняется.
Машинные коды команд первой подгруппы (табл. 11) имеют формат 'слово". При выполнении условия команда выполняется за 2 такта, при невыполнении условия — за 1 такт.
Команды условного перехода второй подгруппы и используемые в них условия описаны в табл. 1 Если условие не выполняется, совершается переход к очередной команде в программе ((PC) + 1-РС). Если условие выполняется, происходит переход к выполнению команды, следующей за очередной ((PC) + 1 + 1/2-РС). Приращение числа в счетчике команд (1 или 2) определяется форматом машинного кода очередной команды (1 слово или 2 слова соответственно). Фрагмент структурной схемы программы с командой условного перехода из второй подгруппы изображен на рис. 2.
Машинные коды команд условного перехода второй подгруппы (табл. 2,12) имеют формат "слово". Команды выполняются за один такт, если условие не выполняется, за 2 такта, если условие выполняется и очередная команда (К1) имеет формат "слово", или за 3 такта, если условие не выполняется и очередная команда (К1) имеет формат "2 слова".
В табл. 13 приведены мнемокоды команд, при выполнении которых совершается переход микроконтроллера в один из энергосберегающих режимов (№ 116), выполняется перезапуск сторожевого таймера (№ 117) или в ходе программы появляется "холостой" такт, в котором не выполняются какие-либо операции (№ 118).
Дополнительные команды в системе команд микроконтроллеров типа m163 и m10З
Операции, выполняемые по командам, и мнемокоды дополнительных команд описаны в табл. 14. Знаком "+" отмечено вхождение команды в систему команд микроконтроллера указанного типа.
Таблица 14
№ | Операция | Мнемокод команды | Тип МК | |
m163 | m103 | |||
119 |
d, r = 0,2 ,…, 30 | MOVW | + | |
120 |
d, r = 0 – 31 | MUL | + | |
121 |
d, r = 16 – 31 | MULS | + | |
122 |
d, r = 16 – 23 | MULSU | + | |
123 | 1. | FMUL | + | |
124 | 2. | FMULS | + | |
125 | d, r = 16 – 23 | FMULSU | + | |
126 |
| JMP k | + | + |
127 | 1. 2. 3. | CALL k | + | + |
128 |
d = 0 – 31 | LPM | + | |
129 | 1. 2. d = 0 – 31 | LPM | + | |
130 |
| ELPM | + | |
131 | см. табл. 15 | SPM | + |
Содержание кабеля под воздушным давлением Все магистральные и межстанционные кабели емкостью от 100 пар и более устанавливают под постоянное избыточное воздушное давление. Это делают во избежание проникновения влаги и дл ...
Разработка конструкции и технологии изготовления измерителя емкости В повседневной работе радиолюбителей часто приходиться определять данные радиоэлементов. Если измерить сопротивление резистора не составляет особого труда – можно воспользоваться обычны ...
Разработка конструкции и технологического процесса изготовления печатной платы Основной особенностью производства ЭВМ является использование большого количества стандартных и нормализованных элементов, интегральных схем, радиодеталей и др. Важным вопросом, решаемы ...