Стандартное программное обеспечение: Монитор

Страницы работы

Содержание работы

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

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

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

Курс: 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, значение команды, оказавшейся по этому адресу.

Похожие материалы

Информация о работе