Doc4
.docxМинистерство образования и науки РФ
Федеральное государственное бюджетное образовательное учреждение
высшего образования
«Ярославский государственный технический университет»
Кафедра «Информационные системы и технологии»
Отчет защищен
с оценкой ________
Преподаватель
Доцент
____________ Царев Ю.В.
«___» _____________ 2019
Арифметические операции целочисленной обработки информации
Отчет о лабораторной работе №4
по курсу “Архитектура информационных систем”
ЯГТУ 09.03.02 - 004 ЛР
Отчет выполнил
студент гр. ЭИС-14
____________ Ивин П.А
2019
Цель работы: закрепление лекционного материала по командам арифметических операций на языке ассемблера и приобретение практических навыков реализации вычислительных алгоритмов.
Описание работы: Подсчитать сумму всех элементов двухмерного массива и найти медиану (среднее арифметическое)
Ход работы:
Листинг и результат выполнения программы
А) Элементы массива-однобайтовые.
Обнуляем регистр SI(строки 27, 43) для использования в качестве счётчика(строки 33, 46).
В ветвлении CYCL (строки 29-30) инкрементируем регистр BL и прибавляем элементы массива в регистр AL при каждом входе в ветвление.
Копируем значение из KEL в регистр BL (строка 36), для выполнения деления (строка 37), делим значение регистра AL на BL.
Для определения медианы делим количество элементов на 2 (строка 40) и складываем с остатком (строка 41), далее приравнием регистру CX значение AL (номер медианы в массивы, строка 42), запускаем ветвление и записываем медиану в регистр BL.
Результат выполнения находится в регистрах AL, BL, CX, DX.
AL – среднее арифметическое = 6;
BL – медиана = 1;
CL – количество элементов в массиве = 11 (0B – в 16-ричной системе);
DL – сумма элементов массива.
А) Элементы массива-двухбайтовые.
Результаты вычислений в регистрах CX и BX в два раза больше из-за того, что выбраны двухбайтовые элементы.
Блок-схема:
Вывод: мной были овладены теоретические и практические знания об
арифметических операциях целочисленной обработки информации на языке Ассемблер.