
- •Завдання 1
- •5. Завдання 2
- •1. Структура еом
- •2. Подання даних у моделі
- •3. Система команд
- •Формати команд
- •Способи адресації
- •3.3. Система операцій
- •4. Стани і режими роботи еом
- •5. Інтерфейс користувача
- •5.1. Вікна основних оглядачів системи Вікно Процессор
- •010 Nop ооадоо
- •6. Зовнішні пристрої
- •Інструктаж з техніки безпеки при роботі з пк
- •Інструктаж з техніки безпеки при роботі з пк
- •Інструктаж з техніки безпеки при роботі з пк
- •Робота з індикатором hg1.
- •5. Робота з індикатором ны0.
- •6. Індикатор нс7.
ЛАБОРАТОРНА РОБОТА № 1
Тема: Архітектура ЕОМ і система команд
Мета: Знайомство з інтерфейсом моделі ЕОМ, методами введення і налагодження програми, діями основних класів команд і способів адресації.
Забезпечення: комп'ютер, модель навчальної ЕОМ СотрМосІеІ.
Хід роботи
Інструктаж з техніки безпеки при роботі з ПК
Завантажити програму СотрМосІеІ.
Ознайомитися з інтерфейсом моделі ЕОМ, використовуючи теоретичні відомості, наведені в опису архітектури навчальної ЕОМ.
Завдання 1
4.1.Записати в ОЗП програму, що складається з п'яти команд. У вікні Текст программы вводяться тільки мнемонічні позначення команд. Команди розмістити в послідовних комірках пам'яті.
Команди Коди Коментарі
ІШ #20 21 1 020
^30 22 0 30
АБО #5 23 1 005
ЖЯ@30 22 2 030
Читання числа 20 (адресація безпосередня) 20—»Асс Запис з акумулятора в комірку пам'яті з адресою 30: Асс—> М(300) Додавання умісту акумулятору з числом 5: Асс+5—>Асс
Запис умісту акумулятору в комірку пам'яті з адресою, яка зберігається в комірці пам'яті 30 ШХ 002 12 0 002 '. Перехід на команду 002, якщо уміст акумулятора фО
Виконати команду Работа-^Компилировать. Якщо немає помилок, файл зберегти з ім'ям 2-1.азт. У вікні Память в комірках 000-004 повинні з'явитися коди введеної програми, тобто програма записалася в пам'ять.
Виконати команди в режимі Шаг, фіксуючи зміни програмно- доступних об'єктів у вікнах Процессор і Память (у цьому випадку це Асс, РС і комірки ОЗП 020 і 030). Вони повинні відповідати даним, наведеним у таблиці 1.
Таблиця 1
РС |
Асс |
М(30) |
М(20) |
РС |
Асс |
М(30) |
М(20) |
000 |
000000 |
000000 |
000000 |
004 |
|
|
000025 |
001 |
000020 |
|
|
002 |
|
|
|
002 |
|
000020 |
|
003 |
000030 |
|
|
003 |
000025 |
|
|
004 |
|
|
000030 |
5. Завдання 2
Записати в ОЗП програму, що складається з п'яти команд - варіанти завдання вибрати з таблиці Варіанти завдання по номері комп'ютера, за яким проводиться робота. Команди розмістити в послідовних комірках пам'яті.
При необхідності встановити початкове значення в пристрої уведення Ж. Після успішної компіляції файл зберегти з ім'ям 2-1-(№ варіанти).а8ш
Виконати в режимі Шаг введену послідовність команд, фіксуючи зміни значень об'єктів, що беруть участь при виконанні завдання, у таблиці, аналогічній таблиці 1.
Якщо в програмі утвориться цикл, необхідно переглянути не більше трьох повторень кожної команди, що входить у тіло циклу.
Варіанти завдання
№ |
IR |
Команда 1 |
Команда 2 |
Команда 3 |
Команда 4 |
Команда 5 |
1 |
000007 |
IN |
MUL #2 |
WR 10 |
WR @10 |
JNS 001 |
2 |
|
RD #17 |
SUB #9 |
WR 16 |
WR @16 |
JNS 001 |
3 |
100029 |
IN |
ADD #16 |
WR 8 |
WR @8 |
JS 001 |
4 |
|
RD #2 |
MUL #6 |
WR 11 |
WR @11 |
JNZ000 |
5 |
000016 |
IN |
WR 8 |
DIV #4 |
WR @8 |
JMP000 |
6 |
|
RD 4 |
WR 11 |
RD @11 |
ADD 330 |
JS 000 |
7 |
000000 |
IN |
WR 9 |
RD @09 |
SUB#1 |
JS 001 |
8 |
|
RD 4 |
SUB #8 |
WR 8 |
WR @8 |
JNZ001 |
9 |
100005 |
IN |
ADD #12 |
WR 10 |
WR @10 |
JS 004 |
10 |
|
RD 4 |
ADD #15 |
WR 13 |
WR @13 |
JMP 001 |
11 |
000315 |
IN |
SUB #308 |
WR 11 |
WR @11 |
JMP001 |
12 |
|
RD #988 |
ADD #19 |
WR9 |
WR @09 |
JNZ001 |
13 |
000017 |
IN |
WR 11 |
ADD 11 |
WR @11 |
JMP 002 |
14 |
|
RD #5 |
MUL #9 |
WR 10 |
WR @10 |
JNZ001 |
6. Завдання 3. Програмування процесу, що розгалужується. Розглядається програма обчислення функції
Ґх2 +72х-6400^
-168
на OR.
причому, х уводиться із пристрою уведення IR, результату виводиться
(х-1і)2-125, прих>16, , прих<16
Схема рішення алгоритму
|
( Начало 1 Ввід X |
) так |
|
|
Xі +12- 640( у := -168 |
||
v:=(x-ll)2-125 |
|||
|
|
||
|
1 |
Вивід у ~~ І '
^ Кінець ^
Для області даних приділяються комірки ОЗП, починаючи з адреси 030. 6.1. Ввести программу:
Адреса |
Команда |
Примітка |
||
Мнемокод |
Код |
|||
000 |
IN |
01 0 000 |
Ввід х |
|
001 |
WR 30 |
22 0 030 |
Розміщення х в ОЗП (030) |
|
002 |
SUB #16 |
24 1 016 |
Порівняння з границею - (х-16) |
|
003 |
JSOIO |
130 0 010 |
Перехід по негативної різниці |
|
004 |
RD 30 |
21 0 030 |
Обчислення за першої формулі |
|
005 |
SUB #11 |
24 1 011 |
|
|
006 |
WR 31 |
22 0 031 |
|
|
007 |
MUL31 |
25 0 031 |
|
|
008 |
SUB #125 |
24 1 125 |
|
|
009 |
JMP 020 |
21 0 020 |
Перехід на вивід результату |
|
010 |
RD 30 |
21 0 030 |
Обчислення за второю формулі |
|
011 |
MUL30 |
25 0 030 |
|
|
012 |
WR 31 |
22 0 031 |
|
|
013 |
RD 30 |
21 0 030 |
|
|
014 |
MUL #72 |
25 1 072 |
|
|
015 |
ADD 31 |
23 0 031 |
|
|
016 |
ADI 106400 |
43 0 000 |
|
|
017 |
|
106400 |
|
|
018 |
DIVI100168 |
46 0 00 |
|
|
019 |
|
100168 |
|
|
020 |
OUT |
02 0 000 |
Вывод результата |
|
021 |
HLT |
09 0 000 |
Стоп |
6.2. Скомпілювати і виконати програму в режимі Шаг, фіксуючи зміни значень об'єктів, що беруть участь при виконанні завдання, у таблиці.
7. Підготувати звіт про виконання роботи
Зміст звіту
Тема роботи і її ціль.
Формулювання завдань.
Машинні коди команд, що відповідають варіанту завдання.
Результати виконання послідовності команд всіх завдань у формі таблиці 1
Відповіді на контрольні питання
Контрольні питання
З яких основних частин складається ЕОМ і які з них представлені в моделі?
Що таке система команд ЕОМ?
Які класи команд представлені в моделі?
Які дії виконують команди передачі керування?
Які способи адресації використані в моделі? У чому відмінність між ними?
Які обмеження накладаються на спосіб подання даних у моделі ЕОМ?
Які режими роботи передбачені в моделі та у чому відмінність між ними?
ДОДАТОК 1
ОПИС АРХІТЕКТУРИ НАВЧАЛЬНОЇ ЕОМ