Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Lab_1-3.doc
Скачиваний:
1
Добавлен:
01.04.2025
Размер:
998 Кб
Скачать
☆

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

  1. Проаналізувати індивідуальне завдання та побудувати блок-схему для запропонованого алгоритму.

  2. Написати програму на мові асемблера, яка реалізує запропонований алгоритм. Початкові дані взяти з роботи №2.

  3. Сформувати виконуваний модуль.

  4. Запустити програму на обробку. Переконайтеся у тому, що вона коректно виконується (комп’ютер не «підвисає»).

  5. Завантажити програму до відладчика AFD або TD та крок за кроком виконати усі її команди. Після виконання чергової команди аналізуйте стан кожного з регістрів процесору.

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

  1. Блок-схема алгоритму роботи програми.

  2. Роздрукована програма на мові асемблера.

  3. Таблиця результатів з трьох колонок. До першої занести початковий код асемблерної програми файлу, до другої - її машинний код, до третьої - стан усіх регістрів процесору після її виконання. Для команд циклу фіксувати значення регістрів для кожної з ітерацій. Обов’язково фіксувати значення регістра стану.

  4. Числове значення усіх комірок пам’яті, у яких розташовано програму. Пояснити, чому до них завантажено саме такі числа

  5. Висновки за результатами роботи

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

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

  2. Типи адресації, що підтримуються у мові асемблера, в яких асемблерних командах вони використовуються?

  3. Команда безумовного переходу у мові асемблера, її зв’язок з типами адресації.

  4. Команда циклу в мові асемблера, особливості її реалізації.

  5. Команди умовного переходу. На які головні групи вони поділяються та з чим це пов’язано?

  6. Виконайте завдання для перевірки № 1-8.

  7. Студентами були написані такі два фрагменти програм, які працювали без помилок:

M1: MOV CX,12

SUB AX,BX

DEC CX

CMP CX,0

JG M1

M1: MOV CX,12

SUB AX,BX

SUB CX,3

CMP CX,-5

JLE M2

CMP CX,-5

JG M1

M2: ADD AX,CX

З’ясуйте, чи є написані програми оптимальними? Якщо ні - перепишіть ці програмні фрагменти з меншою кількістю асемблерних команд.

Л а б о р а т о р н а р о б о т а №4

Виведення даних на монітор персонального комп’ютера

Мета роботи: Навчитися виводити дані на монітор персонального комп’ютера за допомогою переривань MS-DOS та BIOS та через безпосереднє звертання до відеопам’яті.

Необхідні знання та практичні навички: Поняття переривання Класифікація переривань. Методи виведення даних на зовнішні пристрої. Представлення арифметичних та рядкових даних, формати ASCII та BCD. Алгоритми переведення двійкових даних до формату ASCII та навпаки. Команди обробки рядкових даних у мові асемблера. Реалізація екранних операцій через безпосереднє звертання до відеопам’яті та через переривання MS-DOS та BIOS [3,4,10,11].

Соседние файлы в предмете [НЕСОРТИРОВАННОЕ]