Учебно-методический комплекс. Методические указания к выполнению лабораторных работ. Направление подготовки бакалавра, страница 16

Последовательность действий и их результат свести в таблицу по аналогии с табл. 7. Последовательность действий: #, G, первый параметр, пробел, второй параметр,  пробел, третий параметр, CR.

8. Исследовать процедуру выполнения команды «J» (JOG –  ДВИГАТЬСЯ МЕДЛЕННО). При вводе этой  команды  последующее выполнение  программы по команде «G» производится с остановками после каждой машинной команды. Последовательность действий при вводе команды «J»: #, J, CR.

Отменить режим, установленный командой «J», можно с помощью команды «A» (ABANDON - ОТКАЗАТЬСЯ), порядок ввода которой: #, A, CR.

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

Отчет должен содержать:

1.  Структурную схему микроЭВМ К1-20;

2.  Карту памяти этой микроЭВМ;

3.  Команды МОНИТОРА;

4.  Таблицы, поясняющие процедуру ввода команд.

Литература: [1], с. 56…73; [2], с. 5…35

РАБОТА 8

ИССЛЕДОВАНИЕ   КОНТРОЛЛЕРА  K1-20 ПРИ  ВЫПОЛНЕНИИ  ПРОСТЫХ  ПРОГРАММ

1. Цель работы

Получить навыки в работе на микроЭВМ К1-20 по линейным и разветвленным алгоритмам.

2. Особенности программирования микроЭВМ   К1-20

Эта работа должна обязательно выполняться после работы 7, так как предполагается знакомство с основными командами МОНИТОРА контроллера  К1-20.

Выполнению этой работы в лаборатории должна также предшествовать подготовка по учебному пособию [1], разделы 7…11.

Если в программе ассемблер вместо мнемоники написать цифровой код операции, то мы получим программу в машинных кодах. При этом первым всегда пишется байт кода операции, затем - младший байт данных, а последним - старший байт данных (если команда трехбайтная). При двухбайтной команде (при непосредственной адресации) после кода команды пишется единственный байт данных. При однобайтных командах данные содержатся в самой команде.

При написании программы целесообразно придерживаться определенного формата бланка: адрес, машинная команда, мнемоника, комментарий. Если применяются метки, то поле метки располагается между машинной командой и мнемоникой.

Рассмотрим пример вычисления выражения X = А + В - С. Исходные данные А = 05, В = 16, С = -02 разместить в ячейках памяти,  начиная с адреса 2200.  Программу пользователя разместить в ячейках памяти, начиная с адреса 2100. Результат вычислений поместить в ячейку с адресом 2222.

Ход решения задачи показывает алгоритм, который представлен на рис. 1. При вводе данных пользуемся командой МОНИТОРА S: #, S, 2200, пробел, 05, пробел, 16, пробел, 02. После записи данных по адресам рекомендуется проверить, правильно ли произведена запись этих данных в требуемые ячейки памяти. В соответствии с алгоритмом (рис. 1) составляем программу вычисления, которая приведена в табл. 1.

Надпись:

Рис. 1

Таблица 1

Адрес

Машинный код

Мнемоника

Комментарий

2100

2101

2102

00

22

LDA 2200

; Загрузка адреса операнда А

в peг. A

2103

2104

2105

21

01

22

LXI 2201

; Загрузка адреса операнда В

в peг. пару HL

2106

86

ADD M

; Операция суммирования (А + В)

- результат в peг. A

2107

23

INХ Н

; Увеличение содержимого peг. пары HL на 1, переход к адресу

2202 (операнд С)

2108

96

SUB М

; Операция вычитания (А + )- ;

Результат в аккумуляторе

2109

210А

210В

32

22

22

STA 2222

; Результат вычислений в ячейке по адр. 2222

210С

76

HLT

; Останов

Программу пользователя в машинных кодах необходимо занести в память микроЭВМ с помощью команды МОНИТОРА S: #, S, 2100, пробел ЗА, пробел...76. При записи каждогооперанда после нажатия на пробельную клавишу получаем автоматически переход на следующий адрес программы, что можно непосредственно видеть на индикаторе.