Файл: 18 Л_р_к Арифметичні та логічні операції МП.pdf

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

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

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

Добавлен: 29.08.2024

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

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

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

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

Тема: Арифметичні та логічні операції мікропроцесора.

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

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

1.

Запустіть програму «ЛамПанель».

 

 

 

2.

Створіть програму, яка виконує задані в таблиці команди. Початкове значення регістра R0

 

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

 

кроком. Запишіть та поясніть отримані результати.

 

 

 

 

 

 

 

 

 

 

 

 

Команда

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

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

 

 

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

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

 

 

 

 

 

значення R0

знаку

знаку

 

 

 

 

 

 

 

 

 

1

MOV 1234, R0

 

 

 

 

 

 

2

XOR ABCD, R0

 

 

 

 

 

 

3

XOR ABCD, R0

 

 

 

 

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

Команда

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

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

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

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

 

 

значення R0

знаку

знаку

 

 

 

1

MOV 1234, R0

 

 

 

2

SHR 2,R0

 

 

 

3

SHL 2,R0

 

 

 

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

Операція

Програма

 

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

 

R0

R1

R2

 

 

 

 

 

1

R0 =

1

 

 

 

 

 

 

2

R0 = R0 * 2

 

 

 

 

 

 

 

 

 

 

 

 

3

R0 = R0 + 8

 

 

 

 

 

 

 

 

 

 

 

 

4

R1 =

5

 

 

 

 

 

 

5

R2 = R0

 

 

 

 

 

 

6

R0 = R0 / R1

 

 

 

 

 

 

7

R1 = R1

* R0

 

 

 

 

 

 

8

R2 = R2

– R1

 

 

 

 

 

 

9

R1 = R2

 

 

 

 

 

 

10

Зупинка

 

 

 

 

 

 

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

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.