САНКТ-ПЕТЕРГБУРГСКИЙ НАЦИОНАЛЬНЫЙ ИССЛЕДОВАТЕЛЬСКИЙ УНИВЕРСИТЕТ
ИНФОРМАЦИОННЫХ ТЕХНОЛОГИЙ, МЕХАНИКИ И ОПТИКИ
Лабораторная работа №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 |
Вывод: изучили работу БЭВМ при асинхронном обмене данными с внешним устройством.


