Skip to content
This repository has been archived by the owner on Aug 16, 2024. It is now read-only.

Latest commit

 

History

History

lab2

Folders and files

NameName
Last commit message
Last commit date

parent directory

..
 
 
 
 
 
 

Лаба 2

Задание

Необходимо спроектировать и разработать на языке Ассемблера программу, осуществляющую обработку целочисленных матриц

Примечания:

  1. Матрица должна быть размещена в области инициализированных данных: для прямоугольной матрицы в начале должны быть заданы два беззнаковых байта (количество строк и количество столбцов), для квадратной — один беззнаковый байт. Таким образом, программа должна быть способна обработать матрицу размером до 255x255 элементов. Далее должны быть располо жены элементы матрицы по строкам, начиная с адреса с необходимым выравниванием.
  2. Элементы матрицы — целые числа со знаком.
  3. Программа должна модифицировать исходную матрицу.
  4. В области инициализированных данных допускается размещение буфера для хранения проме жуточных результатов обработки матрицы (в случае необходимости).
  5. В случае необходимости выполнения сортировок, требующих перестановок строк или столб цов матрицы целиком, необходимо использовать временный массив адресов (указателей) строк или столбцов матрицы.
  6. Должна иметься возможность выбора сортировки по возрастанию или по убыванию с помощью соответствующей переменной, передаваемой команде make

Вариант 143

Задание

Выполнить сортировку каждой диагонали квадрат ной матрицы, параллельной побочной.

Размер обрабатываемых чисел

32 бит.

Алгоритм сортировки

Гномья сортировка (Gnome sort).