Самостоятельная работа

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.

Пересылка массива информации из одной


Понравилась статья? Добавь ее в закладку (CTRL+D) и не забудь поделиться с друзьями:  



double arrow
Сейчас читают про: