Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
МУ_КП_1801.doc
Скачиваний:
10
Добавлен:
27.08.2019
Размер:
2.81 Mб
Скачать

Приложение 3. Эмулятор Ersatz-11

Эмулятор Ersatz-11 (далее Е-11). Рекомендуется авторами как достаточно простой, надежный и легкий в освоении эмулятор. Если студент использует собственный эмулятор для разработки курсовой работы, то авторы настоятельно рекомендуют заранее ознакомить их с выбранным программным обеспечением.

Для запуска эмулятора рекомендуется создать или отредактировать ярлык для его запуска, в котором прописывается путь к файлу и некоторые настройки. Например, такие:

  • Поле «Объект»: C:\WINDOWS.0\system32\cmd.exe /c start "e11" /low "D:\Ersatz11\E11.EXE"

  • Поле «Рабочая папка»: D:\Ersatz11

Рабочее окно эмулятора выглядит следующим образом:

Для повышения четкости изображения, улучшения читаемости, а также для экономии черной краски печатающего устройства цветность снимков с примерами работы в эмуляторе (скринов) будет изменена.

Список команд управления эмулятором выводится по команде help.

Здесь приведены некоторые, возможно, наиболее употребимые, команды для управления эмулятором. Большинство команд можно использовать в сокращенной форме.

@ file [.CMD]

Е11 позволяет загружать программный код из файла. По умолчанию расширение ".CMD". Файл создаётся и редактируется при помощи текстового редактора. Содержание файла содержит инструкции для командной строки эмулятора. Строки, считанные из файла, не повторяются. Для задания команд можно использовать как мнемокод, так и машинный код. Перед текстом программы пишется начальный адрес. Можно использовать комментарии, которые не будут обработаны.

Пример файла:

a 1400

;комментарий №1

mov #100,r0

mov r0, r1; комментарий №2

halt

;этот разрыв обязателен между частями кода с различными адресами

a 500

1

3

7

ASSEMBLE [/switches] [addr]

Команда запускает ассемблирование вводимого кода. Причем код можно вводить либо при помощи мнемокодов, либо используя машинные коды (адреса 1000, 1002 на скрине). Мнемоники частных методов адресаций ассемблируются корректно (адреса 1014, 1020 скрине). Указание на байтовость команды необходимо указывать слитно (адрес 1004 на скрине). Ввод данных подтвержается клавишей «Энтер». Окончание ввода обозначается не изменением очередной ячейки памяти (адрес 1024 на скрине) и нажатем клавиши «Энтер».

DEPOSIT [/switches] addr val1 val2 . . .

Записывает массив чисел с указанного адреса. Возможен ввод только чисел.

REGISTER [r v]

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

Загружать регистры необходимо по отдельности, причем регистры R6 и R7 надо загружать, используя их наименования SP и PC соответственно.

Обратим Ваше внимание на некоторые автоматические функции эмулятора:

R1=10 – Ввод десятичного числа. Преобразуется в восьмеричное.

R2=8 – Число 8 преобразуется в восьмеричное. Аналогично для числа 9 и чисел, содержащих в себе эти цифры.

R3=7777771 – размер вводимого числа адаптируется к размеру ячейки памяти или регистра, т.е. сокращается до 16 бит, начиная с младших.

EXAMINE [/switches] [addr [end]]

Показывает слово по адресу addr. Если конец определен, тогда отображается диапазон адресов. Если оба пропускаются, тогда отображаются 8 слов, следующих за последней позицией команды EXAMINE или DEPOSIT. Сообщение об ошибке выдаётся, если сделана попытка получить доступ к несуществующему CSR на странице В/В (тайм-аут шины).

LIST [/switches] [addr]

Дизассемблирует восемь команд, запускающихся по определенному адресу если он указан, или по первому адресу, следующему за последним запуском команды LIST или REGISTER. Пространство адреса в использовании определено ключом, или пространством из последней использованной команды LIST, если ничего не указано.

GO [addr]

Запускает программу с определенного адреса, или адреса содержащегося в программном счетчике, если ничего не указано.

STEP [count]

Выполняет указанное количество PDP-11 команд (по умолчанию = 1), отображая регистры процессора после каждой команды.

QUIT

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

48