Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
соловьёва.docx
Скачиваний:
0
Добавлен:
01.05.2025
Размер:
210.86 Кб
Скачать

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° ооіздо