Последовательность действий и их результат свести в таблицу по аналогии с табл. 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 |
3А 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. При записи каждогооперанда после нажатия на пробельную клавишу получаем автоматически переход на следующий адрес программы, что можно непосредственно видеть на индикаторе.
Уважаемый посетитель!
Чтобы распечатать файл, скачайте его (в формате Word).
Ссылка на скачивание - внизу страницы.