Соответствие клавиш стандартной клавиатуры IBM PC и оригинальной клавиатуры СМ-1800

Эмуляция всех буквенно-цифровых клавиш клавиатуры СМ-1800 реализована стандартной раскладке QWERTY/ЙЦУКЕН (для клавиатуры IBM PC).

Соответствие специальных клавиш приведено в табл.1:

 

Таблица 5 – Соответствие клавиш

Esc -   Scroll Lock СВ
[Тильда] ~ УС2   Pause/Break -
Тав -   Insert [очистка строки]
Caps Lock РУС ЛАТ   Home [курсор домой]
Shift СПС   Page Up ПД
Ctrl УС   Delete [очистка экрана]
Alt -   End АР
Backspace [стрелка влево]   Page Down КР
Enter ПС или ВК   Num Lock -

 

 

Клавиши [стрелки] продублированы на клавишах курсора.

Клавиши ГТ, ВШ, БЛ, СЛ ИНД, СБР, ПЧ и ПВТ на стандартной клавиатуре IBM PC не продублированы.

 

В режиме РУС: клавиша [?/] выдаёт символы [,.],

клавиша [{] выдаёт русскую букву [Х],

клавиша [}] не выдаёт ничего (буквы [Ъ] в КОИ-7 нет),

клавиша [,<] выдаёт русскую букву [Б],

клавиша [.>] выдаёт русскую букву [Ю].

остальные клавиши – по стандарту ЙЦУКЕН.

В режиме ЛАТ: назначение клавиш – по стандарту QWERTY.

 

Клавиши [F1…F12] в сочетании с [Ctrl], [Alt] и [Shift] служат для управления эмулятором (см. главное меню программы).

 

2) Тест-программа проверки контрольной суммы ПЗУ СМ-1800.

Программа выполняется в ОЗУ с адреса 1000h при нажатии на кнопку ТЕСТ. Листинг программы с комментариями приведён ниже:

 

1000h 21 00 00 LXI H,0000h ; загрузка в HL начального адреса,

1003h 01 00 08 LXI B,0800h ; в BC – счётчик повторений,

1006h AF XRA A ; обнуление аккумулятора,

1007h 86 ADD A,M ; A=A+[содержимое по адр. HL],

1008h 23 INX H ; HL=HL+1,

1009h 5F MOV E,A ; E=A,

100Ah 0B DCX B ; BC=BC-1,

100Bh 78 MOV A,B ; A=B, проверка: BC=0 ?

100Ch B1 ORA C ; A=A|C, установка флагов,

100Dh 7B MOV A,E ; A=E, флаг Z сохранился(!),

100Eh C2 07 10 JNZ 1007h ; переход на 1007h, если Z=0,

1011h CD 61 00 CALL 0061h ; вывод результата на экран.

Программа подсчитывает циклическую сумму первых 0800h (2048) байт памяти. Именно в этих адресах располагается системное ПЗУ СМ-1800 – программа “Монитор” (MONID 1.3).

Вызываемая подпрограмма монитора по адресу 0061h печатает на экране ВТА значение аккумулятора в виде двух шестнадцатеричных цифр.

Для системного ПЗУ MONID 1.3 циклическая контрольная сумма равна:

97h

 

ПРИМЕР ВЫПОЛНЕНИЯ КУРСОВОГО ПРОЕКТА

Титульный лист см. ПРИЛОЖЕНИЕ А

Санкт-Петербургский государственный технологический институт

(технический университет)

ЗАДАНИЕ

на курсовое проектирование по дисциплине: “ЭВМ и периферийные устройства”

Студенту:Иванов Серафим Петрович______группы №__405_____________

Форма обучения: очная______________________________________________________

Факультет:Информатики и управления__________________________________________

Кафедра:Систем автоматизированного проектирования и управления________________

Направление подготовки:230100 – Информатика и вычислительная техника__________

Уровень подготовки:бакалавр техники и технологии______________________________

Тема:Разработка программ преобразования форматов двоичных данных и сортировок в машинных кодах микро-ЭВМ СМ-1800 с помощью эмулятора на ПК

Исходные данные к работе

1. Лекции по дисциплине “ЭВМ и периферийные устройства”. Фамилия И.О. лектора_________

2. МикроЭВМ СМ-1800 и её эмулятор на ПК: Методические указания.- СПб.:___________ СПбГТИ(ТУ), 2006.-21с._________________________________________________________

3. Стандартное программное обеспечение. Монитор: Методические указания.- СПб.:_____ СПбГТИ(ТУ), 2006.-23с._________________________________________________________

4. Хорошевский, В.Г. Архитектура вычислительных систем: учебное пособие / В. Г. Хорошевский.- 2-е изд. – М.: Изд-во МГТУ им. Н.Э.Баумана, 2008. – 520с._

5. Горнец, Н.Н. ЭВМ и периферийные устройства. Компьютеры и вычислительные системы : учебник для вузов / Н. Н. Горнец. – М.: Академия, 2012. -240с.

Перечень подлежащих разработке вопросов, документов

1. Обзор литературы с целью углубленного изучения раздела по индивидуальному заданию

2. Составление реферативной части проекта с использованием оригинальных чисел из индивидуального задания

3. Разработка алгоритма решения задачи

4. Распределение памяти (назначение регистров и ячеек памяти)

5. Написание ассемблерного текста программной реализации алгоритма

6. «Ручная» трансляция ассемблера в машинный код по таблицам

7. Отладка программы на эмуляторе

8. Получение и фиксация результатов на тестовых значениях из Задания