1.1. Ознакомиться с настоящим описанием.
1.2. Изучить группу команд передачи управления Intel 80x86.
1.3. Изучить рекомендуемую литературу [1; 2; 3] и разделы конспекта лекций по программированию в кодах МП Intel 80x86.
1.4. В соответствии с вариантом задания, выдаваемого преподавателем, составить программу в кодах МП Intel 80x86 и подготовить на нее полную документацию, включающую в себя:
- схему алгоритма;
- распределение памяти;
- текст программы в кодах МП Intel 80x86.
1.5. Результаты выполнения самостоятельной работы представить в виде отчета.
СОДЕРЖАНИЕ ЛАБОРАТОРНОЙ РАБОТЫ
При программировании часто возникает необходимость в пересылке массива данных из одной области памяти в другую. Такая операция может понадобиться при инициализации элементов массива, при пересылке или формировании строки данных, выводимой на экран дисплея.
Рассмотрим следующую задачу. Массив чисел расположен в области памяти, начиная с адреса NNNN, и состоит из N элементов. Необходимо переслать массив в другую область памяти, начиная с адреса DDDD. В программе для МП Intel 80x86 в качестве адресного регистра используются регистры si и di. Необходимо учитывать, что при каждом проходе программа должна изменять содержимое обоих адресных регистров.
|
|
В программе пересылки массива из одной области памяти в другую использованы следующие исходные данные и обозначения:
0002 - количество элементов массива;
cx - счетчик, указатель длины массива;
si - адресный указатель исходного массива;
010D - адрес ячейки памяти, где хранится первое числе исходного массива;
di - адресный указатель результирующего массива
0111 - адрес ячейки памяти, с которой начинается результирующий массив;
100 - адрес начала программы.
Таблица 4.
Пересылка массива информации из одной