- •1. Мета роботи
- •2. Порядок виконання роботи
- •4. Короткі теоретичні відомості
- •4.1. Оперативна пам'ять
- •4.2. Регістри
- •1. Мета роботи
- •2. Порядок виконання роботи.
- •2.1. Вивчити матеріал, наведений у пункті 4 - "Короткі теоретичні відомості".
- •3.1. Назва і мета лабораторної роботи.
- •4. Короткі теоретичні відомості.
- •4.1. Робочий цикл процесора.
- •4.2 Машинні команди
- •4.2.1 Режими адресації операндів (даних)
- •4.2.2. Формат команди процесора 8086
- •4.3 Програмування на машинному рівні
- •4.3.1 Формат команди мови асемблера в середовищі debug. Com
- •4.3.2 Команди мови асемблера
- •4.4. Приклади розробки і виконання програми на мові асемблера
- •6. Література
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. Аналіз результату і висновки.
