Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
ЛАБОРАТОРНЫе занятия ОМПТ.doc
Скачиваний:
2
Добавлен:
09.11.2019
Размер:
701.95 Кб
Скачать

3.5. Заполнение массива памяти константой

Нажмите последовательно следующие клавиши:

“ЗК” АДРЕС1 “__” АДРЕС2 “__” D “ВП”,

где адрес 1 и АДРЕС 2 соответственно начальный и конечный адреса массива памяти, D — байт данных, подлежащий занесению в память.

Подпрограмма директивы заполняет массив памяти данными с адреса 1 по адрес 2 включительно. Попытка заполнить информацией последние 54 ячейки ОЗУ приводит к разрушению стека монитора.

3.6. Перемещение массива памяти в адресном пространстве

Нажмите последовательно следующие клавиши:

“ПМ” АДРЕС 1 “__” АДРЕС 2 “__” АДРЕС 3 “ВП”,

где адрес 1 и АДРЕС 2 соответственно начальный и конечный адреса массива памяти, АДРЕС 3 — начальный адрес массива размещения.

Массив памяти, ограниченный адресами А1 и А2 включительно, переписывается в область памяти, начиная с АДРЕСА 3. Массивы перемещения и назначения не должны перекрываться, в противном случае происходит утеря информации.

3.7. Прерывание выполнения программы пользователя

Для прерывания выполнения программы пользователя нажмите управляющую кнопку “ПР”. При этом управление передается подпрограмме обработки прерывания командой RST7. Подпрограмма сохраняет состояние всех регистров процессора и производит передачу управления монитору.

Регистры сохраняются в стеке пользователя, а в случае отсутствия такового — в стеке монитора. На дисплее индицируется содержимое счетчика команд, которое на единицу больше адреса последнего байта последней выполненной команды.

После этого пользователь может вызвать выполнение любой из существующих директив. Выполнение прерванной программы возможно, начиная с адреса останова или любого другого адреса.

При попытке прервать выполнение программы “Монитор” на дисплее индицируется знак “?”.

3.8. Пошаговое выполнение программы

Имеется две разновидности пошагового выполнения программ: цикловой режим и покомандный режим. В поцикловом режиме ОУ переводится в состояние “ожидание” при выполнении каждого рабочего цикла, а в покомандном режиме — лишь при чтении первого байта команды.

Для вызова пошагового режима:

установите переключатель “РБ/ШГ” в состояние “ШГ”,

при этом происходит подключение световой индикации;

переключателем “КМ/ЦК” выберите один из режимов работы;

передайте управление выполняемой программе.

После этого на световой индикации отобразятся начальный адрес программы, данные по этому адресу и содержимое регистра состояния. Для выхода из этого режима выполните одно из следующих действий:

нажмите кнопку “СБ”;

установите переключатель “РБ/ШГ” в состояние “РБ” и нажмите кнопку “ПГ”.

4. Порядок выполнения работы

4.1. Определить на пульте управления расположение и назначение клавиатуры и индикации.

4.2. Осуществить включение установки.

4.3. Поочередно выполнить все команды.

4.4. Составить отчет о проделанной работе.

5. Содержание отчета

5.1. Описание клавиатуры и системы команд.

5.2. Алгоритм выполнения команд “Монитор”.

5.3. Примеры задач для проверки работы УМК при выполнении команд “Монитор”

5.4. Выводы

Контрольные вопросы

1. Назовите функции каждой клавиши управления на клавиатуре.

2. Перечислите все команды монитора.

3. Опишите формат каждой команды монитора.

Лабораторная работа 3

ПРОГРАММИРОВАНИЕ АЛГОРИТМОВ

С ЛИНЕЙНОЙ СТРУКТУРОЙ

Цель работы: Приобрести навыки программирования алгоритмов с линейной структурой.

1. Общие указания

Алгоритм линейной структуры — это алгоритм, элементы структуры которого расположены в последовательности предписываемых действий.

Программы, реализующие такие алгоритмы, называют программами с естественным порядком выполнения. Машинные команды программы располагаются в соседних ячейках памяти в порядке их выполнения.

Для реализации алгоритмов используются команды пересылки, арифметические и логические.

В качестве примера программы с линейной структурой алгоритма рассмотрим нахождение суммы трех чисел, записанные в ячейках памяти с адресами: ADR1, ADR2, ADR3. Результат следует поместить в ячейку с адресом 870.

Схема алгоритма представлена на рис.3.1, а программа — в табл.3.1.

Рис.3.1

Варианты заданий

уравнение

Значение переменных в HEX формате

1

(X1 ^ X2 ) v (X3 + X4 + X5 ) 11,f8,23,a4,33

2

(X1 + X2 + X3 ) ^ (X4 v X5 ) 22,b2,31,c5,45

3

(X1 + X2) ^ (X3 + X4 ) vX5 34,d9, 44,b1,56

4

(X1 ^ X2 v X3 ) + ( X4 v X5 ) 47,b4, 55,bb,19

5

(X1 + X2 + X3 ) ^ X4 v X5 51,c7, 65,aa,25

6

X1 + (X2 ^ X3 ) +(X4 v X5 ) 69,a5,71,cc,23

7

(X1 v X2 ) + (X3 ^ X4 ) + X5 71,d7,83,dd,15

8

(X1 + X2 + X3 )v X4 ^ X5 85,e4,95,ee,31

9

(X1 ^ X2 ) +( X3 V X4 ^ X5 ) 92,f5,23,ff,12

10

X1 ^ ( X2 + X3 + X4 ) v X5 a2,73,41,3a,27

11

(X1 ^ X2 ) v (X3 + X4 + X5 ) b5,37,37, 8a,88

12

(X1 + X2 + X3 ) ^ (X4 v X5 ) c6 ,24,67,4d,91

13

(X1 + X2) ^ (X3 + X4 ) vX5 d7,97 ,23,ca,32

14

(X1 ^ X2 v X3 ) + ( X4 v X5 ) e8,45 ,61, ab, 31

15

(X1 + X2 + X3 ) ^ X4 v X5 f9,34 ,28,cd,60

16

X1 + (X2 ^ X3 ) +(X4 v X5 ) 12, 4e,39,de,51

17

(X1 v X2 ) + (X3 ^ X4 ) + X5 24 ,9d,91,ef,11

18

(X1 + X2 + X3 )v X4 ^ X5 38, 7b,88,fa,61

19

(X1 ^ X2 ) +( X3 V X4 ^ X5 ) 42,6a,41,be,21

20

X1 ^ ( X2 + X3 + X4 ) v X5 56, 5d,75,cf,42

21

(X1 + X2 + X3 ) ^ X4 v X5 63, 4e,82,af,22

22

(X1 ^ X2 v X3 ) + ( X4 v X5 ) 3d,23, db,38,8e

23

(X1 + X2) ^ (X3 + X4 ) vX5 85, 2a,41,be,71

24

(X1 + X2 + X3 ) ^ (X4 v X5 ) 1a, 94,45,de,62

25

(X1 ^ X2 ) v (X3 + X4 + X5 ) 2b, 85,71,ab,41

26

X1 ^ ( X2 + X3 + X4 ) v X5 3c, 72,45,dc,19

27

X1 + (X2 ^ X3 ) +(X4 v X5 ) 27,3a,cd,67,f3

28

(X1 v X2 ) + (X3 ^ X4 ) + X5 5e, 57,36,cb,63

29

(X1 + X2 + X3 )v X4 ^ X5 6e, 41,87,ea,77

30

(X1 ^ X2 ) +( X3 V X4 ^ X5 ) 7f, 32,55,dd,43

13

X1 ^ ( X2 + X3 + X4 ) v X5 ef,37.9a,22,6c

32

X1 ^ ( X2 + X3 + X4 ) v X5 9b,18, 48,ef,39

33

(X1 ^ X2 ) v (X3 + X4 + X5 ) a3, 93,29,fe,78

34

(X1 + X2 + X3 ) ^ (X4 v X5 ) b7, 82,31,dc,22

35

(X1 + X2) ^ (X3 + X4 ) vX5 c8, 71,48,dd,73

36

(X1 ^ X2 v X3 ) + ( X4 v X5 ) d5, 63,81,ac,48

37

(X1 + X2 + X3 ) ^ X4 v X5 c2, 56,44,f2,fd

38

(X1 + X2) ^ (X3 + X4 ) vX5 e6, 41,93,a7,23

39

(X1 ^ X2 ) v (X3 + X4 + X5 ) f1, 34,26,ae,85