Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
ЛАБОРАТОРНЫЙ ПРАКТИКУМ 2012.docx
Скачиваний:
24
Добавлен:
16.08.2019
Размер:
1.27 Mб
Скачать

Приложение 1 Функциональная модель микроЭвм-2

Функциональная модель микроЭВМ-2 представляет собой программу, моделирующую поведение некоторой гипотетической ЭВМ при выполнении программы, загруженной в оперативную память.

Настоящая функциональная модель имеет: оперативную память, состоящую из 256 восьмиразрядных ячеек, центральный процессор и восемь каналов ввода/вывода. В составе процессора имеются:

Восьмиразрядный программный счетчик (PC);

восьмиразрядный регистр команд;

восьмиразрядный указатель стека (SP);

регистр признаков (PS), содержащий признак отрицательного результата N, признак нулевого результата Z, признак положительного результата Р, и признак переполнения V;

арифметико-логическое устройство;

блок регистров общего назначения, состоящий из двух восьмиразрядных регистров - регистра А и регистра В.

В ходе функционирования модели ее состояние отображается на экране дисплея в виде таблицы, внешний вид которой показан на рисунке, представленном ниже.

Д ля управления работой модели используется семь команд: EDIT, RUN, STEP, LOAD, UNLOAD, CLEAR и QUIT,

Команда EDIT обеспечивает занесение информации в моделируемую память и ее корректировку (состояние памяти и регистров модели отображается и вводится в шестнадцатеричном виде). При входе в режим редактирования маркер устанавливается в старшую тетраду нулевого байта памяти. Перемещение маркера осуществляется с помощью управляющих клавиш, ввод шестнадцатеричных цифр - нажатием клавиш 0 ...9, А .., F. Ввод других символов блокируется. Выход из режима редактирования осуществляется нажатием клавиши ESC.

Команда RUN обеспечивает запуск программы, размещенной в моделируемой памяти, на выполнение, при этом в ходе дополнительного диалога запрашивается стартовый адрес программы и задержка при выполнении каждой команды (0 ... 3 сек). Выполнение программы можно прервать в любой момент времени, нажав на клавиатуре клавишу <Е>.

Команда STEP обеспечивает запуск программы на выполнение в пошаговом режиме (после выполнения очередной команды процесс приостанавливается до нажатия любой клавиши на клавиатуре). Так же, как и при выполнении команды RUN, задается стартовый адрес программы. Аналогичным же образом в любой момент времени выполнение программы может быть прекращено путем нажатия клавиши <Е>.

Команда LOAD обеспечивает загрузку моделируемой памяти содержимым файла, имя которого запрашивается в ходе дополнительного диалога. Файл должен содержать абсолютный двоичный код программы, состоящий из команд модели ЭВМ-2, или, иначе говоря, двоичный дамп памяти модели. Файл может быть подготовлен либо путем использования команды UNLOAD, либо посредством ассемблера функциональной модели, входящего в комплекс программ.

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

Команда CLEAR дает возможность очистить содержимое памяти модели, и, наконец, команда QUIT завершает сеанс работы с моделью.

Следует заметить, что функциональная модель имеет моделируемую систему аппаратных и программных прерываний (восемь программных и восемь аппаратных), причем моделирование аппаратных прерываний в ходе выполнения моделируемой