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

Вычитание

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

1) Если AF = 1 или младшая тетрада содержит недопустимую комбинацию, то из нее вычитается код 6b (прибавляется код 10b). Флаги AF и CF устанавливаются в соостветствии с правилами установки флагов при вычитании;

2) Если CF = 1 или старшая тетрада содержит недопустимую комбинацию, то из нее также вычитается код 6b (прибавляется код 10b).

Слева представлен пример вычитания двух двоично-десятичных чисел. Как показано, получить результат операции можно двумя способами. В первом случае, к текущему результату прибавляется код 66h, и результата такого сложения переводится в обратный код. Во втором случае начала имеет место перевод в обратный код текущего результата, а затем прибавление к нему кода AAh.

Описание программы-эмулятора.

Для практической реализации курсовой работы была использована программа, эмулирующая работу на реальной микро-ЭВМ СМ-1800. Из представленных на выбор двух эмуляторов был выбран эмулятор, созданный Смирновым С.А.

Авторское описание эмулятора

Программный продукт "Эмулятор СМ-1800" позволяет полностью эмулировать работу микроЭВМ СМ-1800 на персональном компьютере класса IBM PC. Внешний вид программы эмулятора выполнен в стиле оригинальной СМ-1800; панели эмулятора на экране схожи по внешнему виду с передними панелями соответствующих устройств СМ-1800. Это позволяет перейти от работы на оригинальной СМ-1800 к работе с эмулятором без дополнительного обучения. Цикл работ, необходимых для выполнения на эмуляторе, включает как знакомство с характеристиками и назначением основных аппаратных технических средств вычислительной техники, так и получение навыков использования основных программных средств, а именно:

Изучение характеристик модуля центрального процессора (МЦП), принципов организации и выполнения процессором машинных команд,

Назначение и правила работы с пультом контроля и управления (ПКУ),

Изучение характеристик и режимов работы

алфавитно-цифрового видеотерминала (ВТА),

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

Изучение принципов построения ассемблерных программ на примере центрального элемента инструментальной операционной системы СМ-1800 - программы "Монитор" ("MONID 1.3"),

Изучение принципов функционирования многоуровневой системы прерываний, внутреннего таймера, и др.

Так как эмулятор - это всё-таки программная имитация процессов, происходящих в реальной машине СМ-1800, то наибольшую практическую пользу можно извлечь при работе с эмулятором, если иметь возможность также дополнительно работать и на реальной СМ-1800.

Обоснование выбора

Эмулятор Смирнова больше приближен к реальной микро-ЭВМ СМ-1800, поскольку имеет похожий внешний вид, а так же удобное расположение эмулирующих частей (ВТА, ПКУ, клавиатуры).

Другая причина выбора именно этой программы заключается в совместимости с ОС Windows XP. Эмулятор Смирнова работает под эту ОС ничуть не хуже, чем под Windows 98. А вот работа другого эмулятора нарушается: ВТА работает неправильно, ASCII коды русских символов отображаются в виде неопознанных знаков(«?»).