II. ПРЕДСТАВЛЕНИЕ ДАННЫХ И КОМАНД ПРОГРАММЫ

Команды программы и данные МCS-96 хранятся во внутреннем постоянном запоминающем устройстве (ЗУ) (IROM), внутреннем оперативном ЗУ (IRAM) и внешних ЗУ (EROM, ERAM). Данные, кроме того, хранятся в регистровом оперативном ЗУ (RRAM).

Адресуемым элементом IROM, IRAM, EROM и ERAM является восьмиразрядная ячейка памяти. Адресуемым элементом RRAM является восьмиразрядный регистр. Номера регистров и ячеек памяти образуют единое адресное пространство МК.

Данные в памяти МК могут быть представлены в двух форматах: "байт" и "слово". Для хранения "байта" используется ячейка памяти, для хранения "слова" - пара соседних ячеек. Адрес "слова" должен быть четным.

Данные в RRAM могут быть представлены в трех форматах: "байт", "слово" и "двойное слово".

Множество команд, входящих в систему команд МК семейства MCS-96 (табл. 2.1), по виду операции, выполняемой по команде, делится на две группы:
1) команды операций с данными;
2) команды операций управления.

Группа команд операций с данными делится на две подгруппы:
1) команды арифметических и логических операций;
2) команды пересылочных операций.

Таблица 2.1
ПодсемействоВсего командАрифметических и логических командКоманд пересылкиКоманд управления
BH, JF100561034
KB106571336
KC, KR, KT, MC112571639
NT120572142

Арифметические операции могут выполняться с числами без знака в двоичном коде и с числами со знаком в дополнительном двоичном коде.

Коды команд могут иметь длину от одного (например, команды CLRC, DI, EI, NOP) до шести байтов (например, ADD, SUB, AND, CMP). Первый байт является кодом операции. В командах операций умножения и деления для чисел со знаком перед кодом операции размещается дополнительный байт-префикс. При наличии префикса максимальное число байтов в команде возрастает до семи (например, команды MUL, MULB).

В памяти МК коды команд хранятся в группах соседних ячеек памяти, при этом по младшему адресу располагается код операции, а при наличии префикса - префикс. Младший адрес в группе является адресом команды.

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

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