- •Методичні вказівки
- •Ознайомлення з роботою на учбово-лабораторному комплексі (на базі крвм-2)
- •Тема: Ознайомлення з роботою на учбово-лабораторному комплексі (на базі крвм-2)
- •Теоретичні відомості
- •2.Практична частина
- •2.1. Загальні відомості про крвм - 2.
- •2.2. Склад блоку мікро - еом.
- •2.3. Деякі характеристики мп ( кр580ик80а ).
- •3. Вивчення команд “монітора”
- •3.1. Основні команди монітора
- •Зразки програм в режимі prg.05.
- •Вивід бідучої одиниці по порту а.
- •4. Методичні вказівки до виконання роботи
- •Навчально-методичне видання
- •Комп’ютерний набір та верстка: м.Хвищун Редактор: л.Ю.Тиха
- •43018, М. Луцьк, вул.Львівська, 75
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” “- “ xx “ BK”,
де n=1..9, хх – будь-яке шістнадцяткове число і три змінних Х1...Х3, які приймаються по команді “ IN “ з трьох портів А, В , С відповідно.
● Команда TIME : потребує задання часової затримки чотирьохзначним десятковим числом (від 0000 до 9999 ).
Cинтаксис : “ T “ TIME : 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 “ |
Відобразити на дисплей |
|
“ 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 |
Часова затримка. |