Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
ВМСиС_лаборАА.doc
Скачиваний:
0
Добавлен:
01.04.2025
Размер:
272 Кб
Скачать
☆

Необходимые пояснения.

Изучение режимов адресации осуществляется в два этапа. На первом этапе разрабатываются и отлаживаются четыре программы перемещения элементов линейного массива A в линейный массив B по правилам, заданным ниже. На втором этапе разрабатывается программа перемещения элементов линейного массива A в линейный массив B по правилам, заданным преподавателем.

Используя в отладчике окно наблюдения, отображаемое внизу экрана монитора ЭВМ, которое позволяет просматривать и изменять содержимое ячеек памяти данных, задать в этой памяти 8 чисел, каждое из которых представлено байтом. Для этого в нижнем окне выберите исходную строку и отредактируйте ее содержимое. Каждому задаваемому числу соответствует пара 16-ричных цифр. Для восьми чисел потребуются 16 цифр, представленных в 16-ричной системе счисления.

В верхнем окне, используемом для просмотра, изменения и выполнения программы, разместить, начиная со строки, имеющей адрес 100, последовательность инструкций (команд), составляющих программу. Программа предназначается для осуществления побайтного перемещения чисел из исходной 8-ми байтовой строки, заданной в нижнем окне представления памяти данных, в другую 8-байтовую строку, названную результирующей. Перемещение адресуемых байтов данных осуществить четырьмя способами, описанными ниже. То есть необходимо создать и выполнить четыре программы. Выполнение каждой программы осуществить в пошаговом режиме. Выполнение одной инструкции инициируется нажатием клавиши F7. После выполнения инструкции необходимо убедиться в правильности происходящих изменений данных, отображаемых в окнах наблюдения. При разработке программы потребуются инструкции MOV, INC, DEC, LOOP. Для задания операндов в этих инструкциях потребуется использование непосредственного, прямого и косвенного способов адресации. Необходимые сведения об инструкциях и способах адресации операндов можно найти в файле book_abel.exe.

1. Содержимое первого байта памяти данных, представленных в окне наблюдения двумя первыми слева шестнадцатеричными цифрами в исходной строке, переместить в первый байт памяти данных, представленных в окне наблюдения двумя первыми слева шестнадцатеричными цифрами результирующей строки. Затем аналогично содержимое памяти 2-го байта переместить во 2-ой байт памяти и т. д.

2. Из первого байта памяти данных, представленных в исходной строке, переместить данные в восьмой байт результирующей строки. Затем 2-ой байт переместить в 7-ой и т. д.

3. Восьмой байт исходной строки переместить в восьмой байт результирующей строки. Затем 7-ой байт переместить в 7-ой и т. д.

4. Восьмой байт исходной строки переместить в первый байт результирующей строки. Затем 7-ой байт переместить во 2-ой и т. д.

Лабораторная работа 4. Изучение управляющих инструкций.

Цель: освоение четырех этапов создания программы и команд передачи управления.

Работа осуществляется с использованием средств ассемблирования и средств отладки. Необходимые для работы инструментальные программы расположены в файле Lab_asm.exe.