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

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

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

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

при асинхронном обмене данными с ВУ

Выполнил:

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

группы 1125

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

Проверил:

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

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


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

Адрес

Код

команды

Мнемоника

Комментарии

008

0020

Адрес первого элемента массива

009

FFFA

Количество букв в слове, взятые в обратном коде, для выхода из программы после считывания всего слова

010

+ E102

TSF 2

Опрос флага ВУ-2 и повторение этой операции, если ВУ-2 не готово к обмену (флаг = 0)

011

C010

BR 10

012

E202

IN 2

Ввод данных в аккумулятор, если флаг = 1

013

E002

CLF 2

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

014

3808

MOV (008)

Пересылка содержимого аккумулятора в память и увеличение на 1 адреса элемента массива ( (008) = (008) + 1 )

015

0009

ISZ 009

Наращивание на 1 содержимого счетчика элементов массива и переход по адресу 10, пока оно < 0

016

C010

BR 010

017

F000

HLT

Останов ЭВМ


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

Программа принимает с ВУ-2 коды символов и записывает их в ячейку, начиная с адреса 20

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

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

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

        010 - 017

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

  008 009 + ВУ-2

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

        020 - 026

       

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

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

Исходные данные:

Вводимое слово: РАБОТА

Адрес первого элемента: 020

Количество букв в слове: 6

Коды используемых символов

Символ

А

Б

Д

Е

И

Й

К

М

Н

О

П

Р

Т

Ч

Ш

Ь

Ы

Я

Код

E1

E2

E4

E5

E9

EA

EC

ED

EE

EF

F0

F2

F4

FE

FB

F8

F9

F1


Область допустимых значений:

Адрес первого элемента: от 020 до 7FF

Количество букв в слове: от 1 до 7DF

В словах использовать буквы и соответствующие им коды только из таблицы кодов используемых символов.

Таблица трассировки:

Выполняемая

команда

Содержимое регистров процессора

после выполнения команды

Ячейка, содержимое которой изменилось после выполнения команды

адрес

код

СК

РА

РК

РД

А

С

Адрес

Новый код

010

E102

012

010

E102

E102

0000

0

012

E202

013

012

E202

E202

00F4

0

013

E002

014

013

E002

E002

00F4

0

флаг ВУ2

0

014

3808

015

024

3808

00F4

00F4

0

008

024

0025

00F4

015

0009

016

009

0009

FFFF

00F4

0

009

FFFF

016

С010

010

016

С010

С010

00F4

0

010

E102

012

010

E102

E102

00F4

0

012

E202

013

012

E202

E202

00E1

0

013

E002

014

013

E002

E002

00E1

0

флаг ВУ2

0

014

3808

015

025

3808

00E1

00E1

0

008

025

0026

00E1

015

0009

017

009

0009

0000

00E1

0

009

0000

017

F000

018

017

F000

F000

00E1

0


Вывод: изучили работу БЭВМ при асинхронном обмене данными с внешним устройством.