САНКТ-ПЕТЕРГБУРГСКИЙ НАЦИОНАЛЬНЫЙ ИССЛЕДОВАТЕЛЬСКИЙ УНИВЕРСИТЕТ

ИНФОРМАЦИОННЫХ ТЕХНОЛОГИЙ, МЕХАНИКИ И ОПТИКИ

Лабораторная работа №6

Исследование работы ЭВМ при обмене данными с ВУ

в режиме прерывания программы

Выполнил:

студент 1-го курса

группы 1125

Припадчев Артём

Проверит:

Санкт-Петербург, 2013

Цель работы: изучение организации процесса прерывания программы и исследования порядка функционирования ЭВМ при обмене данными в режиме прерывания программы.


Текст исходной программы: вариант 2

Адрес

Код

команды

Мнемоника

Комментарии

01E

000A

Y

Число 10 для суммирования со значением X

01F

0000

X

Ячейка для наращивания на 1 программой

020

+FA00

EI

Установка состояния разрешения прерывания

021

F200

CLA

Очистка аккумулятора

022

F800

INC

Цикл для наращивания ячейки X

023

301F

MOV 1F

024

C022

BR 22

025

F000

HLT

Останов

Программа обработки прерываний

000

0000

Ячейка для хранения адреса возврата

001

C030

BR 30

Первая команда подпрограммы – переход к основному ее тексту, размещенному с ячейки 30

030

3053

MOV 53

Сохранение в буферных ячейках 53 и 54 содержимого аккумулятора и регистра переноса

031

F600

ROL

032

3054

MOV 54

033

E103

TSF 3

Опрос флага ВУ-3. Если он сброшен, переход к опросу флага ВУ-1, в противном случае вывод значения ячейки X

034

C036

BR 36

035

C044

BR 44

036

E101

TSF 1

Опрос флага ВУ-1, если он сброшен, переход к опросу флага ВУ-2, в противном случае сбросить этот флаг

037

C039

BR 39

038

E001

CLF 1

039

E102

TSF 2

Опрос флага ВУ-2, если он сброшен, выход из прерывания, в противном случае вывод X+10

03A

C04B

BR 4B

03B

E002

CLF 2

Сброс флага ВУ-2

03C

E103

TSF 3

Асинхронный вывод X+10 на ВУ-3

03D

C03C

BR 3C

03E

F200

CLA

03F

401F

ADD 1F

040

401E

ADD 1E

041

E303

OUT 3

042

E003

CLF 3

Сброс флага ВУ-3

043

C04B

BR 4B

Переход к восстановлению состояния БЭВМ

044

E003

CLF 3

Сброс флага ВУ-3

045

E103

TSF 3

Асинхронный вывод значения X на ВУ-3

046

C045

BR 45

047

F200

CLA

048

401F

ADD 1F

049

E303

OUT 3

04A

E003

CLF 3

Сброс флага ВУ-3

04B

F200

CLA

Восстановление содержимого регистра переноса и аккумулятора

04C

F300

CLC

04D

4054

ADD 54

04E

F700

ROR

04F

F400

CMA

050

4053

AND 53

051

FA00

EI

Возобновление состояния разрешения прерывания и выход из подпрограммы

052

C800

BR(0)

053

0000

Ячейки для сохранения содержимого аккумулятора и регистра переноса

054

0000


Описание программы:

Основная программа наращивает на 1 содержимое ячейки X, и по запросу ВУ-3 выводит на ВУ-3 значение X, а по запросу ВУ-2 выводит (X+10)

НЕ нашли? Не то? Что вы ищете?

Расположение в памяти ЭВМ программы, исходных данных и результатов:

       - Программа располагается в следующих ячейках:

        001 и 020 – 025 и 030 – 054

       - Исходные данные располагаются в ячейках:

  01E

       - Результат располагается в ячейках:

        01F

       

Адрес первой выполняемой команды – 020

       Адрес последней выполняемой команды – 025


Методика проверки: Загрузить комплекс программ в память БЭВМ Запустить основную программу в автоматическом режиме с адреса 020 Установить «Готовность ВУ-3» для прерывания программы и указания того, что мы хотим получить данные. Как только флаг ВУ-3 будет сброшен, установить его снова для указания того, что мы готовы принять данные. После очередного сброса «Готовность ВУ-3», что означает, что обмен с этим устройством закончен, на ВУ-3 будет выведено X Установить «Готовность ВУ-2», для прерывания программы и указания того, что мы хотим получить данные. После сброса «Готовность ВУ-2», установить «Готовность ВУ-3» для указания того, что мы готовы принять данные. Как только флаг ВУ-3 будет сброшен, на ВУ-3 будет выведено (X+10) Можно повторять действия с пункта 3.

Результаты работы программного комплекса:

Номер пары

результатов

Текущее

значение X

Запрос №1

Текущее значение X

Запрос №2

1

2

ВУ-3 = 2

7

ВУ-3 = 17

2

10

ВУ-3 = 10

12

ВУ-3 = 22

3

15

ВУ-3 = 15

18

ВУ-3 = 28


Вывод: изучили организацию процесса прерывания программы и проследили за ходом функционирования ЭВМ при обмене данными в режиме прерывания программы.