- •Оглавление
- •Введение
- •Задание на выполнение курсового проекта
- •Необходимая справочная информация
- •1 Программирование в кодах для микроЭвм см-1800
- •1.1 Обозначения, используемые при описании команд
- •1.2 Список команд
- •1.3 Кратное описание команд
- •1.4 Коды операций команд (в порядке возрастания)
- •2 Некоторые приемы программирования в кодах
- •2.1 Перемещение данных
- •2.2 Организация цикла
- •2.3 Использование подпрограмм
- •2.4 Перекодирование информации
- •3 Эмулятор микроЭвм см-1800
- •3.1 Постановка задачи эмуляции
- •3.2 Технические данные
- •3.3 Описание программы
- •3.3.1 Главное меню
- •3.3.2 Основные окна
- •3.3.3 Дополнительные окна
- •3.4 Сообщения эмулятора
- •3.5 Характерные особенности эмулятора
- •3.6 Порядок установки и подготовка к работе
- •3.7 Системные требования
- •3.8 Справочная информация и тестирование
- •1) Соответствие клавиш стандартной клавиатуры ibm pc и оригинальной клавиатуры см-1800.
- •Пример выполнения курсового проекта
- •Задание
- •Индивидуальное задание № 28
- •Содержание
- •1 Аналитическая часть
- •1.1 Двоично-десятичное кодирование
- •1.2 Операции двоично-десятичной арифметики
- •1.3 Кодирование текстовых данных
- •2 Практическая разработка
- •2.1 Блок – схема алгоритма
- •2.2 Распределение памяти и листинг программы с комментарием
- •2.3 Результаты тестирования программы
- •3 Описание использованных при проектировании средств вычислительной техники
- •Список литературы
- •Приложение а
- •«Разработка программ преобразования форматов двоичных данных и сортировок в машинных кодах микро-эвм см-1800 с помощью эмулятора на пк»
- •Приложение б
- •Задание
- •Приложение в
- •190013, Г. Санкт-Петербург, Московский пр., д. 26
3.2 Технические данные
Минимальный эмулируемый интервал: 1/2 машинного цикла,
Эмулируемые модули:
Модуль центрального процессора (МЦП),
Микропроцессор КР580ИК80А1,
Модуль системного контроля,
Пульт контроля и управления (ПКУ),
Модуль связи с пультом контроля и управления,
Выносной пульт с элементами коммутации и индикации,
Видеотерминал алфавитно-цифровой (ВТА 2000-30)
Клавиатура,
Модуль оперативной памяти 64Кб (МОЗ),
Модуль теневой памяти 3Кб, включая системное ПЗУ 2Кб,
Порты ввода 00h, 01h, и др.
Порты вывода 00h, 01h, 03h, и др.
Внутрисистемный интерфейс И41.
Таймер.
Система обработки приоритетных прерываний.
Скорость работы: ~500000 циклов в секунду,
Возможность настройки: есть
Регулировка яркости экрана ВТА,
Доступны переключатели, расположенные на задней панели ВТА – фиксированный формат (ФФ) и частичный сдвиг (ЧСВ),
Реакция эмулятора при обработке несуществующих команд микропроцессора,
Частота обновления экрана: через 1…9999 циклов,
Возможность мониторинга отдельных модулей: есть
Мониторинг состояния микропроцессора и системных шин,
Мониторинг дампа памяти с возможностью переключения между основной памятью и теневой памятью, расположенной в модуле центрального процессора.
Возможность управления работой эмулятора: есть
Возможные состояния эмулятора:
Работа с максимальной скоростью (~500000 циклов/сек.),
Работа с фиксированной медленной скоростью (20 циклов/сек.),
Трассировка в пошаговом режиме,
Возможность расширения и доработки: есть
3.3 Описание программы
Внешний вид программы эмулятора выполнен в стиле оригинальной микроЭВМ СМ-1800; панели эмулятора на экране схожи по внешнему виду с передними панелями соответствующих устройств СМ-1800. Это позволяет перейти от работы на оригинальной СМ-1800 к работе с эмулятором без дополнительного обучения.
Сразу после запуска программы на экране проявляются четыре основных окна: видеотерминал алфавитно-цифровой (ВТА 2000-30), пульт контроля и управления (ПКУ), клавиатура и главное меню. По умолчанию все окна привязаны друг к другу; перемещение по экрану всех трёх окон происходит одновременно при перетаскивании окна главного меню. Назначение пунктов меню приведено ниже:
3.3.1 Главное меню
После названия каждого из пунктов в скобках указана комбинация “горячих» клавиш для быстрого доступа к пункту меню.
Подменю “Файл”.
Пункты “Открыть/сохранить состояние” (Ctrl+Alt+L Ctrl+Alt+S) позволяют сохранить на диске состояние всего эмулятора целиком и, затем, восстановить его в том же виде, для продолжения работы (файл *.cms).
Пункты “Открыть/сохранить дамп памяти” (Alt+L Alt+S) позволяют сохранить слепок оперативной памяти на диске и загрузить сохранённый файл в оперативную память эмулятора (файл *.cmd). Работа производится только с содержимым оперативной памяти модуля МОЗ, сохранение и загрузка содержимого памяти модуля центрального процессора МЦП происходит при запуске эмулятора.
Пункт “Выход” (Alt+F4) завершает работу эмулятора.
Подменю “Эмулятор”.
Позволяет управлять работой эмулятора.
Пункт “Перезапуск эмулятора” (Ctrl+Alt+F12) вызывает полный рестарт и последующую инициализацию приложения.
Пункты “Сброс…” и “Инициализация…” (Ctrl+F8…F12) позволяют повторно проинициализировать отдельные модули СМ-1800 без перезапуска всего эмулятора.
Пункты “Приостановить работу” (F10), “Трассировать шаг” (F11) и “Продолжить работу” (F12) изменяют состояние работы эмулятора. Очень удобно использовать в отладочных целях “горячие” клавиши.
Пункт “Скорость эмуляции” позволяет произвести переключение между максимальной (F8) и медленной (F7) скоростью эмуляции.
Подменю “Показать”.
Позволяет показать/скрыть любую из форм эмулятора (F1…F6).
Пункт “Расположить окна компактно” (Alt+Enter) размещает все окна на экране по умолчанию: одну под другой от левого верхнего угла экрана, для удобства восприятия информации.
Подменю “Лабораторные работы”.
Позволяет перевести эмулятор в один из следующих режимов: выполнение лабораторных работ (Shift+F1…F4), решение задач на языке ассемблера (Shift+F5), или обычный режим работы (Shift+F6).
Подменю “Конфигурация”.
Позволяет включить/отключить привязку отдельных окон на экране (Ctrl+Alt+F1…F4).
Пункт “Настройки” (Alt+F2) позволяет произвести дополнительную настройку эмулятора: реакцию на недокументированные команды микропроцессора, режимы работы ВТА, вид переключателей ПКУ, частоту обновления форм эмулятора, и др. Есть возможность установки значений по умолчанию.
Подменю “О программе”.
Пункт “Помощь” (Ctrl+F1) позволяет получить справку по работе с эмулятором.
Пункт “Эмулятор СМ-1800” (Alt+F1) выводит на экран информацию о программе.
