Санкт-Петербургский государственный технологический институт
(технический университет)
Кафедра: систем автоматизированного проектирования и управления
Курс: 3
Группа: 9082 Б
Учебная дисциплина: Организация ЭВМ и систем
Лабораторная работа № 3
Стандартное программное обеспечение: Монитор
Студент: Жуков А.В.
Руководитель _____________ доцент каф. САПРиУ
Оценка за лабораторную работу _________________ личная подпись руководителя
Санкт-Петербург
2013 г.
Цель работы
Цель лабораторной работы состоит в изучении центрального элемента инструментальной операционной системы микроЭВМ СМ-1800, которым является программа Монитор.
Изучаются назначение, условия применения, размещение программы Монитор в памяти ЭВМ, а также команды и процедуры, предоставляемые пользователю для подготовки и отладки программ, записываемых в машинном коде.
Вывести на экран начальный фрагмент кодов программы монитор, начиная с адреса 0000Н по адрес 0100Н. Определить значения первых четырех команд, начиная с адреса 0000Н, пользуясь приложением 2. D0000/01000
Создать копию монитора в ОЗУ по адресу 4000Н. M0000/0100>4000
Сравнить копию с оригиналом
Заполнить всю память, например, единицами(F 0000/FFFF 11).
Сравнить содержимое области памяти от адреса 0С00Н до адреса 0FFFH с содержимым в памяти, начиная с адреса 8000Н, а также от адреса 0000Н до адреса 0FFFH с содержимым памяти, начиная с адреса 8000Н.
C0C00/0FFF>8000 - содержимое аналогично
C0000/0FFF>8000 - содержимое отличается, т.к. в программе до адреса 4000Н находится ПЗУ
Записать в ОЗУ программу ввода текстовой константы, начиная с адреса 4000Н в машинных кодах:
Адрес Машинный код Код Ассемблера
4000 21 20 40 LXI H, 4020H
4003 CD 55 00 CALL 55H
4006 FE 30 CPI 30H
4008 CA 10 40 JZ 4010H
400B 77 MOV M, A
400C 23 INX H
400D C3 03 40 JMP 4003H
4010 AF XRA A
4011 77 MOV M, A
4012 01 20 40 LXI B, 4020H
4015 CD 4F 00 CALL 4FH
4018 C3 40 00 JMP 40H
8 Проверить правильность набора программы, высветив на экране дамп памяти 4000Н÷4100Н. Исправить возможные ошибки.
D4000/4100
9 Передать управление введенной программе без задания точек программного прерывания. С клавиатуры консоли ввести произвольный текст, закончив его символом 0. Убедиться в правильности введенного текста по распечатке на экране. G4000
10 Ввести следующие текстовые константы:
1-е_слагаемое _?0
2-е_слагаемое _?0
Сумма=0, начиная с адресов соответственно: 4020Н, 4044Н, 4058Н.
Для изменения адреса записываемой константы изменить содержимое 2-го байта в кодах команд LXI. Для повторного использования программы передать управление на начало командой монитора G.
G4000ВК
1-е слаг?0
Далее меняем содержимое ячеек 4001 и 4013 на 44 и 58 последовательно и заносим данные.
11 Записать в ОЗУ программу сложения однобайтных чисел в машинных кодах, начиная с адреса 4060Н:
Адрес Машинный код
4060 CD 49 00
4063 01 20 40
4066 CD 4C 00
4069 CD 67 00
406C 57
400D CD 49 00
4070 01 44 40
4073 CD 4C 00
4076 CD 67 00
4079 82
407A CD 49 00
407D 01 58 40
4080 CD 4C 00
4083 CD 61 00
4086 CD 49 00
4089 C3 60 40
Выполнить программу, вводя двузначные шестнадцатеричные слагаемые. Определить действия, выполняемые по каждой команде. Произвести сложение следующих чисел: 87+78, 88+78, 88+79.
Повторно запустить программу с установкой контрольной точки программного прерывания по адресу 407АН. Ввести слагаемые, проверить содержимое регистров А и D. Запустить программу на дальнейшее выполнение командой G.
G4060,407A
XA
XD
Установить на ПКУ режим «Остановка по адресу». На регистре «Адрес» набрать адрес 0030h. Запустить повторно программу сложения двух чисел с программным прерыванием по адресу 407Ah. Ввести слагаемые и убедиться с помощью ПКУ, что процессор остановился по адресу 0030h. Нажать клавишу «Сброс». Прочитать содержимое байта 407Ah. Сравнить с текстом программы. Установить, пользуясь Приложением 2, значение команды, оказавшейся по этому адресу.
Уважаемый посетитель!
Чтобы распечатать файл, скачайте его (в формате Word).
Ссылка на скачивание - внизу страницы.