Система команд - Электрическая структурная схема микропроцессорной системы

Система команд МК51 содержит 111 базовых команд, которые удобно разделить по функциональному признаку на пять групп:

    - команды передачи данных; - арифметических операций; - логических операций; - передачи управления; - операции с битами.

Большинство команд имеют формат один или два байта и выполняются за один или два машинных цикла. При тактовой частоте 2 МГц длительность машинного цикла составляет 1 мкс. На рис. 10 показаны 13 типов команд ОМК. Первый байт команды любого типа и формата всегда содержит код операции (КОП). Второй и третий байты содержат либо адреса операндов, либо непосредственные операнды.

Имеется также возможность адресации отдельных бит блока регистров специальных функций и портов. Для адресации бит используется прямой 8-битный адрес (bit). Косвенная адресация бит невозможна. Карты адресов отдельных бит представлены на рис. 4. Четырехбитные операнды используются только при операциях обмена (команды SWAP и XCHD). Восьми битным операндом может быть ячейка памяти программ или данных (резидентной или внешней), константа (непосредственный операнд), регистры специальных функций (РСФ), а также порты ввода/вывода. Порты и РСФ адресуются только прямым способом. Байты памяти могут адресоваться также и косвенным образом через адресные регистры (R0, R1, DPTR и PC). Двухбайтные операнды _ это константы и прямые адреса, для представления которых используются второй и третий байты команды.

Условные обозначения:

#d _ непосредственный операнд;

Ad _ адрес РПД;

D16 _ адрес внешней памяти;

Rn _ регистр текущего банка;

Ri _ нулевой или первый регистр текущего банка

Bit - прямой адрес бита,

Rel _ 8-разрядное смещение в дополнительном коде для выполнения относительных переходов. Величина смещения позволяет передавать управление в пределах -128 ... +127 байт относительно адреса следующей команды;

@ _ признак косвенной адресации.

Похожие статьи




Система команд - Электрическая структурная схема микропроцессорной системы

Предыдущая | Следующая