Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
М01_Архитектура.rtf
Скачиваний:
0
Добавлен:
01.07.2025
Размер:
1.45 Mб
Скачать

1. Мета роботи

1.1. Ознайомлення з представленням машинних команд у пам'яті ЕОМ .

1.2. Ознайомлення з основними арифметичними командами і командами пересилки даних МП 8086.

1.3. Ознайомлення з представленням цілих чисел (із знаком і без знака) в пам'яті ЕОМ.

1.4. Розробка на мові асемблера простої лінійної програми (рахунок за формулою)

1.5. Ознайомлення з командами A, U і T налагоджувача debug. com.

1.6. Виконання програми в середовищі налагоджувача debug. com.

1.7. Вироблення понять про формати машинних команд, роль регістрів (cs, ds, ip, ax, bx, cx, dx), оперативну пам'ять і дії ЦП при виконанні команд з безпосередньою, прямою і регістровою адресацією операндів.

2. Порядок виконання роботи.

2.1. Вивчити матеріал, наведений у пункті 4 - "Короткі теоретичні відомості".

2.2. Розробити алгоритм і скласти програму (див. індивідуальне завдання), використовуючи асемблерний мнемонічний код команд, символічні імена регістрів, безпосередні дані і реальні значення зміщення в сегменті DS.

2.3. Використовуючи таблицю простору первинних і вторинних кодів операцій процесора 80х86 (стор.14), визначити призначення і побайтно записати двійковіі розряди використовуваних машинних команд програми.

2.4. Створити середовище налагоджувача debug.com

2.5. У середовищі налагоджувача debug.com, по команді 'A', ввести в пам'ять з адреси CS:0100 складену програму і, використовуючи команду 'U', переконатися в правильності виконаного введення.

2.6. Порівняти коди машинних команд, отримані в середовищі налагоджувача debug.com, із кодами машинних команд, підготовланими в п. 2.2

2.7. Ввести в пам'ять ЕОМ із чергового за програмою параграфа шістнадцяткові значення вихідних даних (цілі із знаком у форматі байта) і переконатися в правильності виконаного введення.

2.8. Здійснити покрокове виконання програми, переконатися в її правильності і виписати в звіт по лабораторній роботі вміст усіх регістрів, задіяних у роботі програми.

2.9. Вивести на друк дамп пам'яті програми, а також дамп пам'яті даних до і після виконання програми. Записати програму і дані на магнітний носій, вийти із середовища налагоджувача й ознайомити викладача з виконаною роботою.

3. Зміст звіту.

3.1. Назва і мета лабораторної роботи.

3.2. Короткі теоретичні відомості [поняття про роль регістрів (cs, ds, ip, ax, bx, cx, dx), оперативної пам'яті (принцип адресації, сегмент коду і сегмент даних) і дії ЦП при виконанні команд із безпосередньої, прямої і регістрової адресації: основні арифметичні команди і команди пересилки даних МП 8086 у мнемокоді асемблера й у двійковому машинному вигляді; використовувані команди налагоджувача Debug ].

3.3. Рукописний текст програми (в асемблерному мнемонічному коді й у двійковому машинному вигляді), а також значення вихідних даних і всіх проміжних результатів у 10-й і 16-й системах числення.

3.4. Порядок виконання роботи (послідовність дій при створенні, корегуванні, налагодженні, виконанні і записуванні завантажувального модуля на магнітний носій)1.

3.5. Лістинг файла в символьному й у шістнадцятковому представленнях (використовувати середовище NC).

3.6. Команди в 16-й формі й у мнемонике асемблера. 3.7. Аналіз результату і висновки.