Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
3.Курсовое проектирование -учебное пособие.doc
Скачиваний:
0
Добавлен:
01.07.2025
Размер:
756.74 Кб
Скачать

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 Постановка задачи эмуляции

Эмуляция включает в себя следующие технические задачи:

  1. Разработку иерархической модели эмулируемого устройства,

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

  3. Программную реализацию логических и магистральных потоков данных, проходящих по линиям связи,

  4. Реализацию схемы функционирования всего устройства в целом,

  5. Реализацию системы мониторинга отдельных физических модулей или всего устройства,

  6. Реализацию системы контроля и управления эмулятором.

Эмуляция включает в себя следующие оптимизационные задачи:

  1. Соответствие точности и качества эмуляции заданным требованиям,

  2. Выбор скорости и качества работы эмулятора, в зависимости от производительности ЭВМ, на которой будет эксплуатироваться эмулятор,

  3. Соответствие уровня эмуляции работе, которая будет производиться на эмуляторе. Уровень может быть: функциональный, программный, аппаратный и физический. Естественно, самая качественная эмуляция будет обеспечена, если устройство эмулируется на физическом уровне.