Панель системы команд МП КР580ВМ80А
В нижней части главного окна программы находится заголовок панели системы команд МП КР580ВМ80А, как показано на рисунке 1 п. 8. Это скрытый (исходный) вид панели. При наведении курсора мыши на этот заголовок, панель «всплывает» поверх структурной схемы МП-системы. Её полный вид показан на рисунке 33.
Панель системы команд представлена в виде таблицы 16x16, строки и столбцы которой пронумерованы шестнадцатеричными цифрами, комбинация которых (строка-столбец) означает номер (код) команды. Для примера: строка 5h, столбец Bh, будут соответствовать команде «MOV E, E» с кодом 5Bh.
В ячейках самой таблицы указан мнемокод команд, а цвет ячейки визуально отражает принадлежность команд определённой группе. Всего команды условно разделены на 12 групп:
- Однобайтовых пересылок (оранжевый цвет);
- Двухбайтовых пересылок (жёлтый цвет);
- Арифметических операций с одним операндом (коричнево-зелёный цвет);
- Арифметических операций с двумя операндами (салатовый цвет);
- Логических операций с одним операндом (зелёный цвет);
- Логических операций с двумя операндами (ярко-зелёный цвет);
- Установки признаков (сиреневый цвет);
- Шестнадцатибитовых операций (красный цвет);
- Сдвига содержимого аккумулятора (розовый цвет);
- Передачи управления (светло-коричневый цвет);
- Вызова и возврата из подпрограмм (светло-бирюзовый цвет);
- Специальные (бледно-голубой цвет).
Панель команд облегчает программирование эмулятора, позволяя «переносить» при помощи мыши требуемые команды (значения) неограниченное число раз на строки таблицы содержимого ячеек ОЗУ МП-системы, тем самым заполняя ячейки ОЗУ требуемыми значениями (командами). Для этого следует:
- Выбрать требуемое значение (команду), наведя курсор мыши на соответствующую ячейку таблицы системы команд;
- Зажать левую кнопку мыши;
- Не отпуская левой кнопки, перевести указатель мыши на нужную строку таблицы содержимого ячеек ОЗУ;
- Отпустить кнопку мыши.
После чего, в соответствующей строке таблицы содержимого ячеек ОЗУ будет отражён номер и мнемокод «перенесённой» команды.
За ненадобностью отображения панели системы команд, следует отвести курсор мыши на свободную область главного окна программы. В этом случае панель примет исходный (скрытый) вид.
Группа кнопок «Выполнение»
В правой нижней части главного окна программы находится группа кнопок «Сброс» (см. рис. 1, п. 9), и состоит из трёх кнопок (справа-налево):
- Выполнить такт - позволяет выполнить один такт текущей команды, на которую указывает счётчик команд (PC) МП-системы. При этом, если команда выполнена не целиком, становятся недоступными некоторые элементы управления главного окна, а вступившие изменения значений в выполненном такте отмечаются красным цветом;
- Выполнить команду целиком - позволяет выполнить (довыполнить) все такты текущей команды, на которую указывает счётчик команд (PC) МП-системы;
- Выполнить программу - запускает программу на выполнение, начиная с адреса, на который указывает счётчик команд (PC) МП-системы. При этом данная кнопка принимает утопленный вид с пиктограммой «stop», что меняет её функцию на останов выполнения программы. Выполнение заканчивается по достижению команды HLT (76h), либо по принудительному останову нажатием на этой кнопке с пиктограммой «stop».