
- •Завдання 1
- •5. Завдання 2
- •1. Структура еом
- •2. Подання даних у моделі
- •3. Система команд
- •Формати команд
- •Способи адресації
- •3.3. Система операцій
- •4. Стани і режими роботи еом
- •5. Інтерфейс користувача
- •5.1. Вікна основних оглядачів системи Вікно Процессор
- •010 Nop ооадоо
- •6. Зовнішні пристрої
- •Інструктаж з техніки безпеки при роботі з пк
- •Інструктаж з техніки безпеки при роботі з пк
- •Інструктаж з техніки безпеки при роботі з пк
- •Робота з індикатором hg1.
- •5. Робота з індикатором ны0.
- •6. Індикатор нс7.
5. Інтерфейс користувача
У програмній моделі навчальної ЕОМ використаний стандартний інтерфейс Windows, реалізований у декількох вікнах.
Основне вікно моделі Модель навчальної ЕОМ містить основне меню і кнопки на панелі керування. У робоче поле вікна виводяться повідомлення про функціонування системи в цілому. Ці повідомлення групуються у файлі logfile.txt (за замовчуванням), зберігаються на диску і можуть бути проаналізовані після завершення сеансу роботи з моделлю.
Меню містить наступні пункти і команди:
Файл:
неактивні команди',
Выход.
Вид:
Показать все;
Скрыть все;
Процессор;
Микрокомандный уровень;
Память;
Кэш-память;
Текст программы. Внешние устройства:
Менеджер BY;
вікна підключених ЗП;
Работа:
0 3
ООООООООЬ 4
ооюоюоь 4
Кэш-память;
Настройка.
5.1. Вікна основних оглядачів системи Вікно Процессор
Вікно Процессор (рис. 3) забезпечує доступ до всіх регістрів і прапорів процесора.
■•■■ЙЗН •;;;;;';:;;;;;.;;.■ RDB j 000000
: HDR і'000000 •: IR 1000000' OB : 000000
Dft ІОООООО . RAP:1
';
|'PQ)OOOOfRЈ)OC ;|'.';RiWOOOCRf)OC
Флагіл> ■■ I "o ov 0 S І 0
ra j 000 RB Гооо"
S» boo PC- і 000
•CBt;
COP 1ТА. Iе ADRIOCC
Рис. 3. Вікно Процессор
Програмно-доступні регістри і прапори:
Асс - акумулятор;
PC - лічильник адреси команди, що містить адреса поточної команди
SP - покажчик стека, що містить адреса верхівки стека;
RB - регістр базової адреси, що містить базова адреса;
RA - регістр адреси, що містить виконавча адреса при непрямій адресації;
IR - вхідний регістр;
OR - вихідний регістр;
І - прапор дозволу переривань. Системні регістри і прапори:
DR -'регістр даних АЛП, що містить другий операнд;
MDR - регістр даних ОЗП;
MAR - регістр адреси ОЗП;
RDR - регістр даних блоку РЗП;
RAR - регістр адреси блоку РЗП;
CR - регістр команд, що містить поля: о COP - код операції;
о ТА - тип адресації; о ADR - адреса або безпосередній операнд;
S - прапор негативного значення Ас;
OV - прапор переповнення.
Регістри Ac, DR, IR, OR, CR і всі комірки ОЗП і РЗП мають довжину 6 десяткових розрядів, регістри PC, SP, RA і RB - 3 розряди. У вікні Процесор відбиваються поточні значення регістрів і прапорів, причому в стані Останов всі регістри, включаючи регістри блоку РЗП, і прапори (крім прапора І) доступні для безпосереднього редагування.
Елементи керування вікна Процесор включають меню і кнопки, що викликають команди:
Сохранить;
Загрузить;
Reset;
Reset R 0-R9 (тільки команда меню Робота).
Команди Сохранить, Загрузить дозволяють зберегти поточне значення регістрів і прапорів процесора у файлі і відновити стан процесора з файлу. Команда Reset і кнопка R установлюють всі регістри (у т.ч. блок РЗП) у початкове (нульове) значення. Уміст комірок пам'яті при цьому не міняється. Виконувана лише з меню Работа команда Reset R0-R9 очищає тільки регістри блоку РЗП.
Вікно Память
Вікно Память (рис. 4) відбиває поточний стан комірок ОЗП. У цьому вікні допускається редагування вмісту комірок, крім того, передбачена можливість виконання (через меню або за допомогою кнопок панелі інструментів) п'яти команд: Сохранить, Загрузить, Перейти к, Вставить, Убрать.
ІІЩЗІІШІІІД
Файл Работа Н і й -Л <4
к ООО 00) 002 003 ' 004 "мй" 0«'' 007**
000 і'ШіОООООООООООО 000000 000000 000000 000000.000000
010'000000 000000000000 000000 000000 000000 000000 000000
020 000000 000000 000000 000000 000000 000000 000000 000000 :.:" ,
030 000000 000000 000000 000000 000000 000000 000000 000000
040.000000 000000000000 000000 000000 оооооо 000000 000000
050 000000 ЮОООООСООООО 000000 000000:000000 000000 000000,*::
і >
Рис. 4. Вікно Память
Команди Сохранить, Загрузить у всіх вікнах, де вони передбачені, працюють однаково - зберігають у файлі поточний стан об'єкта (у цьому випадку пам'яті) і відновлюють цей стан з обраного файлу, причому файл у кожному вікні записується за замовчуванням з характерним для цього вікна розширенням.
Команда Перейти к відкриває діалогове вікно, що дозволяє перейти на задану комірку ОЗГІ.
Команда Убрать відкриває діалог, у якому вказується діапазон комірок з т по п. Уміст комірок у цьому діапазоні губиться, а вміст комірок [(и+1):999] переміщається в сусідні комірки з меншими адресами комірок, що звільнилися, з адресами 999, 998,... заповнюються нулями.
Команда Вставить, що дозволяє задати номера комірок, переміщає вміст всіх комірок, починаючи від т-і на п-т позицій у напрямку більших адрес, комірки заданого діапазону [т:п] заповнюються нулями, а вміст останніх комірок пам'яті губиться.
Вікно Текст программы
Вікно Текст программы (рис. 5) містить стандартне поле текстового редактора, у якому можна редагувати тексти, завантажувати в нього текстові файли і зберігати підготовлений текст у вигляді файлу.
Команди меню Файл:
Новая - відкриває новий сеанс редагування;
Загрузить - відкриває стандартний діалог завантаження файлу у вікно редактора;
Сохранить - зберігає файл під поточним ім'ям;
Сохранить как - відкриває стандартний діалог збереження файлу;
Вставить - дозволяє вставити обрани^^аші^по^щію курсору.
&Л©та Ся^Я в ій
сфда-
Сообщения:
Рис. 6. Вікно Текст программы
Всі перераховані команди, крім останньої, дубльовані кнопками на панелі інструментів вікна. На тій же панелі присутня ще одна кнопка - Компилировать, що запускає процедуру асемблювання тексту в поле редактора.
Ту ж процедуру можна запустити з меню Работа. Команда Адрес вставки дозволяє задати адресу комірки ОЗП, починаючи з якої програма буде розміщатися в пам'яті. За замовчуванням ця адреса прийнята рівним 0.
У випадку виявлення синтаксичних помилок у тексті програми діагностичні повідомлення процесу компіляції виводяться у вікно повідомлень і запис на згадку кодів (навіть безпомилкового початкового фрагмента програми) не виробляється.
Вікно Программа
Вікно Программа (рис. 6) відображає таблицю, що має 300 рядків і 4 стовпці. Кожний рядок таблиці відповідає дизасембльованої комірки ОЗП. Другий стовпець містить адреса комірки ОЗП, третій - дизасембльований мнемокод, четвертий - машинний код команди. У першому стовпці може міститися покажчик —> на поточну команду (поточне значення PC) і крапка останова - червоне заливання комірки.
Файл fvЯor.i
tP ssp®: Команда : -Ход ■ •рГНОЗО NOP 00ЦЦЦ0
? ' 001 NOP 000000
і 032 %ОР 0СЮ0СЮ І ' (103 ІчОР 000000
■ 0W 'NOP 000000 і 005 :NOP 000000 '? . ООВ NOP 'ОПОООО і : 007 .N0= : 000000 •ї. 'OOS-NO3 000000 5'- 039 N0° ооіздо