IBM совместимые ЭВМ, операционная система Linux, программа DOSBox, оболочка Volcov Commander, программы Masm, Link, Debug.
Порядок выполнения работы
1. Повторить типы адресации и команду пересылки MOV языка Ассемблер.
2. Повторить порядок отладки программы.
3. Набрать программу в любом редакторе в соответствии с заданием
Задание:
В сегменте данных определить три области: А – 1 байт под одно число; B – по 1 байту под три числа; C – по 1 байту под шесть чисел.
В программе
- Обнулить область A.
- В область B записать три любых числа (прямая адресация).
- В первые три ячейки области C записать числа из области B в обратном порядке (адресация по базе).
- В оставшиеся ячейки области С записать три любых числа.
- Просмотреть сегмент данных.
- В области С поменять местами 1 и 4, 2 и 5, 3 и 6 числа (адресация по базе с индексированием). В качестве буфера можно использовать или регистр BX или область А.
4. Откомпилировать, отладить и выполнить программу в Debug.
5. Оформить отчет
Содержание отчета
Отчет должен включать:
1. Вариант задания
2. Тексты программ
3. Строку сегмента данных с полученным результатом.
Контрольные вопросы
1. Что такое прямая адресация?
2. Что такое косвенная регистровая адресация?
3. Что такое адресация по базе?
4. Что такое адресация по базе с индексированием?
5. Что такое прямая адресация с индексированием?
6. Что такое исполнительный адрес?
7. Чем прямая адресация отличается от косвенной?
8. Как работает операция OFFSET?
Лабораторная работа № 6
Обработка прерываний
Цель и задачи исследования
Целью работы является изучение структуры контекста процесса. Задачами работы является приобретение навыков трансляции и отладки программ под управлением отладчика DEBUG.
Теоретические сведения
Изучить функции прерываний 21h DOS и 10h BIOS [6, 7].
Оборудование
IBM совместимые ЭВМ, операционная система Linux, программа DOSBox, оболочка Volcov Commander, программы Masm, Link, Debug, программа на языке Ассемблера с использованием функций прерывания типа 21h и 10h операционной системы DOS.