Вы находитесь на странице: 1из 3

МИНИСТЕРСТВО НАУКИ И ВЫСШЕГО ОБРАЗОВАНИЯ РОССИЙСКОЙ

ФЕДЕРАЦИИ
ФЕДЕРАЛЬНОЕ ГОСУДАРСТВЕННОЕ АВТОНОМНОЕ ОБРАЗОВАТЕЛЬНОЕ УЧРЕЖДЕНИЕ ВЫСШЕГО
ОБРАЗОВАНИЯ

Национальный исследовательский университет ИТМО

МЕГАФАКУЛЬТЕТ ТРАНСЛЯЦИОННЫХ ИНФОРМАЦИОННЫХ ТЕХНОЛОГИЙ

ФАКУЛЬТЕТ ИНФОРМАЦИОННЫХ ТЕХНОЛОГИЙ И ПРОГРАММИРОВАНИЯ

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

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


циклических программ

Выполнил: Кононенко Филипп Алексеевич

Проверил : Повышев Владислав Вячеславович

Санкт-Петербург, 2020г
Домашняя работа №3, вариант 4
Текст задания
Написать комплекс программ, обеспечивающий обмен данными с ВУ в режиме прерывания
программы. Основная программа должна наращивать на 1 (начиная с 0) содержимое (обозначим
его буквой Х) какой-либо ячейки памяти. Цикл для наращивания Х не должен содержать более
трех команд. Вывод всегда осуществляется на ВУ-3 в асинхронном режиме. Выводится только
восемь младших разрядов результата.

Вариант задания №4: по запросу ВУ-3 вывести -(Х+1)/4, а по запросу ВУ-1 вывести (2Х+3)/2.

Составить методику проверки правильности выполнения разработанного комплекса на базовой


ЭВМ, т.е. написать последовательность действий оператора (пользователя) базовой ЭВМ, которые
необходимо выполнить, чтобы проверить все возможные режимы работы комплекса программ
(при появлении запроса прерывания от любого ВУ) и получить заданное количество результатов.

Код основной программы


001 С050 BR 50

010 FA00 EI
011 F200 CLA
012 F800 INC
013 F100 NOP
014 C012 BR 12

Код подпрограммы обработки готовности ВУ-1


020 302A MOV 2A
021 402A ADD 2A
022 402B ADD 2B
023 F700 ROR
024 F700 ROR
025 E303 OUT 3
026 E001 CLF 1
027 F200 CLA
028 402B ADD 2B
029 C059 BR 59
02B 0003

Код подпрограммы обработки готовности ВУ-3


030 303B MOV 3B
031 F800 INC
032 F700 ROR
033 F700 ROR
034 303C MOV 3C
035 603C SUB 3C
036 603C SUB 3C
037 E303 OUT 3
038 E003 CLF 3
039 403B ADD 3B
03A C059 BR 59

Код подпрограммы обработки прерывания


050 3070 MOV 70
051 F600 ROL
052 3071 MOV 71
053 E101 TSF 1
054 C056 BR 56
055 C020 BR 20
056 E103 TSF 3
057 C059 BR 59
058 C030 BR 30
059 F200 CLA
05A 4071 ADD 71
05B F700 ROR
05C F200 CLA
05D 4070 ADD 70
05E FA00 EI
05F C800 BR (0)

Методика проверки
1. Загрузить комплекс программ в память базовой ЭВМ
2. Запустить основную программу в автоматическом режиме начиная с адреса 010
3. Установить готовность ВУ-3
4. После сброса готовности ВУ-3 в это устройство будет передано число – результат расчета
5. Установить готовность ВУ-1
6. После сброса готовности ВУ-3 в это устройство будет передано число – результат расчета
7. Если оба числа были выведены в соответствующие ВУ, значит комплекс программ
работает верно