Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
(Електроніка)Lab_1в.doc
Скачиваний:
1
Добавлен:
14.11.2019
Размер:
323.07 Кб
Скачать

3. Вивчення команд “монітора”

Мета заняття: 1) вивчення команд монітора;

2) отримання практичних навиків роботи з ресурсами КРВМ – 2 за допомогою команд Монітора через дисплей (перегляд / зміна вмісту пам’яті, пуск програми та інше).

Програма монітора *SAU*.05, призначена для керування ресурсами і програмами КРВМ - 2. Монітор може використовупатись як засіб для вводу, відладки і запуску прикладних програм користувача, а також для діагностування апаратури. В якості пульта оператора використовується дисплей з послідовним каналом зв’язку (ИРПС). Для роботи з монітором необхідні такі комірки :

- СВМ – 1-комірка центрального процесора;

- ЯП - комірка ПЗП з встановленими двома кристалами К573 РФ5(РФ2), які є носіями програм монітора, розміщених з адрес 0000Н - перший кристал,

0800Н - другий кристал. Режим РRG.05 користується третім кристалом з адреси 1000Н до 17FFН.

- ЯОП - комірка оперативної пам’яті з адреси ОАОООН до ОВFFН (стек розміщений з адреси ОВ800Н до ОВFFFН, режим PRG.05 з ОА800 до ОВ7FFН), ємність оперативної пам'яті 1 Кбайт;

- ЯПИ - комірка послідовного інтерфейсу для підключення пульта оператора (дисплея типу ИЭ-00-013);

- ЯСР - комірка узгоджуючих резисторів.

Оператор звертається до монітора за допомогою команд, які набираються на клавіатурі консолі. Відповідь монітор видає на пульт "повідомлення", характер якої залежить від отриманої команди. Робота з монітором *SAU*05 ведеться інтерактивному (діалоговому) режимі.

Для роботи з КРВМ - 2 необхідно познайомитись з документацією по роботі мікропроцесора КР580ИК80А.

3.1. Основні команди монітора

Команда S (заміна вмісту пам’яті).

S < адрес > < > … - мнемоніка команди.

Команда виводить адрес, вміст комірки пам’яті, реассемблеровану команду, починаючи з адреси, визначеного параметра < адрес >, дозволяючи користувачу змінити вміст комірки.

Вивід у наступній формі : > ****AA, де **** - адрес, АА – вміст комірки за адресом ****.

Команда S виконується в такій послідовності:

  • ввести символ 16 ий адрес першого аналізованого байта в пам’яті;

  • набрати роздільник (1) пробіл або (2) повернення каретки, якщо (2) – виконання команди завершено, (1) – на пульті оператора виводиться адресом вміст комірки і мнемоніка команди;

  • якщо необхідно модифікувати вміст виведеної комірки, необхідно ввести її нове значення;

  • перейти до набору роздільника.

Команда В – роздрук в реасемблері масиву пройденого по команді (останній перед В).

Синтаксис: В “ ВК”.

Команда D ( індикація вмісту пам’яті ).

Синтаксис : D < початковий адрес >< > <кінцевий адрес ><ВК>

Команда D виводить на пульт оператора вміст ділянки пам’яті заданої параметрами < початковий адрес >< кінцевий адрес >.

Команда М ( переміщення вмісту пам’яті ).

Синтаксис : М < початковий адрес > < > <кінцевий адрес > < > < адрес розміщення> <ВК>.

Команда М переміщує в пам’яті масив інформації із ділянки , визначеної параметрами < початковий адрес > <кінцевий адрес > в другу область пам’яті, починаючи з адреси, заданої параметром < адрес розміщення>.

Після виконання пересилання монітор виводить на пульт оператора адрес останнього байта результуючого масиву.

Команда Е ( порівняння двох областей пам’яті ).

Синтаксис : Е < початковий адрес 1 > < > <кінцевий адрес 1 > < > < початковий адрес 2> <ВК>.

Команда Е здійснює порівняння двох областей пам’яті системи, перша із яких задається параметрами < початковий адрес 1 > < > <кінцевий адрес 1 >, а початковий адрес другої області визначається параметрами < початковий адрес 2>.

При вияві невідповідності на пульт оператора виводиться наступне повідомлення для кожної невідповідності :

хххх = АА yyyy = BB ,

де ххххадрес першої опитуваної області , АА – вміст по адресу хххх,

yyyy – адрес другої порівнюваної області, ВВ – вміст по адресу yyyy.

Команда F ( заповнення пам’яті кодом ).

Синтаксис : F < початковий адрес > < > <кінцевий адрес >

< > < константа > <ВК>.

Команда F заповнює байтовим кодом,заданим параметром < константа> ділянку пам’яті, яка визначається параметрами < початковий адрес > і <кінцевий адрес >.

Команда J ( пошук заданого значення ).

Синтаксис : J < тип > < початковий адрес > < > <кінцевий адрес > < > < константа > <ВК>.

Команда J порівнює одно і двохбайтний код , заданий параметром

< константа > із вмістом ділянки пам’яті , визначеної параметрами >

< початковий адрес > , <кінцевий адрес >.

Тип порівняння задається параметрами < тип >. Якщо тип дорівнює B, то константа розглядається як однобайтний параметр , якщо ж тип дорівнює W, то константа розглядається як двобайтний параметр. При рівності заданого коду і коду із пам’яті , на пульт оператора виводиться адрес комірки , який містить знайдений код.

Команда N ( виконання однієї команди ).

Синтаксис : < N >

Команда N виконує одну команду із програми користувача. Після виконання команди на пульт оператора виводиться вміст робочих регістрів користувача. Адрес виконуваної команди визначається вмістом програмного лічильника. Команда виконується тільки в оперативній пам’яті.

Команда О текстує область оперативної пам’яті заданої параметрами

< початковий адрес > і <кінцевий адрес >.

О < початковий адрес > < > <кінцевий адрес > <ВК>.

Команда < G > ( пуск прогрсми ).

Синтаксис : G < пусковий адрес > < ВК>.

Команда G передає керування від монітора програмі користувача з адреси заданого параметру < пусковий адрес >.

Команда К ( покрокове виконання програми ).

Синтаксис: < К >.

Команда К аналогічна до команди N.

Команда Т ( відображення заданого шістнадцяткового числа в двійковому коді ).

Синтаксис: Т : < xx>< > < двійковий код > ,

де <xx> задане число .

Увага , всюди під позначкою < > розуміти пробіл.

Команда С (здійснює читання з комірки ЯВВ, ЯПВВ заданої адреси ).

Синтаксис: С > (адрес ) (пробіл),

якщо < ВК> - то повернення в монітор.

Прочитані значення відображаються на екрані дисплею.

Команда W ( здійснює вивід трьох заданих з клавіатури значень в три порти ЯВВ, ЯПВВ заданої адреси ).

Синтаксис: W > (адрес ) (пробіл),

А = хх (пробіл )

В = хх (пробіл )

С = хх (пробіл )

В ( адрес ) OUT ? ВК / IN.

Якщо “ ВК ” – то вивести задані значення ( хх ), якщо IN – повернення в монітор.

Режим PRG.05 . призначений для ознайомлення і організації простіших програм вводу / виводу на контроллері розподіленої обчислювальної потужності КРВМ – 2. Ввід здійснюється з 24х входів , вивід на 24 виходи , які розміщені на комутаційній клемній панелі КРВМ – 2. Вхід в режим PRG.05 здійснюється натискуванням латинської H ”, вихід – натискуванням клавіші “ 0 “ ( нуль ). Всього програма може мати 99 кроків. Режим містить 9 змінних Y1....Y9, які задаються з клавіатури дисплею : Y “ “n” “- “ xxBK”,

де n=1..9, хх – будь-яке шістнадцяткове число і три змінних Х1...Х3, які приймаються по команді “ IN “ з трьох портів А, В , С відповідно.

Команда TIME : потребує задання часової затримки чотирьохзначним десятковим числом (від 0000 до 9999 ).

Cинтаксис : “ TTIME : xxxx.

Перед командами PRINT, OUT, RRC, RLC обов’язково вказується одна із змінних : Y1...Y9 або X1...X3. Після команди IN і OUT обов’язково повинна слідувати одна із команд “ A “ ,” B “ , “ C “. При

виконанні програми в циклі використовуються старт – стоп клавіші 0...2.

СИСТЕМА КОМАНД PRG.05.

“ H “ –вхід в режим PRG.05.

“ Клавіша “

“ Відображена мнемоніка “

Значення

“ ПС ”

------

Вихід на початок програми

“ “

------

Стирання командної стрічки

“ E “

END

Кінець програми

“ BK”

------

Виконати програму

“ P “

PRINT

Відобразити на дисплей

“ I “

IN

Ввести з порту Х

“ O “

OUT

Вивести в порт Х

“ > “

RRC

Зсунути на 1 вправо

“ < “

RLC

Зсунути на 1 вліво

“ Z “

JMP0

Цикл на початок програми

“ A “

(IN) A ( 40 ) X1 (OUT) A (44)

Порт А вводу-виводу.

“ B “

(IN) B ( 41 ) X2 (OUT) B (45)

Порт B вводу-виводу.

“ C “

(IN) C ( 42 ) X3 (OUT) C (46)

Порт C вводу-виводу.

“ 1 “

--------

Зупинка програми

“ 2 “

--------

Продовжити програму

“ 0 “

--------

Вийти із програми або режиму PRG.05

“ T “

TIME

Часова затримка.

Соседние файлы в предмете [НЕСОРТИРОВАННОЕ]