![]() |
|
II. ПРЕДСТАВЛЕНИЕ ДАННЫХ И КОМАНД ПРОГРАММЫКоманды программы и данные МCS-96 хранятся во внутреннем постоянном запоминающем устройстве (ЗУ) (IROM), внутреннем оперативном ЗУ (IRAM) и внешних ЗУ (EROM, ERAM). Данные, кроме того, хранятся в регистровом оперативном ЗУ (RRAM). Адресуемым элементом IROM, IRAM, EROM и ERAM является восьмиразрядная ячейка памяти. Адресуемым элементом RRAM является восьмиразрядный регистр. Номера регистров и ячеек памяти образуют единое адресное пространство МК. Данные в памяти МК могут быть представлены в двух форматах: "байт" и "слово". Для хранения "байта" используется ячейка памяти, для хранения "слова" - пара соседних ячеек. Адрес "слова" должен быть четным. Данные в RRAM могут быть представлены в трех форматах: "байт", "слово" и "двойное слово". Множество команд, входящих в систему команд МК семейства MCS-96 (табл. 2.1), по виду операции, выполняемой по команде, делится на две группы:
Группа команд операций с данными делится на две подгруппы:
Таблица 2.1
Арифметические операции могут выполняться с числами без знака в двоичном коде и с числами со знаком в дополнительном двоичном коде. Коды команд могут иметь длину от одного (например, команды CLRC, DI, EI, NOP) до шести байтов (например, ADD, SUB, AND, CMP). Первый байт является кодом операции. В командах операций умножения и деления для чисел со знаком перед кодом операции размещается дополнительный байт-префикс. При наличии префикса максимальное число байтов в команде возрастает до семи (например, команды MUL, MULB). В памяти МК коды команд хранятся в группах соседних ячеек памяти, при этом по младшему адресу располагается код операции, а при наличии префикса - префикс. Младший адрес в группе является адресом команды. По числу адресов, используемых при выполнении арифметических и логических операций, команды бывают одноадресными, двухадресными и трехадесными. |