- •Оглавление
- •Введение
- •Задание на выполнение курсового проекта
- •Необходимая справочная информация
- •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
2.4 Перекодирование информации
Одной из наиболее распространенных задач в составе общего программного обеспечения любой ЭВМ являются программы преобразования данных из числовых форматов в символьные для вывода на устройства отображения и обратно при вводе числовой информации. При этом активно используются команды логических операций и сдвига. Рассмотрим задачу преобразования байта (целого без знака числа) в пару байтов кодов символического кодирования КОИ-7, отражающих содержимое двух тетрад исходного числа в виде символов соответствующих шестнадцатеричных цифр. Пусть исходное число записано в регистре D, а коды К0И-7 для старшей и младшей тетрады нужно получить в регистрах В и С соответственно.
Подпрограмма:
PR: CPI 0АН; сравнение содержимого А с числом: (А)-0АН
JNC M1 ; переход в случае отсутствия заёма на M1 (буквы)
ORI 30H ; формирование кода КОИ-7 арабской цифры RET ; возврат
М1: ADI 37Н ; формирование кода КОИ-7 букв от А до F
RET ; возврат
Основная программа:
MOV A,D ; в регистр А исходное число
ANI 0F0H ; обнуление младшей тетрады
RAR ;
RAR ; перемещение старший тетрады
RAR ; вправо на место младшей (на 4 разряда)
RAR ;
CALL PR ; вызов подпрограммы преобразования тетрады
MOV B,A ; запись кода символа старшей тетрады
MOV A,D ; в регистр А снова исходное число
ANI 0FH ; очистка старшей тетрады
CALL PR ; вызов подпрограммы преобразования тетрады
MOV C,A ; запись кода символа младшей тетрады
HLT ; останов
Идея алгоритма приведенной выше программы состоит в выделении в подпрограмму задачи преобразования байта, где левая тетрада содержит нули, а число в правой тетраде может быть заменено символом арабской цифры от 0 до 9 или символом латинской буквы от А до F. Из основной программы обращение к подпрограмме осуществляется в первый раз для преобразования левой тетрады исходного числа, а второй раз – для преобразования правой тетрады.
3 Эмулятор микроЭвм см-1800
3.1 Постановка задачи эмуляции
Эмуляция включает в себя следующие технические задачи:
Разработку иерархической модели эмулируемого устройства,
Полную программную реализацию всех модулей и внутренних узлов эмулируемого устройства, включая связи между отдельными модулями,
Программную реализацию логических и магистральных потоков данных, проходящих по линиям связи,
Реализацию схемы функционирования всего устройства в целом,
Реализацию системы мониторинга отдельных физических модулей или всего устройства,
Реализацию системы контроля и управления эмулятором.
Эмуляция включает в себя следующие оптимизационные задачи:
Соответствие точности и качества эмуляции заданным требованиям,
Выбор скорости и качества работы эмулятора, в зависимости от производительности ЭВМ, на которой будет эксплуатироваться эмулятор,
Соответствие уровня эмуляции работе, которая будет производиться на эмуляторе. Уровень может быть: функциональный, программный, аппаратный и физический. Естественно, самая качественная эмуляция будет обеспечена, если устройство эмулируется на физическом уровне.
