Файл: 17 Л_р_к Моделювання роботи МП.pdf

ВУЗ: Не указан

Категория: Не указан

Дисциплина: Не указана

Добавлен: 29.08.2024

Просмотров: 5

Скачиваний: 0

ВНИМАНИЕ! Если данный файл нарушает Ваши авторские права, то обязательно сообщите нам.

Лабораторна робота № 17.

Тема: Моделювання роботи мікропроцесора.

Мета: змоделювати роботу мікропроцесора за допомогою навчальної моделі комп’ютера.

Завдання лабораторної роботи.

1.Запустіть програму «ЛамПанель» та ознайомтеся з її інтерфейсом.

2.Використовуючи команду MOV, створіть програму, яка заповнить двійковими кодами регістри так, як показано на рисунку 17.1.

Рис. 17.1 Заповнення регістрів

Для переведення чисел з двійкової системи числення в шістнадцяткову використайте інженерний калькулятор. Закінчіть програму командою STOP. Збережіть програму та запустіть її на виконання. Значення регістрів запишіть у таблицю:

Регістр

 

Значення регістрів

 

Програма

Шістнадцяткові

Десяткові значення

 

значення

без врахування знаку

 

із врахуванням знаку

 

R0

 

 

 

 

MOV F000, R0

R1

 

 

 

 

 

R2

 

 

 

 

 

R3

 

 

 

 

 

 

 

 

 

 

STOP

3.Створіть, збережіть та виконайте програму, вказану в таблиці, при різних початкових значеннях регістра R0. Для надання різних початкових значень регістру R0 виконайте команду «Регистры – Изменить R0». Отримані результати запишіть в таблицю:

Значення регістра R0

Значення регістра R0 після виконання програми

 

до виконання програми

 

 

 

 

Програма

Десяткові

Шістнадцяткові

Шістнадцяткові

Десяткові значення

без врахування

із врахуванням

 

значення

значення

значення

знаку

знаку

 

 

 

 

 

5

 

 

 

 

SUB 1, R0

10

 

 

 

 

NOT R0

25

 

 

 

 

STOP

4.Створіть програму, яка виконує задані в таблиці операції. Зверніть увагу на те, що значення регістрів задані в десятковій системі числення. Збережіть та виконайте дану програму крок за кроком. Запишіть та поясніть отримані результати.

Операція

Шістнадцяткові

Десяткові значення

Програма

без врахування

із врахуванням

значення

 

 

знаку

знаку

 

 

 

 

 

1

R0 := 2

 

 

 

 

2

R1 := 10

 

 

 

 

3

R1 := R1 + R0

 

 

 

 

4

R2 := 12

 

 

 

 

5

R3 := 15

 

 

 

 

6

R3 := R3 - R2

 

 

 

 

7

Зупинка

 

 

 

 

5.Використовуючи опорний конспект, створіть програму, яка обчислює суму натуральних чисел від 1 до 10 в регістрі R3. Кількість кроків циклу задайте в регістрі R2. В програмі використайте коментарі. Збережіть та виконайте дану програму. Пояснітьотриманийрезультат.

6.Зробіть висновок згідно виконаної роботи.

Висновок:


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

1.Що означає поняття «Програмованість мікропроцесора»?

2.З якими програмами процесор працює безпосередньо?

3.З якими алгоритмічними мовами найчастіше працюють програмісти?

4.Чому високопрофесійному ІТ-фахівцеві необхідне глибоке розуміння процесів, які відбуваються в мікропроцесорній техніці?

5.Яка мова програмування використовується для програмування мікропроцесорних операцій?

6.Чому говорять і «мова асемблер», і «мова асемблера»?

7.Як називається процес переведення програми в машинні коди?

8.Які два типи виразів містить програма на мові асемблер?

9.Запишіть в загальному вигляді та поясніть вираз програми на мові асемблер.

10.Наведіть приклад команди асемблера.

11.Наведіть приклад директиви асемблера.

12.Яке призначення мітки в мові асемблер?

13.Яку роль в мові асемблер виконує мнемокод?

14.Що використовують для запису мнемокодів?

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

16.Яким чином відокремлюються операнди в мові асемблер?

17.Яке призначення коментарів в мові асемблер?

18.З якого знака починається запис коментаря в мові асемблер?

19.Які символи може містити коментар?

20.Чи може коментар займати весь рядок програми на мові асемблера?

21.Чи впливає кількість коментарів на ефективність виконання програми на мові асемблера?

22.Назвіть основне призначення навчальних моделей комп’ютерів.

23.Опишіть інтерфейс навчального комп’ютера «ЛамПанель».

24.Назвіть призначення команди MOV. Наведіть приклади.

25.Назвіть призначення команди STOP.

26.Яка дія відбувається при одночасному натисканні клавіш Ctrl та F9?

27.Яка дія відбувається при натисканні клавіші F9?

28.Назвіть призначення клавіші F8?

29.Назвіть команду додавання для асемблера.

30.Назвіть команду віднімання для асемблера.

31.Назвіть команду множення для асемблера.

32.Назвіть команду цілочисельного ділення для асемблера.

33.Яку дію в асемблері виконує команда NOT?

34.Яку команду для організації циклу використовують в асемблері?

35.Яку команду для перевірки умов без зміни значень регістрів використовують в асемблері?

36.Які команди для виконання бітових логічних операцій використовують в асемблері?

37.Які команди для виконання зсувів слова вліво або вправо використовують в асемблері?

Література.

1.Келим Ю. М. Вычислительная техника: Учеб. пособие для студ. сред. проф. образования. - М.: Издательский центр «Академия», 2005. - 384 с.

2.Мікропроцесорна техніка: Підручник / Ю.І. Якименко, Т.О. Терещенко, Є.І. Сокол, В.Я. Жуйков, Ю.С. Петергеря; За ред. Т.О. Терещенко. - 2-ге вид., переробл. та доповн.- К.: ІВЦ "Видавництво «Політехніка»"; "Кондор", 2004. - 440 с.

3.К.Ю. Поляков, д. т. н., Санкт-Петербург. Учебный компьютер “ЛамПанель”: практикум. Журнал Информатика / август 2012.