Скачиваний:
50
Добавлен:
01.05.2014
Размер:
562.18 Кб
Скачать

Группа команд операций с битами

Отличительной особенностью данной группы команд (табл. 3.5) является то, что они оперируют с однобитными операндами. В качестве таких операндов могут выступать отдельные биты некоторых регистров специальных функций (РСФ) и портов, а также 128 программных флагов пользователя.

Примеры команд:

- Сброс переноса (CLR C)

- Установка переноса (SETB C)

- Инверсия переноса (CPL C)

и так далее.

Группа команд передачи управления

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

Примеры команд:

- Переход, если аккумулятор равен нулю (JZ rel)

- Переход, если аккумулятор не равен нулю (JNZ rel)

- Переход, если перенос равен единице (JC rel)

- Переход, если перенос равен нулю (JNC rel)

и так далее.

Бывают следующие виды переходов:

- длинные переходы (переход по всему адресному пространству ПП),

- абсолютные переходы (переход в пределах одной страницы памяти программ),

- относительные (позволяет передать управление в пределах -128 - +127 байт относительно адреса следующей команды),

- косвенные (передача управления по косвенному адресу),

- условные (осуществление ветвления по определенным условиям),

- переход из подпрограммы (используются для возврата из подпрограммы).

17. Архитектура iMcs96

Основными функциональными частями микроконтроллера являются процессор, память и периферия. В состав процессора входят арифметико-логическое устройство (АЛУ) и регистровое оперативное запоминающее устройство (РОЗУ).

АЛУ - В отличие от микроконтроллеров других семейств АЛУ микроконтроллера семейства MCS-96 не имеет регистра-аккумулятора. В качестве регистра-аккумулятора может использоваться любой регистр РОЗУ.

На частоте 16 МГц АЛУ выполняет 2 млн. оп/с при выполнении элементарных операций над знаковыми/беззнаковыми данными длиной 1 или 2 байт. Для этих чисел имеются также и операции умножения и деления (быстродействие: 580 тыс. умножений/сек, 330 тыс. делений/сек).

РОЗУ - у микроконтроллеров разных типов может содержать 232, 360, 488 или 1000 восьмиразрядных регистров. Регистры РОЗУ используются для хранения только данных.

Память - представлена постоянным запоминающим устройством (ПЗУ, ROM). У микроконтроллеров некоторых типов в состав памяти входит оперативное запоминающее устройство (ОЗУ, RAM). Ячейки памяти в ОЗУ и ПЗУ могут использоваться для хранения данных и команд программы.

ПЗУ - у контроллеров разных типов может содержать 8К, 12К, 16К, 24К или 32К восьмиразрядных ячеек памяти. В ПЗУ имеется область, предназначенная для хранения специальных данных (векторы прерывания, ключ защиты ПЗУ и другие специальные коды).

ОЗУ - у контроллеров разных типов может иметь 128, 256 или 512 восьмиразрядных ячеек памяти. При использовании ОЗУ для размещения команд программы открывается возможность выполнять модификацию команд в процессе выполнения программы.

Соседние файлы в папке MPS_shprots