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

ЛАБОРАТОРНА РОБОТА № 1

Тема: Архітектура ЕОМ і система команд

Мета: Знайомство з інтерфейсом моделі ЕОМ, методами введення і налагодження програми, діями основних класів команд і способів адресації.

Забезпечення: комп'ютер, модель навчальної ЕОМ СотрМосІеІ.

Хід роботи

  1. Інструктаж з техніки безпеки при роботі з ПК

  2. Завантажити програму СотрМосІеІ.

  3. Ознайомитися з інтерфейсом моделі ЕОМ, використовуючи теоретичні відомості, наведені в опису архітектури навчальної ЕОМ.

  4. Завдання 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, якщо уміст акумулятора фО

    1. Виконати команду Работа-^Компилировать. Якщо немає помилок, файл зберегти з ім'ям 2-1.азт. У вікні Память в комірках 000-004 повинні з'явитися коди введеної програми, тобто програма записалася в пам'ять.

    2. Виконати команди в режимі Шаг, фіксуючи зміни програмно- доступних об'єктів у вікнах Процессор і Память (у цьому випадку це Асс, РС і комірки ОЗП 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

  1. Записати в ОЗП програму, що складається з п'яти команд - варіанти завдання вибрати з таблиці Варіанти завдання по номері комп'ютера, за яким проводиться робота. Команди розмістити в послідовних комірках пам'яті.

  2. При необхідності встановити початкове значення в пристрої уведення Ж. Після успішної компіляції файл зберегти з ім'ям 2-1-(№ варіанти).а8ш

  3. Виконати в режимі Шаг введену послідовність команд, фіксуючи зміни значень об'єктів, що беруть участь при виконанні завдання, у таблиці, аналогічній таблиці 1.

  4. Якщо в програмі утвориться цикл, необхідно переглянути не більше трьох повторень кожної команди, що входить у тіло циклу.

Варіанти завдання

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. Тема роботи і її ціль.

    2. Формулювання завдань.

    3. Машинні коди команд, що відповідають варіанту завдання.

    4. Результати виконання послідовності команд всіх завдань у формі таблиці 1

    5. Відповіді на контрольні питання

Контрольні питання

      1. З яких основних частин складається ЕОМ і які з них представлені в моделі?

      2. Що таке система команд ЕОМ?

      3. Які класи команд представлені в моделі?

      4. Які дії виконують команди передачі керування?

      5. Які способи адресації використані в моделі? У чому відмінність між ними?

      6. Які обмеження накладаються на спосіб подання даних у моделі ЕОМ?

      7. Які режими роботи передбачені в моделі та у чому відмінність між ними?

ДОДАТОК 1

ОПИС АРХІТЕКТУРИ НАВЧАЛЬНОЇ ЕОМ