Комады пересылочных операций

При выполнении пересылочной операции код, хранящийся в одном месте памяти по адресу источника, записывается в другую ячейку памяти по адресу приемника (см. табл. 2.6). Для задания адресов операндов могут использоваться любые способы адресации.

Таблица 2.6
No п/пОперацияФормат данных
БайтСловоДвойное слово
1Пересылка в RRAMLDBLD-
2Пересылка в RRAM с расширением без знакаLDBZE-
3Пересылка в RRAM с расширением со знакомLDBSE-
4Пересылка из RRAMSTBST-
5ОбменXCHBXCH-
6Групповая пересылка без прерывания-BMOV-
7Групповая пересылка с возможностью прерыванияBMOVI-
8Пересылка в стекPUSH-
9Пересылка из стекаPOP-
10Специальная пересылка в стекPUSHFPUSHA
11Специальная пересылка из стекаPOPFPOPA

При выполнении операций No 2,3 данные, хранящиеся по адресу источника в формате "байт", записываются по адресу приемника в формате "слово".

Команды операций управления

Группа команд операций управления делится на две подгруппы - команды управления ходом программы и команды управления состоянием элементов и систем микроконтроллера. В первую подгруппу входят команды безусловного и условного переходов (см. табл. 2.7).

Таблица 2.7

No п/пОперацияМнемокод
1Длинный безусловный переходLJMP
2"Короткий" безусловный переходSJMP
3Косвенный безусловный переходBR
4Табличный безусловный переходTIJMP
5"Длинный" безусловный переход с возвратомLCALL
6"Короткий" безусловный переход с возвратомSCALL
7ВозвратRET
8Переход через один адресNOP
9Переход через два адресаSKIP
10"Длинный" безусловный переход в расширенном пространствеEJMP
11Косвенный безусловный переход в расширенном пространствеERB
12"Длинный" безусловный переход с возвратом в расширенном пространствеECALL

В таблице 2.8 приведены мнемокоды команд условного перехода и сами условия, при выполнении которых совершается переход.

Таблица 2.8

No п/пМнемокодУсловие
1JEZ=1
2JNEZ=0
3JLTN=1
4JGEN=0
5JVV=1
6JNVV=0
7JVTVT=1
8JNVTVT=0
9JCC=1
10JCC=0
11JSTST=1
12JNSTST=0
13JGTN=0 Z=0
14JLEN=1 Z=1
15JHC=1 Z=0
16JNHC=0 Z=1
17JBSБит=1
18JBCБит=0
19DJNZПереход, пока регистр не равен нулю
20DJNZWПереход, пока слово не равно нулю

В командах условного перехода No 1-12 в качестве условия перехода используется наличие определенного значения одного из признаков результата в слове состояния программы. В командах No 13-16 требуется наличие определенного значения одновременно у двух признаков результата. Команды No 19,20 используются для организации цикла в программе. При каждом выполнении этой команды код числа, хранящийся соответственно в регистре или паре регистров (слово), уменьшается на единицу. Переход осуществляется, пока результат не равен нулю.

В подгруппу команд управления состоянием элементов и систем МК входят команды установки значений для некоторых разрядов регистра слова состояния программы (PSW) и команды программного сброса, программного прерывания и перевода микроконтроллера в энергосберегающие режимы (см. табл. 2.9).

Таблица 2.9

No п/пМнемокодДействие
1CLRTVT VT=PSW.4:=0
2SETCC=PSW.3:=1
3CLRCC=PSW.3:=0
4EII=PSW.1:=1
5DII=PSW.1:=0
6EPTSPSE=PSW.2:=1
7DPTSPSE=PSW.2:=0
8RST2080 -> PC, 00H -> reg PSW
9TRAP(2 reg 18H)-2->2 reg 18H, (PC)
2 loc (2 reg 18H) (2 loc 2010H) -> PC
10IDLPD#NN=01H -> режим IDL N=02H -> режим PD

Все команды данной подгруппы, кроме IDLPD # N, однобайтовые.

Команда RST переводит МК в состояние сброса, после чего начинается выполнение программы с первой команды, хранящейся по адресу 2080H.

Команда с мнемокодом TRAP вызывает прерывание текущей программы с переходом к выполнению прерывающей подпрограммы с начальным адресом, хранящимся в ячейке 2010H. Эта команда используется при работе МК в процессе отладки совместно с внешними отладочными средствами. В рабочих программах команда TRAP не используется.

Команда IDLPD при N=01H переводит МК в режим холостого хода (Idle mode), а при N=02H - в режим пониженного энергопотребления (Powerdown mode). При других значениях константы N эта команда выполняется как команда RST.

Далее мы подробно рассмотрим структуру, функционирование и программирование основных периферийных устройств микроконтроллера 8ХС196КС/КD.

<<< Содержание >>>