Аналіз архітектури пам’яті мікропроцесора за допомогою програми DOSBOX

Мікропроцесор - програмований електронний пристрій для обробки інформації, виконаний у вигляді мікросхем високого ступеня інтеграції. Сегментація - схема логічної адресації комп'ютерної пам`яті. Алгоритм покрокового режиму налагоджування програми.

Рубрика Программирование, компьютеры и кибернетика
Вид статья
Язык украинский
Дата добавления 27.02.2018
Размер файла 3,0 M

Отправить свою хорошую работу в базу знаний просто. Используйте форму, расположенную ниже

Студенты, аспиранты, молодые ученые, использующие базу знаний в своей учебе и работе, будут вам очень благодарны.

Размещено на http://www.allbest.ru

Размещено на http://www.allbest.ru

1. Мета

- Засвоїти принцип дії та будову мікропроцесора.

- Засвоїти архітектуру мікропроцесора на основі його програмної моделі.

- Навчитися досліджувати основні параметри мікропроцесора.

- Навчитися спостерігати роботу мікропроцесора.

2. Завдання на лабораторне заняття

- Засвоїти методику використання програмних засобів налагоджування машинних програм.

- Дослідити принципи організації пам'яті мікропроцесора.

- Дослідити регістри мікропроцесора.

- Дослідити засоби сегментації пам'яті мікропроцесора.

- Дослідити засоби виконання мікропроцесором завантаженої програми.

- Навчитися корегувати уміст регістрової пам'яті мікропроцесора.

- Навчитися корегувати уміст загальної пам'яті мікропроцесорної системи.

- Зобразити програмну модель мікропроцесора.

3. Хід виконання роботи

Табл. 1

R

M

DI

00AC

1. Завантажити налагоджувач AFD (файл AFD.EXE)

Рис. 1

Рис. 2

Рис. 3

2. Зафіксувати уміст регістру мікропроцесора відповідно до стовпчика R індивідуального завдання.

Рис. 4. Уміст регістрів мікропроцесора

3. Зафіксувати уміст регістру загальної пам'яті відповідно до стовпчика М індивідуального завдання. Фіксацію виконати в нижньому вікні налагоджувача AFD.

Рис. 5

4. Вийти з налагоджувача, виконавши в його командному рядку команду quit.

5. Повторно завантажити налагоджувач AFD (файл AFD.EXE).

6. Завантажити до налагоджувача програму RRM, виконавши в його командному рядку команду L RRM.COM.

Рис. 6

Рис. 7

Текст програми RRM:

model tiny - виділення 64кб; код, дані і стек групуються в DGROUP (СS=DS=SS=DGROUP )

data - секція даних

var1 equ 01Abh - визначення змінної “var1” за адресом 01Ab

string1 db “moi_zminni_pochatok” - визначення змінної “string1”

var2 db 0CCh - визначення змінної “var1” за адресом 00CC

result dw ? - визначення змінної “result” без значення

string2 db “moi_zminni_kinec” - визначення змінної “string2”

.code - секція коду

.startup - секція початку програми

mov BX, var1 - копіюємо значення “var1” в регістр BX

mov DL, var2 - копіюємо значення “var2” в регістр DL

mov DH, 0 - копіюємо “0” в регістр DH

mov AX, 0 - копіюємо “0” в регістр AX

add AX, BX - сумуємо значення регістрів AX та BX

add AX, DX - сумуємо значення регістрів AX та DX

mov result, AX - копіюємо значення регістра після сумування на адрес змінної “result”

exit - секція коду

end - секція коду

7. Виконати покроково програму, натиснувши клавішу F1 (Step) 9 раз.

Зробити опис змін які відбуваються

Рис. 8

Рис. 9

2. На цьому кроці змінилися регістри BX, IP, змінилися поля: Flags, FFF0-6,7,8,C,D. 0020 E

Рис. 10

3. На цьому кроці змінилися регістри DX, IP, змінилося поле FFF0-8.

Рис. 11

4. На цьому кроці змінилися регістри IP, змінилося поле FFF0-8.

Рис. 12

5. На цьому кроці змінилися регістри IP, змінилося поле FFF0-8.

Рис. 13

6. На цьому кроці змінилися регістри AX, IP, змінилося поле FFF0-8.

Рис. 14

7. На цьому кроці змінилися регістри AX, IP, AF, PF змінилося поле FFF0-8,C.

Рис. 15

8. На цьому кроці змінилися регістри IP, змінилося поле FFF0-8.

Рис. 16

9. На цьому кроці змінилися регістри AX,IP, змінилося поле FFF0-8.

Рис. 17

10. На цьому кроці змінилися регістри CS,IP, змінилися поля Flags, FFF0-8,C,D, змінилися поля в стеку.

8. Дослідити уміст вікна програми, що виконується.

Рис. 18

9. Дослідити уміст регістрів загальної пам'яті. Використати клавіші стрілок та F7… F10.

Рис. 19. Опис змін у регістрі

10. Знайти в пам'яті рядкові змінні string1 та string2 (текст). Значення string1 - “moi_zminni_pochatok” , а string2 - “moi_zminni_kinec” (БЕЗ лапок!). Їх зручно шукати в правій частині вікна загальної пам'яті.

Рис. 20

11. Зафіксувати текстове та числове значення string1 та string2.

Рис. 21

12. Використовуючи клавіатуру у текстовому вікні змінити уміст пам'яті, замінивши значення змінної string2 - “moi_zminni_kinec” на “moi_zminni_KINECz” (БЕЗ лапок!), де z - номер свого варіанту.

Змінити номер на 24

Рис. 22

13. Зафіксувати текстове та числове значення string1 та string2 після змін.

Рис. 23

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

Рис. 24

15. Додати до знайденого числа 10А16 у стовпчик.

Рис. 25

16. Змінити уміст регістру мікропроцесора відповідно до стовпчика R індивідуального завдання (див. табл. індивідуальних завдань) на отримане НОВЕ значення.

Рис. 26

17. Зафіксувати новий уміст регістру мікропроцесора відповідно до стовпчика R індивідуального завдання (див. табл. індивідуальних завдань).

Рис. 27

18. Вийти з налагоджувача, виконавши в його командному рядку команду quit.

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

- Що таке мікропроцесор?

Мікропроцесором називається програмований електронний пристрій для обробки інформації, виконаний у вигляді однієї чи кількох мікросхем високого ступеня інтеграції.

- Яка існує мікропроцесорна пам'ять?

ОЗП - оперативний запам'ятовуючий пристрій

ПЗП - постійний запам'ятовуючий пристрій.

- Які ви знаєте регістри мікропроцесора?

Регістри загального призначення.

Регістр системних прапорів.

Регістри сегментів.

Регістри управління сегменірованной пам'яттю.

Регістри управління.

Регістри налагодження.

- Що таке програмний лічильник?

Це спеціалізований регістр процесора, за допомогою якого визначається, яка команда програми буде виконуватись процесором наступною (або яка поточна команда ним виконується -- залежно від прийнятого в тій чи інший архітектурі правила щодо завантаження лічильника).

- Які функції виконують прапорці?

Прапорці необхідні для визначення шляху виконання та використовуються командами переходів.

- Яким об'ємом пам'яті може керувати 16-розрядний мікропроцесор х86 фірми Intel?

640 Кбайт.

- Що таке покроковий режим налагоджування програми?

Це методичний процес пошуку та зменшення числа помилок або дефектів у комп'ютерній програмі або електронному обладнанні з метою отримання очікуваної поведінки.

- Для чого використовується механізм сегментації пам'яті?

Сегментації пам'яті - схема логічної адресації пам'яті комп'ютера часто використовується разом з розбиттям на сторінки, що в результаті дає гнучкий гібридний механізм керування пам'яттю. У реальному режимі процесора весь адресний простір ділиться на однакові сегменти розміром від 16 байт до 65536 байт.

Висновки

мікропроцесор програмований комп'ютерний адресація

В ході виконання даної лабораторної роботи я ознайомився з архітектурою пам'яті мікропроцесора, принципом його роботи, спостерігав роботу програми DOSBOX.

Размещено на Allbest.ru

...

Подобные документы

  • Мікропроцесором називають програмно-керований пристрій обробки інформації, виконаний на одній ВІС, чи на деякому наборі ВІС. Мікропроцесор (МП) є основним обчислювальним блоком комп'ютера. По призначенню розрізняють універсальні і спеціалізовані МП.

    лекция [30,8 K], добавлен 13.04.2008

  • Технології і схемотехніки великих інтегральних мікросхем. Мікропроцесор як програмно-управляючий пристрій для обробки цифрової інформації і керування процесом цієї обробки. Розробка електричної принципової схеми модуля на базі 8-розрядного мікропроцесора.

    курсовая работа [554,8 K], добавлен 26.03.2009

  • Розробка, налагоджування, тестування і документування програми на мові високого рівня С++ при рішенні на комп'ютері прикладної інженерної задачі. Використання принципів модульного і структурного програмування, зображення алгоритму у вигляді блок-схеми.

    курсовая работа [1,1 M], добавлен 07.08.2013

  • Поняття та класифікація комп’ютерних ігор. Відтворення гри "Морський бій" у вигляді комп’ютерної програми. Компоненти програмного середовища Delphi, що були використані під час її створення. Алгоритм реалізації ігрового процесу та скріншоти з програми.

    дипломная работа [418,2 K], добавлен 12.07.2013

  • Синтез аналогової та структурної схеми цифрового фільтру. Опис програми обробки інформації. Оцінка верхньої фінітної частоти вхідного аналогового сигналу. Структурна схема та алгоритм функціонування пристрою мікропроцесорної обробки аналогової інформації.

    курсовая работа [710,9 K], добавлен 12.03.2010

  • Мови програмування. Алгоритм програми, функціональні обмеження на застосування. Опис логічної структури. Типи комп'ютерів, що використовуються при роботі програми. Виклик і завантаження. Організація, характер та попередня підготовка вихідних даних.

    курсовая работа [95,0 K], добавлен 01.04.2016

  • Позначення і назва програми, забезпечення, необхідне для її функціонування. Опис логічної структури, алгоритм, структура. Типи комп'ютерів і пристроїв, що використовуються при роботі програми. Формат, описання та спосіб кодування вхідних і вихідних даних.

    курсовая работа [163,6 K], добавлен 01.04.2016

  • Позначення та назва програми, технічне забезпечення, необхідне для функціонування. Призначення програми, функціональні обмеження на застосування. Опис логічної структури, алгоритм. Типи комп'ютерів та пристроїв, що використовуються при роботі програми.

    курсовая работа [284,0 K], добавлен 01.04.2016

  • Місце мікропроцесора в структурі мікропроцесорних приладів, його функції. Інтегральні мікросхеми із великою ступінню інтеграції. Розробка структурної схеми мікропроцесорної системи обробки інформації на основі мікроконтролера ATmega128 та інших мікросхем.

    курсовая работа [2,1 M], добавлен 18.09.2010

  • Структурна систематика архітектури Р. Хокні та К. Джессхоупа. Технологія SMM та SSE, нові команди для роботи з графікою і звуком. Набори мікросхем системної логіки процесорів Pentium II/III. Суперскалярний мікропроцесор та конвеєри виконання команд.

    контрольная работа [17,4 K], добавлен 19.10.2009

  • Розробка програми автоматизації роботи з матрицями. Оформлення даних у вигляді матриць цілих чисел. Перелік операцій над матрицями, які реалізуються у програмі. Програмне забезпечення, мови програмування. Опис логічної структури та алгоритм програми.

    курсовая работа [312,2 K], добавлен 01.04.2016

  • Розробка та налагодження програми "Заробітна плата" на мові високого рівня С++ для комп'ютерів з операційною системою Windows 7. Текстуальний опис алгоритму. Створення UML-діаграми та обробка інформації з бази даних. Інструкція по роботі з програмою.

    курсовая работа [698,4 K], добавлен 14.10.2012

  • Програми, які виводять на екран характеристики комп'ютера. Розробка програми "Монітор використання ресурсів комп’ютера" на мові програмування ASM-86. Алгоритм програми та її реалізація. Системні вимоги, інструкція для користувача, лістинг програми.

    курсовая работа [22,2 K], добавлен 08.08.2009

  • Розробка компонентів технічного і програмного забезпечення мікропроцесорного пристрою, аналогово-цифровий і цифро-аналоговий перетворювачі. Синтез структурної схеми фільтру. Структурна схема та алгоритм функціонування пристрою. Програми вводу, виводу.

    курсовая работа [869,6 K], добавлен 15.02.2011

  • Створення програми "Аналізатор злочинності в регіоні". Структура зберігаючих даних. Неформальна постановка задачі. Алгоритм основної програми. Введення і збереження інформації. Можливість перегляду всіх існуючих документів. Вихідний код програми.

    курсовая работа [19,4 K], добавлен 07.10.2010

  • Алгоритм побудови лінії та використання графічної бібліотеки DirectX. Способи побудови довільної кількості довільного розміру точок на поверхні форми. Можливості комп'ютера виконувати мультимедійні програми під управлінням операційної системи Windows.

    контрольная работа [416,9 K], добавлен 22.10.2009

  • Розробка програми стеження за натиснутими клавішами клавіатури. Програмне забезпечення, необхідне для функціонування програми, мови програмування. Опис логічної структури, алгоритм програми та її зв'язок з іншими програмами. Характер та організація даних.

    курсовая работа [375,4 K], добавлен 01.04.2016

  • Можливості програмування за допомогою Delphi. Розробка програми "Кадровий облік", її функції. Алгоритм задачі: логіка програми, визначення структури даних та інтерфейсу. Аналіз програми та її тестування: переваги та недоліки у порівнянні з аналогами.

    курсовая работа [1,6 M], добавлен 07.05.2009

  • Дослідження середовища візуального програмування Delphi. Вивчення процесу створення навчальної програми "Електронний словник". Опис графічного інтерфейсу. Характеристика структури та основних процедур даної програми. Аналіз роботи з програмним кодом.

    курсовая работа [831,2 K], добавлен 01.03.2014

  • Винахід мікропроцесора розв’язав суперечність між високим ступенем інтеграції, що забезпечує напівпровідникова мікротехнологія, та великим числом інтегральних схем. Розробка програми ініціалізації МК для роботи з пристроями, що входять до складу системи.

    курсовая работа [265,6 K], добавлен 18.12.2010

Работы в архивах красиво оформлены согласно требованиям ВУЗов и содержат рисунки, диаграммы, формулы и т.д.
PPT, PPTX и PDF-файлы представлены только в архивах.
Рекомендуем скачать работу.