Соответствие клавиш стандартной клавиатуры 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. Получение и фиксация результатов на тестовых значениях из Задания